如果您查看http://www.kahuna-webstudio.fr/并向下滚动页面大约 50 像素左右,您会看到屏幕左侧的 div 滑出。我设法复制了这种效果,但有一件事让我无法理解;那就是当您在我的页面上点击刷新时,我的 jquery 编程会重置。我不希望这种情况发生。http://www.kahuna-webstudio.fr/它运行良好。在他们的页面上,向下滚动 50 像素并出现左侧导航,即使您点击刷新,左侧导航仍然存在。仅当用户滚动回页面顶部时,左侧导航才会消失。
当前工作方式:用户在我的页面上向下滚动 296 像素,左侧导航滑出,用户将滚动条带回页面顶部(小于 25 像素),左侧导航向后滑动并消失。这一切都在工作。
什么不起作用:但是假设用户向下滚动 296 像素并且左侧导航滑出,然后用户在查看页面时点击刷新。那么在这种情况下,左侧导航消失了。我的 jquery 编程被重置。我希望左侧导航在用户处于 296 像素或更高像素时始终可见,即使用户点击刷新也是如此。
我的代码如下。我希望我的问题是有道理的,我欢迎任何帮助。谢谢你。
$(window).scroll(function () {
var wintop = $(window).scrollTop();
var docheight = $(document).height();
var winheight = $(window).height();
var newwidthgrow = 80;
var smallheight = 0;
var smallwidth = 0;
//var expanded = "false";
if ((wintop > 296)) {
//expanded = "true";
$("#slidebottom").stop().animate({
height: docheight + "px"
}, 'fast', function () {
$("#slidebottom").stop().animate({
width: newwidthgrow + "px"
}, 'slow', function () {
$("#slidebottomContents").fadeIn();
});
});
}
if ((wintop < 25)) {
//expanded = "false";
$("#slidebottom").stop().animate({
height: docheight + "px"
}, 'fast', function () {
$("#slidebottomContents").fadeOut(function () {
$("#slidebottom").stop().animate({
width: smallwidth + "px"
});
});
});
}
});