我正在尝试学习如何使用jQuery,但我遇到了一个问题。首先,我将向您展示导致问题的代码部分。
HTML
jQuery
我想让最初部分位于屏幕外的
目前,这些都没有发生。您能告诉我问题在哪里以及如何解决它吗?
编辑:带有代码和一些CSS的jsfiddle 编辑2:问题似乎已经解决。还要感谢某个用户名我忘记了的人,他提供了一些很好的提示!谢谢!
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);
});
});
我想让最初部分位于屏幕外的
#nav
在单击#arrow_container
时向下移动。然后,当再次单击#arrow_container
时,我希望#nav
向上移动,回到其原始位置。目前,这些都没有发生。您能告诉我问题在哪里以及如何解决它吗?
编辑:带有代码和一些CSS的jsfiddle 编辑2:问题似乎已经解决。还要感谢某个用户名我忘记了的人,他提供了一些很好的提示!谢谢!
.toggle()
有两种不同的实现方式,toggle-event已被弃用,而标准的toggle仍然得到充分支持。 - Simon