Sto cercando di imparare come usare jQuery e mi sono imbattuto in un problema. Prima di tutto, ti mostrerò la parte del codice che causa il problema.jQuery click attiva/disattiva animazione
HTML
<div id="nav">
<div id="button"><p class="scroll" onclick="location.href='#ed';">Education</p></div>
<div id="button"><p class="scroll" onclick="location.href='#wxp';">Work Experience</p></div>
<div id="button"><p class="scroll" onclick="location.href='#oact';">Other Activities</p></div>
<div id="button"><p class="scroll" onclick="window.open('cv.pdf','mywindow');">View as PDF</p></div>
<div id="arrow_container"><div class="arrow" id="down"></div></div>
jQuery
$(document).ready(function(){
$("#arrow_container").toggle(
function() {
$("#nav").animate({marginTop:"0px"}, 200);
}, function() {
$("#nav").animate({marginTop:"-100px"}, 200);
});
});
Voglio che il div #nav
, che inizialmente è posizionato parzialmente al di fuori dello schermo, a muoversi verso il basso quando div #arrow_container
viene cliccato. Quindi, quando si fa nuovamente clic su #arrow_container
, voglio che #nav
si sposti in su, nella sua posizione originale.
Al momento, non succede questo. Puoi dirmi qual è il problema e come posso risolverlo?
EDIT: a jsfiddle with the code, including some css
EDIT 2: Il problema sembra essere risolto. Grazie anche a qualcuno il cui nome utente che ho dimenticato e risposta è stato cancellato, ma ha ricevuto ottimi consigli! Grazie!
può tentare di ricreare il problema in un jsfiddle, o fornire qualche CSS o qualcosa in modo che possiamo vedere come si sta posizionando #nav? – idrumgood
Inoltre, se stai iniziando a imparare jQuery, ti suggerisco di non utilizzare l'interruttore in quanto non è più incluso nelle ultime versioni di jQuery. – dev
@ A.V., 1.8 è stato deprezzato a partire dal 1.9 non è più incluso. http://api.jquery.com/toggle-event/ – dev