| Autor | Zpráva | ||
|---|---|---|---|
| SirDoxik Profil |
#1 · Zasláno: 16. 8. 2015, 17:02:14
Omlouvám se, ale nevěděl jsem jak to pojmenovat. Mám:
<script>function mover(select) {
var selection = select;
var lastposition = 0;
if (selection==1) {
if (lastposition==1) {
alert("1,1");
lastposition = 1;
}
if (lastposition==2) {
alert("1,2");
lastposition = 1;
}
if (lastposition==3) {
alert("1,3");
lastposition = 1;
}
if (lastposition==4) {
alert("1,4");
lastposition = 1;
}
}
if (selection==2) {
if (lastposition==1) {
alert("2,1");
lastposition = 2;
}
if (lastposition==2) {
alert("2,2");
lastposition = 2;
}
if (lastposition==3) {
alert("2,3");
lastposition = 2;
}
if (lastposition==4) {
alert("2,4");
lastposition = 2;
}
}
if (selection==3) {
if (lastposition==1) {
alert("3,1");
lastposition = 3;
}
if (lastposition==2) {
alert("3,2");
lastposition = 3;
}
if (lastposition==3) {
alert("3,3");
lastposition = 3;
}
if (lastposition==4) {
alert("3,4");
lastposition = 3;
}
}
if (selection==4) {
if (lastposition==1) {
alert("4,1");
lastposition = 4;
}
if (lastposition==2) {
alert("4,2");
lastposition = 4;
}
if (lastposition==3) {
alert("4,3");
lastposition = 4;
}
if (lastposition==4) {
alert("4,4");
lastposition = 4;
}
}
}</script><div class="nav"> <ul> <li><a href="#" onclick="mover(1)">HOME</a></li> <li><a href="#" onclick="mover(2)">PROFILE</a></li> <li><a href="#" onclick="mover(3)">STUDIO</a></li> <li class="loginbutton" onhover="mover(4)"><a href="#">LOG IN</a></li> </ul> <div id="blueindicator"> </div> </div> |
||
| mimochodec Profil |
#2 · Zasláno: 16. 8. 2015, 17:20:32
Po
var lastposition = 0; jsou akce, které jsou podmíněny jinými hodnotami té proměnné.
|
||
| SirDoxik Profil |
#3 · Zasláno: 16. 8. 2015, 17:33:00
\ mimochodecPoradil bys mi prosím, jak to vyřešit? s js teprve začínam.
|
||
| _es Profil |
#4 · Zasláno: 16. 8. 2015, 18:29:48
SirDoxik:
A čo s tým, že to „nefunguje“, keď si neprezradil, čo by to malo robiť, keby to fungovalo? Na čo tam máš var selection = select;, keď ti stačí použiť premennú (argument) select?
|
||
| han5vk Profil |
Pravedpodobne si chcel na začiatku nastaviť
var lastposition = 1? Pretože hodnotu 0 premennej lastposition nikde netestuješ, len hodnoty 1-4. A len tak mimochodom, celý ten ukecaný kód by sa dal napísať ako
function mover(select) {
var lastposition = 0;
alert(select+","+lastposition);
lastposition=select;
} |
||
| lionel messi Profil |
SirDoxik:
1. Udalosť onhover JavaScript nepozná. Pokiaľ odchytávaš kliknutie, použi predsa onclick, pre nájdenie myšou je tu zase onmouseover.
2. Ani jedna z uvedených podmienok nemôže byť splnená, pretože premenná lastposition má hodnotu 0 (ako píše han5vk).
|
||
| _es Profil |
#7 · Zasláno: 16. 8. 2015, 19:40:25
[#5] han5vk:
Tá funkcia mi pripadá úplne nezmyselná. |
||
| mimochodec Profil |
#8 · Zasláno: 16. 8. 2015, 21:35:28
SirDoxik:
Vypadá to, že chceš v tom lastposition uchovávat hodnotu z minulého použití té funkce. Použij k tomu http://www.w3schools.com/js/js_cookies.asp |
||
| _es Profil |
#9 · Zasláno: 16. 8. 2015, 22:18:03
[#8] mimochodec:
A čo tak len globálnejšie definovanú premennú? |
||
| mimochodec Profil |
#10 · Zasláno: 16. 8. 2015, 22:42:55
_es:
„A čo tak len globálnejšie definovanú premennú?“ Anebo. |
||
| juriad Profil |
#11 · Zasláno: 16. 8. 2015, 22:52:47
SirDoxik:
Ukázka, jak to udělat pořádně: Živá ukázka. Všimni si, že proměnná last existuje v kontextu, který nikdy nebude zvenku dostupný. |
||
| _es Profil |
#12 · Zasláno: 16. 8. 2015, 23:22:38
[#11] juriad:
To je také tipovanie, čo asi tak celá funkcia má robiť, čo asi tak SirDoxik potrebuje, atď... Tipovať účel premennej z jej názvu a pod... Čo ak je treba, aby bola naopak premenná dostupná aj pre iné funcie? SirDoxik by sa mal vyjadriť, aký má mať to celé v [#1] účel. Vyzerá to ako nejaký pochybný pokus o náhradu normálnych odkazov cez JS. |
||
| SirDoxik Profil |
#13 · Zasláno: 17. 8. 2015, 12:34:41
Děkuju moc za rady.
|
||
|
Časová prodleva: 11 let
|
|||
0