https://github.com/841660202/custom-scroll-bar
https://github.com/liuzhaoxu1996/slider-plugin
应该是数据的结构问题
那说起来,就有很多了,
这里面没有计算滚动条的高度吗? 如果内容不需要滚动的话是不是加个时间,
你是不是没传jQuery参数啊?jQuery未定义。。。
厉害了,我的哥
这是快速创建变量的一种方式:
var a=1; var b; var c;
可以直接简写成:
var a=1,b,c;
老师实际上写的是:
var doc = this.$doc; var dragStartPagePosition; var dragStartScrollPosition; var dragContBarRate;
这其实是下一章的东西。只不过可能这一段视频被剪切掉了。
滚动条高度也应该是自适应的吧
自己排查出原因了。
排查过程,把_bindContScroll函数内的内容都屏蔽,只返回self,还是报错,说明跟_bindContScroll函数没关系。
那问题只可能出在前面,在 this._initSilderDragEvent() 函数中找,发现没有在函数的一开始就将this交给self,而是在函数中间将this交给self,因作用域的原因导致这个操作的效果打了折扣,最后return了一个错误的self,导致对象本身的属性和函数传递不畅,以至于爆出_bindContScroll不是函数的错误。
另外,给老师提个意见,本身后半课程讲的就比较粗糙,课程页面切换有加了花里胡哨的效果,我看的时候更眼花缭乱了,希望老师以后的课程改进。总之,还是感谢老师的。
for 和if来判断锚点的位置
就是两个高度之比
锚点啊
我也不知道
防止this指向错误
代码贴上来我看看
win,doc,$ 分别对应 window,document,jQuery
你看看是不是没有返回this.
没有a
要想弄清这个问题,从程序开始执行处分析,同时屡屡思路。
程序从这里开始执行
然后执行构造函数,注意这里传入的参数,以及自定义参数的区别
先是在原型链上定义的一个options属性,同时初始化。之后通过jQuery.extend()方法将传入的参数和初始化的options合并到原型链中定义的options属性对象。
看图中文字描述,如若不同,欢迎提问,一起探讨