jQuery niceScroll滚动条错位问题的解决方法


Posted in jQuery onFebruary 03, 2018

虽然niceScroll插件很好用,毕竟它不依赖css,只是单纯的js就可以设置出好看的滚动条了。

最近在项目中使用到niceScroll,而且在表格里有横滚动条,竖滚动条时很容易错位,就是滚动条会悬浮在半空,并不是在div的底部或右边,打开f12可看到滚动条并不是直接定位在div里面,而是在整个body最后,和要使用定位的div同级,这而导致了这个bug,尤其是在IE下更明显,滚动条四处飞︿( ̄︶ ̄)︿。

在网上找了很多资料好像都没有这个情况,可能他们项目没那么多横向滚动条吧。。。。。

要解决这个bug,当时想到的就是把滚动条设在div里面,这样就不会悬浮。经过多次测试,后来发现在要设的div上去定位position:absolute,这样滚动条就会嵌套在里面,就不会出现乱悬浮错位的情况。

没有定位时候,滚动条在body最后,如图:

jQuery niceScroll滚动条错位问题的解决方法

定位后的滚动条在div里面,如图:

jQuery niceScroll滚动条错位问题的解决方法

我用的是wex5的grid表格,在grid那行添加类名gridPositon设为绝对定位,然后在它父级那设为相对定位,“子绝父相”。这样操作完是解决了滚动条悬浮错位的问题了,但是在IE下又出现新的bug,就是鼠标hover和

点击选中时没有颜色,(- -坑爹的ie),然后再套多两层div,这样就解决了ie下没颜色的问题。所以最后的结构如下:

jQuery niceScroll滚动条错位问题的解决方法

总结:只要在用到的div绝对定位,滚动条就嵌套在里面。那个ie下没颜色是因为直接在它父级相对定位了,所以后来我改成在最外的window去相对定位了,这样就不用那么麻烦去修改它的结构。

以上这篇jQuery niceScroll滚动条错位问题的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery插件Echarts实现的渐变色柱状图
Mar 23 jQuery
jQuery菜单实例(全选,反选,取消)
Aug 28 jQuery
jQuery实现动态控制页面元素的方法分析
Dec 20 jQuery
轻松搞定jQuery+JSONP跨域请求的解决方案
Mar 06 jQuery
Jquery的Ajax技术使用方法
Jan 21 jQuery
jquery实现二级导航下拉菜单效果实例
May 14 jQuery
jquery 键盘事件 keypress() keydown() keyup()用法总结
Oct 23 jQuery
jQuery插件simplePagination的使用方法示例
Apr 28 jQuery
jQuery实现的分页插件完整示例
May 26 jQuery
jQuery加PHP实现图片上传并提交的示例代码
Jul 16 jQuery
Jquery+javascript实现支付网页数字键盘
Dec 21 jQuery
html中两种获取标签内的值的方法
Jun 16 jQuery
jQuery实现的下雪动画效果示例【附源码下载】
Feb 02 #jQuery
jquery.picsign图片标注组件实例详解
Feb 02 #jQuery
jquery应用实例分享_实现手风琴特效
Feb 01 #jQuery
jQuery NProgress.js加载进度插件的简单使用方法
Jan 31 #jQuery
jQuery与vue实现拖动验证码功能
Jan 30 #jQuery
jquery动态添加以及遍历option并获取特定样式名称的option方法
Jan 29 #jQuery
jQuery代码优化方法总结
Jan 29 #jQuery
You might like
php命名空间学习详解
2014/02/27 PHP
jQuery+CSS 实现的超Sexy下拉菜单
2010/01/17 Javascript
jquery关于图形报表的运用实现代码
2011/01/06 Javascript
jquerydom对象的事件隐藏显示和对象数组示例
2013/12/10 Javascript
javascript与有限状态机详解
2014/05/08 Javascript
JavaScript立即执行函数的三种不同写法
2014/09/05 Javascript
自己动手手写jQuery插件总结
2015/01/20 Javascript
node.js中的事件处理机制详解
2016/11/26 Javascript
JS排序之选择排序详解
2017/04/08 Javascript
老生常谈JS中的继承及实现代码
2018/07/06 Javascript
小程序实现多列选择器
2019/02/15 Javascript
使用ESLint禁止项目导入特定模块的方法步骤
2019/03/04 Javascript
详解JS实现系统登录页的登录和验证
2019/04/29 Javascript
微信小程序云开发(数据库)详解
2019/05/17 Javascript
解决layer 关闭当前弹窗 关闭遮罩层 input值获取不到的问题
2019/09/25 Javascript
原生js实现碰撞检测
2020/03/12 Javascript
微信小程序以ssm做后台开发的实现示例
2020/04/08 Javascript
[01:09:13]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第三场 1月19日
2021/03/11 DOTA
python制作花瓣网美女图片爬虫
2015/10/28 Python
python实现解数独程序代码
2017/04/12 Python
python程序封装为win32服务的方法
2021/03/07 Python
在django-xadmin中APScheduler的启动初始化实例
2019/11/15 Python
python实现把两个二维array叠加成三维array示例
2019/11/29 Python
Tensorflow累加的实现案例
2020/02/05 Python
Python图片处理模块PIL操作方法(pillow)
2020/04/07 Python
Python confluent kafka客户端配置kerberos认证流程详解
2020/10/12 Python
Python return语句如何实现结果返回调用
2020/10/15 Python
HTML5地理定位实例
2014/10/15 HTML / CSS
html5需遵循的6个设计原则
2016/04/27 HTML / CSS
波兰家居和花园家具专家:4Home
2019/05/26 全球购物
创业计划实施的7大步骤
2014/02/05 职场文书
运输服务质量承诺书
2014/03/27 职场文书
入党推优材料
2014/06/02 职场文书
欢迎标语大全
2014/06/21 职场文书
市场营销计划书
2015/01/17 职场文书
java设计模式--七大原则详解
2021/07/21 Java/Android