gpt4 book ai didi

javascript - jQuery - 改变宽度使页面跳到顶部

转载 作者:行者123 更新时间:2023-11-28 07:11:10 25 4
gpt4 key购买 nike

我想让这个导航侧边栏在鼠标离开一段时间后滑开,使文本部分展开。问题是,每当滑动功能启动时,页面就会跳到顶部。没有使用“#”,我尝试了 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%"});
};
});
});

这是 fiddle :http://jsfiddle.net/uuw2dzry/1/

最佳答案

许多动画和延迟可以通过 CSS

完成

http://jsfiddle.net/fkL57v9d/

您的代码过于复杂,为错误和不良结果留下了空间。
我会考虑以更简单的方式重新创建此页面。

关于javascript - jQuery - 改变宽度使页面跳到顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32636932/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com