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 相关文章推荐
vue中如何引入jQuery和Bootstrap
Apr 10 jQuery
JQuery Ajax 异步操作之动态添加节点功能
May 24 jQuery
原生js jquery ajax请求以及jsonp的调用方法
Aug 04 jQuery
jQuery实现文件编码成base64并通过AJAX上传的方法
Apr 12 jQuery
jQuery实现的淡入淡出与滑入滑出效果示例
Apr 18 jQuery
jquery引入外部CDN 加载失败则引入本地jq库
May 23 jQuery
jQuery分组选择器简单用法示例
Apr 04 jQuery
Jquery动态列功能完整实例
Aug 30 jQuery
jquery实现弹窗(系统提示框)效果
Dec 10 jQuery
jQuery模仿ToDoList实现简单的待办事项列表
Dec 30 jQuery
jQuery实现聊天对话框
Feb 08 jQuery
深入分析jQuery.one() 函数
Jun 03 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 中文乱码解决办法总结分析
2009/07/30 PHP
使用Discuz关键词服务器实现PHP中文分词
2014/03/11 PHP
PHP类中的魔术方法(Magic Method)简明总结
2014/07/08 PHP
php单例模式示例分享
2015/02/12 PHP
php封装json通信接口详解及实例
2017/03/07 PHP
lnmp安装多版本PHP共存的方法详解
2018/08/02 PHP
学习YUI.Ext 第四天--对话框Dialog的使用
2007/03/10 Javascript
ASP中Sub和Function的区别说明
2020/08/30 Javascript
关于JS管理作用域的问题
2013/04/10 Javascript
让页面上两个div中的滚动条(滑块)同步运动示例
2013/08/07 Javascript
详解JavaScript基于面向对象之创建对象(1)
2015/12/10 Javascript
基于jQuery实现点击弹出层实例代码
2016/01/01 Javascript
Jquery $when done then的用法详解
2016/05/20 Javascript
js匿名函数作为函数参数详解
2016/06/01 Javascript
jQuery筛选数组之grep、each、inArray、map的用法及遍历json对象
2016/06/20 Javascript
jQuery弹出窗口简单实现代码
2017/03/09 Javascript
bootstrap Table服务端处理分页(后台是.net)
2017/10/19 Javascript
判断div滑动到底部的scroll实例代码
2017/11/15 Javascript
小程序实现录音上传功能
2019/11/22 Javascript
在Python中操作文件之truncate()方法的使用教程
2015/05/25 Python
Python while 循环使用的简单实例
2016/06/08 Python
Python实现的科学计算器功能示例
2017/08/04 Python
Python进阶学习之特殊方法实例详析
2017/12/01 Python
python实现对指定输入的字符串逆序输出的6种方法
2018/04/26 Python
Django视图扩展类知识点详解
2019/10/25 Python
Pyinstaller 打包发布经验总结
2020/06/02 Python
FORZIERI澳大利亚站:全球顶级奢华配饰精品店
2016/12/31 全球购物
PHP如何去执行一个SQL语句
2016/03/05 面试题
早会主持词
2014/03/17 职场文书
悬空寺导游词
2015/02/05 职场文书
辩论赛开场白大全(主持人+辩手)
2015/05/29 职场文书
2015年迎新晚会策划书
2015/07/16 职场文书
Python中基础数据类型 set集合知识点总结
2021/08/02 Python
深入解读Java三大集合之map list set的用法
2021/11/11 Java/Android
解决Windows Server2012 R2 无法安装 .NET Framework 3.5
2022/04/29 Servers
MySQL约束(创建表时的各种条件说明)
2022/06/21 MySQL