为了账号安全,请及时绑定邮箱和手机立即绑定

jQuery实现自定义滚动条

难度中级
时长 1小时 3分
学习人数
综合评分8.73
101人评价 查看评价
9.2 内容实用
8.4 简洁易懂
8.6 逻辑清晰

已采纳回答 / qq_水消失在水中_0
div.scroll   + tab    生成 类        div#  + tab  生成  id

最赞回答 / LiuYina
对,就是吧原本的     contSelector   : ".scroll-wrap",      改成         contSelector   : ".scroll-cont",

最赞回答 / 慕丝5863521
我是因为js代码写错位置,把js写到head里了,把js换到body最后,效果就出来了

已采纳回答 / figger
积分就是积分

最新回答 / 小方啊小方
https://github.com/fangxiangxiang/Custom-Scroll  加了注释和老师讲课笔记的源码

最新回答 / yanan_luo
我也遇到过你这个问题,后面发现是self的值已经指向window了,在前面再加一句var self = this就好了

已采纳回答 / 飞翔的煎饼果子
个人觉得有可能是,防止扩展原型时,同名冲突,覆盖原方法

最赞回答 / 小方啊小方
https://github.com/fangxiangxiang/Custom-Scroll

最新回答 / hpcherry
内容的scrollHeight表示文章的高度,$cont表示内容框的高度,文章高度是可能小于内容框高度的。 

最赞回答 / 慕粉3584185
用jquery.extend来优化构造函数.用来给这个构造函数的原型上添加属性和方法,这样所有的实例就会共享这些属性和方法。这样有重复的就会被替换成新的,还有extend具有深拷贝和递归的功能。我的理解也有限,希望能帮到你

最赞回答 / xiterjia
1、_init 只是对实例这个方法的一个默认方法吧, initial :最初的。也就是说每一次调用这个方法的话都要设置一些默认的参数或者属性,为了方便,合并为一个方法,名为_init。2、因为这是个自执行的函数,或者说是一个闭包(不知道是否正确),防止污染全局函数,也就是说在这个自执行函数里面定义所有的变量、属性或方法,外部都是无法访问的,所以就要把定义好的CurScrollBar【自执行的函数】赋值给全局对象Scroll的一个属性【CusScrollBar】(注意:两个名称一样但代表不同的含义。)。看到...

最新回答 / 小方啊小方
通过创建一个自调用匿名函数,创建了一个特殊的函数作用域,该作用域中的代码不会和已有的同名函数、方法和变量以及第三方库冲突。

最新回答 / yanan_luo
确实是作用域的问题 self那是已经指向window了 直接用this也不太好 因为绑定了事件  this经常会变  还是在函数前面加一个vat self = this比较好

最赞回答 / 小方啊小方
_initSliderDragEvent函数里加上var self =this;  将CusScrollBar这个对象传进来就可以了。 源码下载地址:https://github.com/fangxiangxiang/Custom-Scroll
课程须知
学习本课程,您要具备以下知识: 1.了解CSS和HTML 2.JavaScript基础知识 3.jQuery的基础使用
老师告诉你能学到什么?
1.自定义滚动条的组件 2.鼠标拖动事件的处理 3.鼠标滚轮事件的处理

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消