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 校验中国身份证号码实例详解
Apr 11 jQuery
基于jQuery选择器之表单对象属性筛选选择器的实例
Sep 19 jQuery
jQuery实现切换隐藏与显示同时切换图标功能
Oct 29 jQuery
jQuery进阶实践之利用最优雅的方式如何写ajax请求
Dec 20 jQuery
使用jQuery 操作table 完成单元格合并的实例
Dec 27 jQuery
jQuery+ajax实现动态添加表格tr td功能示例
Apr 23 jQuery
jQuery实现炫丽的3d旋转星空效果
Jul 04 jQuery
jQuery选择器之基本过滤选择器用法实例分析
Feb 19 jQuery
jquery UI实现autocomplete在获取焦点时得到显示列表功能示例
Jun 04 jQuery
jquery添加div实现消息聊天框
Feb 08 jQuery
viewer.js一个强大的基于jQuery的图像查看插件(支持旋转、缩放)
Apr 01 jQuery
jQuery实现日历效果
Sep 11 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数据库操作面向对象的优点
2006/10/09 PHP
在PHP中利用XML技术构造远程服务(下)
2006/10/09 PHP
PHP+jQuery实现自动补全功能源码
2013/05/15 PHP
PHP小教程之实现双向链表
2014/06/12 PHP
深入解析PHP中SESSION反序列化机制
2017/03/01 PHP
php使用curl_init()和curl_multi_init()多线程的速度比较详解
2018/08/15 PHP
PHP实现类似题库抽题效果
2018/08/16 PHP
javascript AutoScroller 函数类
2009/05/29 Javascript
javascript面向对象编程(一) 实例代码
2010/06/25 Javascript
jQuery之浮动窗口实现代码(两种方法)
2010/09/08 Javascript
jquery.qrcode在线生成二维码使用示例
2013/08/21 Javascript
easyui Droppable组件实现放置特效
2015/08/19 Javascript
js+css实现有立体感的按钮式文字竖排菜单效果
2015/09/01 Javascript
jQuery继承extend用法详解
2016/10/10 Javascript
JavaScript中const、var和let区别浅析
2016/10/11 Javascript
浅谈JavaScript中promise的使用
2017/01/11 Javascript
JS验证不重复验证码
2017/02/10 Javascript
详解angularjs获取元素以及angular.element()用法
2017/07/25 Javascript
微信小程序实现验证码获取倒计时效果
2018/02/08 Javascript
JavaScript获取页面元素的常用方法详解
2019/09/28 Javascript
使用FastCGI部署Python的Django应用的教程
2015/07/22 Python
Python中内置的日志模块logging用法详解
2016/07/12 Python
Django实现自定义404,500页面教程
2017/03/26 Python
Python实现的rsa加密算法详解
2018/01/24 Python
pytorch实现线性拟合方式
2020/01/15 Python
详解CSS3原生支持div铺满浏览器的方法
2018/08/30 HTML / CSS
Html5实现单张、多张图片上传功能
2019/04/28 HTML / CSS
澳大利亚在线家具、灯饰和家居装饰店:LivingStyles
2018/11/20 全球购物
解释一下ArrayList Vector和LinkedList的实现和区别
2013/04/26 面试题
绩效管理实施方案
2014/03/19 职场文书
水电维修专业推荐信
2014/09/06 职场文书
2015年挂职锻炼工作总结
2014/12/12 职场文书
2014年高中教师工作总结
2014/12/19 职场文书
学雷锋献爱心活动总结
2015/05/11 职场文书
运动会开幕式致辞
2015/07/29 职场文书
vue使用wavesurfer.js解决音频可视化播放问题
2022/04/04 Vue.js