【发布时间】:2013-09-23 21:44:24
【问题描述】:
我正在创建一个左侧有一个固定菜单的网站,该菜单在点击 jQuery 时可见。我的问题是,当我向下滚动到页面底部并且想要查看菜单时,页面会跳回顶部。单击菜单时,我希望页面保持在当前位置。我该怎么做?
这是动画菜单进出的jQuery:
$(document).ready(function(){
$("#closeIcon").hide()
});
$(document).ready(function(){
$("#menuIcon").click(function(){
$(".left").animate({width:'10%'}, "500");
$(".right").animate({width:'90%'}, "500");
$("#nav").animate({
left: '30%',
}, "500" );
$("#menuIcon").fadeOut(500)
$("#closeIcon").fadeIn(500)
});
});
$(document).ready(function(){
$("#closeIcon").click(function(){
$(".left").animate({width:'0%'}, "500");
$(".right").animate({width:'100%'}, "500");
$("#nav").animate({
left: '0',
}, "500" );
$("#menuIcon").fadeIn(500)
$("#closeIcon").fadeOut(500)
});
});
菜单本身位于页面之外,单击它会滑入并且主页会调整大小。
【问题讨论】:
-
“#closeIcon”是一个链接吗?如果是这样,您在点击事件中丢失了 e.preventDefault()。
标签: javascript jquery css scroll