美元(窗口).调整大小重置滚动位置
$(window).resize resets scroll position
下面的代码不是我的,它来自一个叫做Blueberry的jQuery插件
https://github.com/marktuk/Blueberry我对代码的问题是当
//bind setsize function to window resize event
$(window).resize(function(){
setsize();
});
执行它重置滚动的位置,迫使用户的浏览器回到顶部。
我认为这个问题只存在于OSX的Chrome上。
我还应该注意到,即使窗口没有调整大小,它也会发生,并且在超时触发后发生。
如果我取消setsize()的注释,如果我删除$(window),它仍然会发生。调整大小,它停止…
有人知道为什么会发生这种情况,如果有解决问题的办法吗?如果有人有一个解决方案,那么有一个问题在Github页面上的蓝莓,所以你可以发送一个修复拉请求。
编辑:按照要求,这里是setsize函数,但请注意,我可以取消setsize函数的注释,它仍然改变滚动位置。
var setsize = function(){
sliderWidth = $('.slides', obj).width();
cropHeight = Math.floor(((sliderWidth/imgRatio)/o.lineheight))*o.lineheight;
$('.slides', obj).css({height: cropHeight});
};
所以最终解决了我的问题,这是由于我有高度设置在我的元素。
现在为什么它会导致$(window)。调整大小以跳转回页面顶部…我不知道!
如果有人能解决这个问题,那就太棒了。
相关文章:
- 有没有一种方法可以直接从cordova获得滚动位置
- 根据滚动位置动态更改href
- 是否可以使用flexbox显示模型设置元素的滚动位置
- 浏览器持续滚动位置
- Sammy.js缓存和滚动位置时,返回历史
- PHP保持滚动位置
- 按下后退按钮时,如何保持可滚动区域的滚动位置
- 滚动位置 (scrollTop) 硬件是否在浏览器中加速
- 在 React 中创建滚动位置指标
- 关闭移动菜单后恢复滚动位置
- 检测可滚动元素内的滚动位置
- 如何在反应性呈现新帖子时保持滚动位置
- UI 路由器 - 在状态之间转换时记住滚动位置
- 单击下拉列表时保持滚动位置(javascript)
- 保留选项后的滚动位置(单击时)
- js-scrollToEl获取滚动位置
- Backbone.js路由和滚动位置
- 如何更改页眉'的底部边框颜色取决于滚动位置
- 如何精确地获得页面的最大滚动位置
- 导航栏固定底部位置,当到达滚动位置时切换到静态