默认情况下,点击返回滚动条位置是会保持在原来位置的,不用去设置吧。
或者你可以用导航钩子:
routerbeforeEach((to, from, next) => {//路由变化前执行的函数
documentgetElementsByTagName('body')[0]scrollTop
}
简单研究了没完全解决,相关js混淆了看得眼疼。给您一个思路:在滑动条滚动时候,其实不是简单的让d幕列表滚动而已,他其实在根据滑块的位置,不断清掉不需要显示的d幕,又不断插入需要显示的d幕,也就是d幕列表内不是全部d幕都在里面,而是在根据滑块动态调度显示的内容,因此仅仅用scrollTop(300)更改列表滚动条是无效的,要找到滑块拖动时候触发了哪个JS事件才可以。
winScrollTop =$(window)scrollTop(); //偏移量
$(window)你用这个怎么可能得到别的偏移量,窗口对于窗口肯定一直是0,
你应该是这个没有添加对,$("class")=$(window)scrollTop(); 你想要得到哪一个class的偏移写那个
获取坐标: IE (eventx eventy)
获取滚动条位置:
documentbodyscrollTop (滚动条离页面最上方的距离)
documentbodyscrollLeft (滚动条离页面最左方的距离)
当我用js获取当前垂直或者水平方向滚动条位置的时候,使用"documentbodyscrollTop"或者"documentbodyscrollLeft"是无效的,得到的数值永远是0。但是,当写在“onscroll”事件里面的时候,上述方法可以获得当前滚动条的位置。
当网页最前面有以下内容:
<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 10 Transitional//EN"
">
这篇文章主要介绍了jQuery scroll事件实现监控滚动条分页简单示例,使用ajax加载,同时介绍了(document)height()与$(window)height()的区别,需要的朋友可以参考下 scroll事件适用于window对象,但也可滚动iframe框架与CSS overflow属性设置为scr
可以将DIV的滚动条滚动到其子元素所在的位置,方便自动定位。
var container = $('div'),
scrollTo = $('#row_8');
containerscrollTop(
scrollTooffset()top - containeroffset()top + containerscrollTop()
);
// Or you can animate the scrolling:
containeranimate({
scrollTop: scrollTooffset()top - containeroffset()top + containerscrollTop()
})
var container = $('div'),
scrollTo = $('#row_8');
containerscrollTop(
scrollTooffset()top - containeroffset()top + containerscrollTop()
);
// Or you can animate the scrolling:
containeranimate({
scrollTop: scrollTooffset()top - containeroffset()top + containerscrollTop()
});
不需要任何JQuery插件即可完成所需的效果,非常好用!
以上就是关于前如何获取当前页面的scrollTop全部的内容,包括:前如何获取当前页面的scrollTop、js问题,在b站的d幕列表中使用scrolltop方法无法刷新d幕、为什么我的$(window).scrollTop()一直是0, $("html").scrollTop()和$("body").scrollTop() 也都试过了等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)