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 Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解
May 01 jQuery
jQuery实现简单的滑动导航代码(移动端)
May 22 jQuery
jQuery Ajax向服务端传递数组参数值的实例代码
Sep 03 jQuery
利用jQuery实现简单的拖曳效果实例代码
Oct 20 jQuery
jQuery实现的简单无刷新评论功能示例
Nov 08 jQuery
jQuery实现页码跳转式动态数据分页
Dec 31 jQuery
jQuery动态添加li标签并添加属性和绑定事件方法
Feb 24 jQuery
[原创]jquery判断元素内容是否为空的方法
May 04 jQuery
jQuery操作cookie的示例代码
Jun 05 jQuery
使用JQuery自动完成插件Auto Complete详解
Jun 18 jQuery
jquery树形插件zTree高级使用详解
Aug 16 jQuery
jquery自定义组件实例详解
Dec 31 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
php5中date()得出的时间为什么不是当前时间的解决方法
2008/06/30 PHP
Yii2实现ActiveForm ajax提交
2017/05/26 PHP
laravel5环境隐藏index.php后缀(apache)的方法
2019/10/12 PHP
Prototype使用指南之selector.js
2007/01/10 Javascript
javascript 日期时间函数(经典+完善+实用)
2009/05/27 Javascript
JavaScrip实现PHP print_r的数功能(三种方法)
2013/11/12 Javascript
javascript操作css属性
2013/12/30 Javascript
JavaScript实现数字数组按照倒序排列的方法
2015/04/06 Javascript
javascript常用经典算法实例详解
2015/11/25 Javascript
jQuery多级联动下拉插件chained用法示例
2016/08/20 Javascript
BootStrap中的表单大全
2016/09/07 Javascript
探究Vue.js 2.0新增的虚拟DOM
2016/10/20 Javascript
JavaScript实现汉字转换为拼音的库文件示例
2016/12/22 Javascript
Angularjs过滤器实现动态搜索与排序功能示例
2017/12/13 Javascript
vue v-model动态生成详解
2018/06/30 Javascript
详解Vue.js v-for不支持IE9的解决方法
2018/12/29 Javascript
微信小程序实现Session功能及无法获取session问题的解决方法
2019/05/07 Javascript
分析Python编程时利用wxPython来支持多线程的方法
2015/04/07 Python
在Python的Django框架中编写错误提示页面
2015/07/22 Python
500行Python代码打造刷脸考勤系统
2019/06/03 Python
AUC计算方法与Python实现代码
2020/02/28 Python
如何使用python的ctypes调用医保中心的dll动态库下载医保中心的账单
2020/05/24 Python
python绘图pyecharts+pandas的使用详解
2020/12/13 Python
python 利用matplotlib在3D空间中绘制平面的案例
2021/02/06 Python
整理HTML5中支持的URL编码与字符编码
2016/02/23 HTML / CSS
html5简介及新增功能介绍
2020/05/18 HTML / CSS
HTML5实现直播间评论滚动效果的代码
2020/05/27 HTML / CSS
String是最基本的数据类型吗?
2013/06/13 面试题
更夫岗位责任制
2014/02/11 职场文书
项目合作协议书
2014/04/16 职场文书
2014年财务工作总结范文
2014/11/11 职场文书
2014年房地产销售工作总结
2014/12/01 职场文书
意向协议书
2015/01/27 职场文书
品质保证书格式
2015/02/28 职场文书
iPhone13将有八大升级
2021/04/15 数码科技
Spring依赖注入多种类型数据的示例代码
2022/03/31 Java/Android