jQuery -改变宽度使页面跳转到顶部
jQuery - Changing width makes the page jump to the top
我试图有这个导航侧边栏,滑走一段时间后鼠标离开,使文本部分展开。问题是,每当滑动函数启动时,页面就会跳转到顶部。没有使用"#",我尝试了overflow-y: scroll,在函数结束时返回false, preventDefault,但没有任何作用。
下面是js代码
$(document).ready(function(){
$("#navbar").delay(5000).animate({left: "-=15%"});
$("#navwrap").css("width","2%").css("position","fixed");
$("#bodywrap").delay(5000).animate({width: "90%"});
$("#navbar").mouseleave(function(){
$(this).stop(true, true).delay(3000).animate({left: "-=15%"});
$("#bodywrap").delay(3000).animate({width: "90%"});
$("#navwrap").css("width","2%").css("position","fixed");
});
$("#navwrap").mouseenter(function(){
$("#navbar").stop(true,false);
$("#bodywrap").stop(true,false);
if ($("#navbar").css("left") != "0%"){
$("#navbar").animate({left: "0%"});
$(this).css("width","15%").css("position","initial");
$("#bodywrap").animate({width: "75%"});
};
});
});
这里是小提琴:http://jsfiddle.net/uuw2dzry/1/
大部分动画和延迟可以由CSS
完成
你的代码过于复杂,给bug和不希望的结果留下了空间。
我会考虑用一种更简单的方式重新创建这个页面。
相关文章:
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 单击顶部导航时如何进行向下滚动效果(向下滑动).
- jQuery粘性插件可变顶部间距
- 使用jQuery更改元素的顶部位置
- jQuery:当屏幕大小改变时,如何更改默认图像和悬停图像
- 背景图像顶部的滚动图像不移动
- 滚动然后捕捉到顶部而不是取消捕捉
- 当带有渲染器的DOM元素不在屏幕顶部时,移动了场景的坐标
- 为什么使用immutableJS我的状态没有改变
- JavaScript改变了双方的显示风格
- 当偏移量改变时滚动顶部
- 改变滚动的顶部值
- 当滚动条到达页面顶部时,它会改变高度
- Angular:在改变视图时禁用滚动到顶部
- jQuery -改变宽度使页面跳转到顶部
- 如何防止文本区域滚动到顶部时,它的值改变
- 为什么当改变路由时,ng-view不滚动到页面顶部?
- 改变总是在顶部的菜单与褪色的php/js
- 滚动时改变导航条固定顶部的颜色
- Safari文本跳跃/闪烁时,改变边距顶部