Forum » Izdelava spletišč » js button
js button
bigbada ::
v div-u imam spane elementov, ki imajo vsi svoj border definiran v css-ju in barvo
zdaj pa v js. imam funkcijo in bi rad spremenil barvo teh borderjev, ki so okrog teh elementov v spanu
nekako mi ne uspe?
function izbira(tipka){ document.bgColor="red"; } to mi spremeni ves document v rdečo.. kako naj dostopam samo do tistega elementa, ki se je kliknil ?
<span onclick="izbira(this)">test1</span> <span onclick="izbira(this)">test2</span> ...
zdaj pa v js. imam funkcijo in bi rad spremenil barvo teh borderjev, ki so okrog teh elementov v spanu
nekako mi ne uspe?
function izbira(tipka){ document.bgColor="red"; } to mi spremeni ves document v rdečo.. kako naj dostopam samo do tistega elementa, ki se je kliknil ?
Pimoz ::
<html> <head> <style type="text/css"> #tipke span { display: block; border: 1px solid #000; clear: right; float: left; margin-right: 5px; padding: 5px 10px; } </style> <script type="text/javascript"> function izbira(tipka) { tipka.style.background = "red"; } </script> </head> <body> <div id="tipke"> <span onclick="izbira(this)">a</span> <span onclick="izbira(this)">b</span> <span onclick="izbira(this)">c</span> </div> </body> </html>
ali pa če hočeš obarvati ozadje ko z miško pokažeš na element
<html> <head> <style type="text/css"> #tipke span { display: block; border: 1px solid #000; clear: right; float: left; margin-right: 5px; padding: 5px 10px; } #tipke span:hover { background-color: red; } </style> </head> <body> <div id="tipke"> <span onclick="izbira(this)">a</span> <span onclick="izbira(this)">b</span> <span onclick="izbira(this)">c</span> </div> </body> </html>
bigbada ::
Jao, tak na easy je to. Jaz pa sem se zezal s tem da sem vsakemu dodajal id.. pa potem preko tega nekaj probaval.. :(
Hvala za pomoč. Mogoče še veš, kako bi naredil, da se vse skupaj refresha - celoten html, da se nastavi na default kot je na zacetku ? Recimo te tipke, ko se pobarvajo bi rad, da imam nekakšno funkcijo refresh(), ki vse nastavi nazaj na prvotno barvo-gray.
Hvala za pomoč. Mogoče še veš, kako bi naredil, da se vse skupaj refresha - celoten html, da se nastavi na default kot je na zacetku ? Recimo te tipke, ko se pobarvajo bi rad, da imam nekakšno funkcijo refresh(), ki vse nastavi nazaj na prvotno barvo-gray.
Pimoz ::
<html> <head> <style type="text/css"> #tipke span { display: block; border: 1px solid #000; clear: right; float: left; margin-right: 5px; padding: 5px 10px; } p { clear: both; padding: 10px; } </style> <script type="text/javascript"> function izbira(tipka) { tipka.style.background = (tipka.style.background == "") ? "red" : ""; } function reset(what) { var nodeList = document.getElementById(what).getElementsByTagName("span"); for (var i = 0; i < nodeList.length; i++) { nodeList[i].style.background = ""; } } </script> </head> <body> <div id="tipke"> <span onClick="izbira(this)">a</span> <span onClick="izbira(this)">b</span> <span onClick="izbira(this)">c</span> </div> <p> <a href="#" onClick="javascript:reset('tipke');return false;">Reset...</a> </p> </body> </html>
drugače se pa strinjam...uporabi jQuery
Zgodovina sprememb…
- spremenilo: Pimoz ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
! | Vse, kar ste si želeli vprašati o CSS, pa si niste upali. (strani: 1 2 3 4 … 23 24 25 26 )Oddelek: Izdelava spletišč | 346118 (5255) | sunniegoldie |
» | Prikaz strani na različni resoluciji-JoomlaOddelek: Izdelava spletišč | 1941 (1669) | kr?en |
» | meni razporejen po celotni dolžiniOddelek: Izdelava spletišč | 2233 (2101) | XzupanX |
» | poravnava li elementovOddelek: Izdelava spletišč | 2143 (2008) | boss-tech |
» | CSS problemi (strani: 1 2 )Oddelek: Izdelava spletišč | 9831 (7630) | nuuush |