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

jQuery实现自定义滚动条

难度中级
时长 1小时 3分
学习人数
综合评分8.73
101人评价 查看评价
9.2 内容实用
8.4 简洁易懂
8.6 逻辑清晰
上面听0.5倍那哥们,我服你。
虽然都听懂了,但要动手组织起来,还是很有难度,还是慢慢跟着步骤来敲,视频不好之外是跳动性太大,有点跟不上节奏,无论是对新手还是有一定面向对象基础的人来说,还是有点难度的,还有就是命名,不够准确,对于不懂面向对象的人来说,估计听着就睡着了,虽然基础很不错,但一直以来都敲不出这样的有组织性的逻辑代码来,原来是我还不会代码组织方式,看来以后得多实践敲代码了。
表示 后面的 看不懂 了
被干掉了?????6666666
那个写了很多代码说没弹出来的同学,你写错了。
this._init=opt; 应该为 this._init(opt);
讲的挺好的,不懂就多听几遍。
https://github.com/cy0707/about_javascript/tree/master/cusScrollBar 这个是完整的代码。
还有根据这问课程的总结 https://github.com/cy0707/about_javascript/issues/29
还有浏览器的尺寸的文章总结 https://github.com/cy0707/about_javascript/issues/17
希望大家一起交流
.scroll-wrap .scroll-cont{
width:100%;
height:100%;
overflow: hidden;
padding:0 15px;
}
加一个height和overflow 效果调试出来,为了这2行代码,调试了一个多小时,希望不要有人跟我犯一样的错误
对于内容不够的时候,那段js。其实有时候你不知有多少内容,加起来很麻烦的。可以通过CSS设置.scroll-ol {
min-height: 100%;
}
这样不需要矫正元素和那段js
总感觉CSS是不是没写对。
getMaxScrollPosition: function() {
var self = this;
console.log(self.$cont.height()); //300
console.log(self.$cont[0].scrollHeight); //300
return Math.max(self.$cont.height(), self.$cont[0].scrollHeight) - self.$cont.height();

},
dragContBarRate = self.getMaxScrollPosition()/self.getMaxSliderPosition();这个结果为0
要一起加油哟,好哒 (●’◡’●)ノ
简单分析下老师写这些的原理。
function CusScrollBar(options){} 和CusScrollBar.prototype._init=function() 这个是采用了面向对象中的(组合构造函数和原型模式)的方法;
通过function CusScrollBar(options){} 传参让每个实例有自己的属性;CusScrollBar.prototype._init 是原型,来确保所有实例都共享的方法
课程须知
学习本课程,您要具备以下知识: 1.了解CSS和HTML 2.JavaScript基础知识 3.jQuery的基础使用
老师告诉你能学到什么?
1.自定义滚动条的组件 2.鼠标拖动事件的处理 3.鼠标滚轮事件的处理

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消