我再次发布了这个,但我想我对我的问题还不够清楚。
我有一个“隐藏”的固定元素,我想在单击它时从侧面打开它。
风格:
<style>
#fixed {
position: fixed;
width: 200px;
top: 120px;
left: -200px;
height: 200px;
z-index: 5;
}
.leftc {
left: 0 !important;
}
</style>
html:
<div id="fixed">
<div id="fixedbtn"><a href=#>btn</a></div>
</div>
查询:
<script>
$("#fixedbtn a").click(function(e) {
$('#fixed').toggleClass('leftc');
})
</script>
所以,我的问题是当我点击按钮时,身体会滚动回到顶部!我不知道为什么会这样。我试过使用这段代码:
var windowPos = $(window).scrollTop();
$('body, html').animate({scrollTop: windowPos}, "fast");
...但我可以看到滚动条在顶部移动并回到正确的位置。我尝试删除“快速”,但没有运气。
帮助!我真的很想有人解释为什么会这样;我已经尝试了一切!