jQuery'yi kullanmayı öğrenmeye çalışıyorum ve bir sorunla karşılaştım. İlk olarak, size problemin neden olduğu kodun bir kısmını göstereceğim.jQuery geçiş animasyonunu başlat
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);
});
});
Başlangıçta kısmen ekranın dışına konumlandırılmış div #nav
, istiyorum, div #arrow_container
tıklandığında aşağı hareket ettirmek için. Daha sonra #arrow_container
tekrar tıklandığında, #nav
'u orijinal konumuna yükseltmek istiyorum.
Şu anda, bu olmaz. Sorunun ne olduğunu ve nasıl tamir edebileceğimi söyler misin?
DÜZENLEME: a jsfiddle with the code, including some css
DÜZENLEME 2: sorun çözüldü gibi görünüyor. Ayrıca, kullanıcı adını unuttum ve cevabı silinen birine teşekkürler, ama bazı harika ipuçları vardı! Teşekkür ederim!
bir jsfiddle içinde sorunu tekrar veya bazı CSS falan nedenle size #nav konumlandırma görmen mümkün sağlamak girişiminde miyim? – idrumgood
Ayrıca jQuery'yi öğrenmeye başlıyorsanız, jQuery'nin en son sürümlerinde artık kullanılmadığından geçiş yapmayı önermem. – dev
@ A.V nope, 1,8 olarak 1,8 oranında değer kaybetti, artık dahil değildir. http://api.jquery.com/toggle-event/ – dev