Javascript ili jQuery ne razumiju

Vrlo sam novi u programiranju na prednjoj ploči, a ponekad ne razumijem značenje javascripta i jquery prečaca. Imam predložak koda za rad i ne razumijem kako funkcionira, kao što je prikazano u nastavku.

Možete li, molim vas, da mi pomogne da članak razumijem te definicije koje se nalaze u datoteci js.

Hvala unaprijed.

Imam nešto takvo. Samo želim znati kako to radi! Nemam jasnu ideju.

1

 for (var e = document.getElementsByTagName("div"), t = 0; t < e.length; t++) "fish" == e[t].getAttribute("class")  fishArray.push(e[t]) 

2.

 "vertical" == layersMovement ? (balloonDiv.style.left = o + "px", robbyContainerDiv.style.left = n + "px") : "not moving 1" == layersMovement || "not moving 2" == layersMovement ? (robbyContainerDiv.style.left = n + pageVerticalPosition - (pageDiv.offsetHeight - containerDiv.offsetHeight - distanceBetweenRobbyAndBalloon) + "px", balloonDiv.style.left = o + "px") : (balloonDiv.style.left = layerHorizontalArray[layerHorizontalArray.length - 1].offsetLeft + layerHorizontalArray[layerHorizontalArray.length - 1].offsetWidth - .5 * (containerDiv.offsetWidth + balloonDiv.offsetWidth) + "px", robbyContainerDiv.style.left = "50%") 
-7
07 июля '16 в 1:52 2016-07-07 01:52 khushbooba solanki je postavljen 7. srpnja '16 u 1:52 2016-07-07 01:52
ответ 1 odgovor

Pretvorba u čist kod pomoći će vam da shvatite:

 for (var e = document.getElementsByTagName("div"), t = 0; t < e.length; t++) "fish" == e[t].getAttribute("class")  fishArray.push(e[t]) 

kod za brisanje:

 var e = document.getElementsByTagName("div"); 

==> Definiranje e za držanje svih div elemenata

 for (var t = 0; t < e.length; t++) 

==> Petlja za svaki div element u e. Prvi odjeljak za naredbu for može se koristiti za inicijaliziranje varijabli. Na primjer: for (var a = 0, b = 2, c = 3; a < b; a++) Zbog toga je izvorni kod definiran kao unutar izraza.

 "fish" == e[t].getAttribute("class")  fishArray.push(e[t]) 

==> a b procjenjuje a, a ako je rezultat vrednovanja istinit, b se izvodi. Ovo je prečac za if (a) { b; } if (a) { b; } if (a) { b; } if (a) { b; } . U ovoj izjavi, ako je atribut klase trenutnog DIV-a "riba", kliknite na div referencu na fishArray niz.

Drugim riječima, kod se može pisati čisto kako slijedi:

 var e = document.getElementsByTagName("div"); for (var t = 0; t < e.length; t++) { var currentDiv = e[t]; if ("fish" == currentDiv.getAttribute("class")) { fishArray.push(e[t]); } } 

Drugi kod:

 "vertical" == layersMovement ? (balloonDiv.style.left = o + "px", robbyContainerDiv.style.left = n + "px") : "not moving 1" == layersMovement || "not moving 2" == layersMovement ? (robbyContainerDiv.style.left = n + pageVerticalPosition - (pageDiv.offsetHeight - containerDiv.offsetHeight - distanceBetweenRobbyAndBalloon) + "px", balloonDiv.style.left = o + "px") : (balloonDiv.style.left = layerHorizontalArray[layerHorizontalArray.length - 1].offsetLeft + layerHorizontalArray[layerHorizontalArray.length - 1].offsetWidth - .5 * (containerDiv.offsetWidth + balloonDiv.offsetWidth) + "px", robbyContainerDiv.style.left = "50%") 

Objašnjenje: Drugi kôd sadrži ugniježđene uvjete.
Dalje: a? b: c a? b: c a? b: c a? b: c je: if (a) { b; } else { c; } if (a) { b; } else { c; } if (a) { b; } else { c; } if (a) { b; } else { c; } if (a) { b; } else { c; } if (a) { b; } else { c; } if (a) { b; } else { c; } if (a) { b; } else { c; } if (a) { b; } else { c; } .
Mogu napisati a, b, c; napraviti a, zatim b, a zatim c ( a; b; c; ).
S ova dva pravila, uzmite ovaj blok koda i ponovno ga napišite tako da ga možete razumjeti.

Usput, vjerujem da gledate skraćeni kod .

Nadam se da ovo pomaže!

0
07 июля '16 в 2:08 2016-07-07 02:08 Naor je dao odgovor 7. srpnja 2011. u 2:08 2016-07-07 02:08