课程列表:


自定义滚动条课程001-html和样式的编写





为什么需要自定义滚动条课程002

上节课程中我们编写了自定义滚动条的html代码和css脚本,但是他只是将滚动条的固定效果做出来了,但是还不能滚动,为了能使其能像浏览器的滚动条一样正常的滚动我们必须为其书写滚动脚本, 
这也就是这节课的主题所在。

基础知识准备$.extend的函数讲解

  • 以下是$.extend函数的定义 
    自定义滚动条课程002-滚动条交互脚本的基本代码组织结构以及jQuery的extend函数讲解自定义滚动条课程002-滚动条交互脚本的基本代码组织结构以及jQuery的extend函数讲解自定义滚动条课程002-滚动条交互脚本的基本代码组织结构以及jQuery的extend函数讲解自定义滚动条课程002-滚动条交互脚本的基本代码组织结构以及jQuery的extend函数讲解自定义滚动条课程002-滚动条交互脚本的基本代码组织结构以及jQuery的extend函数讲解自定义滚动条课程002-滚动条交互脚本的基本代码组织结构以及jQuery的extend函数讲解自定义滚动条课程002-滚动条交互脚本的基本代码组织结构以及jQuery的extend函数讲解自定义滚动条课程002-滚动条交互脚本的基本代码组织结构以及jQuery的extend函数讲解
其主要有三种用法
  • 只传入一个参数数,它会为jQuery对象本身增加属性或方法 
    自定义滚动条课程002-滚动条交互脚本的基本代码组织结构以及jQuery的extend函数讲解自定义滚动条课程002-滚动条交互脚本的基本代码组织结构以及jQuery的extend函数讲解自定义滚动条课程002-滚动条交互脚本的基本代码组织结构以及jQuery的extend函数讲解自定义滚动条课程002-滚动条交互脚本的基本代码组织结构以及jQuery的extend函数讲解自定义滚动条课程002-滚动条交互脚本的基本代码组织结构以及jQuery的extend函数讲解自定义滚动条课程002-滚动条交互脚本的基本代码组织结构以及jQuery的extend函数讲解自定义滚动条课程002-滚动条交互脚本的基本代码组织结构以及jQuery的extend函数讲解自定义滚动条课程002-滚动条交互脚本的基本代码组织结构以及jQuery的extend函数讲解
  • 如果传递两个参数时,她会将第二个参数的属性合并到第一个对象中,并把合并后的属性增加到jQuery对象中 
    自定义滚动条课程002-滚动条交互脚本的基本代码组织结构以及jQuery的extend函数讲解自定义滚动条课程002-滚动条交互脚本的基本代码组织结构以及jQuery的extend函数讲解自定义滚动条课程002-滚动条交互脚本的基本代码组织结构以及jQuery的extend函数讲解自定义滚动条课程002-滚动条交互脚本的基本代码组织结构以及jQuery的extend函数讲解
  • 第三种调用方式,其实也可以叫做属性的深拷贝模式 
    自定义滚动条课程002-滚动条交互脚本的基本代码组织结构以及jQuery的extend函数讲解自定义滚动条课程002-滚动条交互脚本的基本代码组织结构以及jQuery的extend函数讲解自定义滚动条课程002-滚动条交互脚本的基本代码组织结构以及jQuery的extend函数讲解自定义滚动条课程002-滚动条交互脚本的基本代码组织结构以及jQuery的extend函数讲解

交互脚本的代码组织结构

  1. <script type="text/javascript">
  2. "use strict";
  3. (function (win,doc,$){
  4. //构造函数
  5. function CusScrollBar(options){
  6. this._init(options);
  7. }
  8. /*把以下初始化方法重写为下面使用extend方法实现的方式
  9. * CusScrollBar.prototype._init = function(){
  10. console.log("test");
  11. }*/
  12. $.extend(CusScrollBar.prototype, {
  13. _init:function(options){
  14. var self = this;
  15. self.options = {
  16. scrollDir : "y", //滚动方向
  17. contSelector : "", //滚动内容区选择器
  18. barSelector : "", //滚动条选择器
  19. sliderSelector : "" //滚动滑块选择器
  20. }
  21. ;
  22. $.extend(true,self.options,options || {});
  23. }
  24. });
  25. win.CusScrollBar = CusScrollBar;
  26. })(window,document,jQuery);
  27. //测试代码
  28. var temp = new CusScrollBar({
  29. contSelector : ".scroll-wrap", //滚动内容区选择器
  30. barSelector : ".scroll-bar", //滚动条选择器
  31. sliderSelector : ".scroll-slider" //滚动滑块选择器
  32. });
  33. var temp2 = new CusScrollBar({
  34. contSelector : ".scroll-wrap2", //滚动内容区选择器
  35. barSelector : ".scroll-bar2", //滚动条选择器
  36. sliderSelector : ".scroll-slider2" //滚动滑块选择器
  37. });
  38. console.log(temp);
  39. console.log(temp2);
  40. </script>

浏览 829 评论 0 赞 0 砸 0 标签: jquery 课程 前端 demo
评论
还可以再输入500个字

请您注意

·自觉遵守:爱国、守法、自律、真实、文明的原则
·尊重网上道德,遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他各项有关法律法规
·严禁发表危害国家安全,破坏民族团结、国家宗教政策和社会稳定,含侮辱、诽谤、教唆、淫秽等内容的作品
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
·您在NoteShare上发表的作品,NoteShare有权在网站内保留、转载、引用或者删除
·参与本评论即表明您已经阅读并接受上述条款