页面“anchor"滚动链接不滚动到正确的位置,只有在移动版本
On-Page "anchor" scroll links don't scroll to the right place only on the mobile version
我使用锚标记来滚动我的网站。
只有当我使用手机查看页面时(或使用较小的宽度打开浏览器),它才会滚动大约100px。
我在.js文件中改变了这一点:
$.localScroll({
offset:{left: 0, top:-100 }
});
(现在可以在手机上正常工作,但不能在桌面浏览器上正常工作)
来自: $.localScroll({
offset:{left: 0, top:-184 }
});
(在手机上不行)
是什么导致了这个问题?最好的解决方案是什么?
可能的解决方案不知道你的代码或了解移动代码的不同之处:
var problemIfSmallerThanThis = 1200; // Your "problem"-width where the error appears
var docWidth = $(document).width();
if(docWidth > problemIfSmallerThanThis ){
$.localScroll({
offset:{left: 0, top:-184 }
});
}else{
$.localScroll({
offset:{left: 0, top:-100 }
});
}
这只是一个WORKAROUND
相关文章:
- 有没有一种方法可以直接从cordova获得滚动位置
- 根据滚动位置动态更改href
- 是否可以使用flexbox显示模型设置元素的滚动位置
- 浏览器持续滚动位置
- Sammy.js缓存和滚动位置时,返回历史
- PHP保持滚动位置
- 按下后退按钮时,如何保持可滚动区域的滚动位置
- 滚动位置 (scrollTop) 硬件是否在浏览器中加速
- 在 React 中创建滚动位置指标
- 关闭移动菜单后恢复滚动位置
- 检测可滚动元素内的滚动位置
- 如何在反应性呈现新帖子时保持滚动位置
- UI 路由器 - 在状态之间转换时记住滚动位置
- 单击下拉列表时保持滚动位置(javascript)
- 保留选项后的滚动位置(单击时)
- js-scrollToEl获取滚动位置
- Backbone.js路由和滚动位置
- 如何更改页眉'的底部边框颜色取决于滚动位置
- 如何精确地获得页面的最大滚动位置
- 导航栏固定底部位置,当到达滚动位置时切换到静态