位置: 编程技术 - 正文

jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承(jquery图片轮播视频)

编辑:rootadmin

推荐整理分享jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承(jquery图片轮播视频),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:jquery图片轮播图片切换图片宽度减5,jquery图片轮播图片切换距离减5原因,jquery图片轮播插件,jquery图片轮播简单代码,jquery图片轮播图片切换距离减5原因,jquery图片轮播图片切换距离减5原因,jquery图片轮播简单代码,jquery图片轮播简单代码,内容如对您有帮助,希望把文章链接给更多的朋友!

上一篇文中完成的封装,还存在一个小问题,就是该轮播对象不能在同一页面中重复使用,本文将通过组合使用javascript的构造函数和原型模式创建对象来解决这个问题。

没有看过上一篇文章的朋友可以点此查看上一篇文章 (jQuery图片轮播实现并封装(一))

首先回顾一下,上文的问题所在,上文中的carsouel对象是采用字面量的方式来定义的,这样carsouel本就是一个实例,想要使用在多处时,这个对象的方法会发生冲突,最终只会执行最后的那一个。而通过采用构造函数的方式来定义对象carsouel,每次需要使用时只需要用new操作符来实例化一个新对象,页面中需要几处轮播就实例化几个对象,这样就可以满足需求。所以,将代码改成以下形式。

jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承(jquery图片轮播视频)

调用时采用new操作符,如下:

上述方法可实现需求,但是仔细分析发现,这与上一篇文中使用extend复制对象的方法几乎是一样的,这里的new操作符实际上也是将构造函数完全复制了一份出来作为一个新的对象,那就和上文中提到的方法存在共同的缺点,那就是内部函数不能复用,每次执行用new操作符来实例化,都会创建新的内部函数,这也是单独使用构造函数来自定义对象的缺点。

在Carousel对象内的next函数,prev函数,strat函数,stop函数其实都是可以共用的,多个轮播件共用这些函数是完全没有问题的,而初始化函数和play函数需要作为私有函数来调用。单独使用构造函数创建的对象,当使用new操作符创建新实例的时候,初始化方法和play方法会被重新在每个实例上创建一遍,这正是我们想要的结果,而next方法、prev方法、start方法、stop方法这些可共用的方法也会被重新创建,而创造多个完成一样任务的方法是完全没有必要的,所以需要将这些共有的方法提出来,让所有Carousel对象的实例都可以公用,这样就可以解决函数复用的问题。

通过将这些共用的方法写在Carousel的原型对象上,在创建Carousel新实例的时候就可以通过原型链来共享这些方法,这样这些公用函数也就得到了复用,代码如下:

在这里用字面量重写了Carousel对象的原型对象,将next方法,perv方法,start方法和stop方法写进了Carousel的原型对象中,这样每次实例化的对象就可以共用这些方法。当然,实例化的方法也是使用new操作符。

这种组合使用构造函数和原型的模式,是创建自定义类型最常用的方法,至此我们就完成了这个简单轮播对象的封装。

标签: jquery图片轮播视频

本文链接地址:https://www.jiuchutong.com/biancheng/376322.html 转载请保留说明!

上一篇:详解jquery easyui之datagrid使用参考(详解中国女足出线形势)

下一篇:jQuery实现删除li节点的方法(jquery删除所有class)

  • 补提以前年度的盈余公积可以在本年任意月份提取吗
  • 玉米大量收购
  • 报销金额大于发票金额几毛钱
  • 产品模板是固定的吗
  • 油票发票怎么查真伪
  • 税收优惠抵扣
  • 合作社免税收入需要成本吗?
  • 售后服务企业返利政策
  • 办公室低值易耗品管理员职责
  • 低值易耗品计入什么账户
  • 最新出口退税申报流程
  • 企业汇算清缴补税原因
  • 增值税普通发票查询真伪
  • 个人付款可以开发票吗
  • 特定业务计算的应纳税所得额是什么意思
  • 维修费用的税率
  • 普通增值税 税点
  • 预交印花税会计分录
  • 工资薪金支出税收额是什么意思
  • 营业外支出怎么冲减
  • 债券类资产的远期合约是什么
  • 专票 普票
  • 网上纳税申报的基本流程是什么
  • 电脑开机无法启动怎么解决
  • 社保退回的工伤怎么赔偿
  • 公司收入可以打折吗
  • linux root 命令
  • php快速下载文件
  • 物业管理企业会计核算的特点如何?
  • php include和include_once
  • 公章没有数字是什么情况
  • 计算模型的层次划分
  • vue该怎么学
  • cp命令复制文件到另一个目录并改名
  • Laravel5.1自定义500错误页面示例
  • php分页函数封装
  • 电子税务局附加税退税在哪看
  • JavaWeb之Servlet
  • 以前年度收入少计如何做帐
  • 销售黄金的会计分录
  • python的多线程 吃cpu太厉害
  • 织梦cms要钱吗
  • 小微企业的所得税税率是多少
  • 苹果mac安装
  • sql server 判断数据是否存在
  • 不含税货款要开发票怎么弄
  • 哪些企业可以开发票
  • 采购成本和销售成本谁影响利润
  • 预付房租如何做分录
  • 汇算清缴要求
  • 企业给员工交公积金怎么办理
  • 投资性房地产转为非投资性房地产
  • 营改增后建筑企业税负
  • 上个月多计提的费用怎么调整
  • 企业项目的特点
  • 固定资产原值会减少吗
  • 固定资产中如何计算折旧
  • 核定征收小规模做汇算清缴吗
  • 开来发票没有付款可以进入费用吗?
  • mysql使用技巧
  • sql server 快照
  • linux ...
  • centos下载安装
  • windows7粘滞键怎么关
  • window10快捷键不能用
  • win8打开ie
  • win7宽带连接改成无线网络
  • linux备份的文件bak如何恢复
  • 解决安装后软件icon一圈白边问题
  • 关于博客说法错误的是
  • 什么是馥芮白
  • 局域网远程开机与远程唤醒
  • python基础总结
  • jquery图片轮播无缝连接
  • python爬虫403解决方案
  • unity怎么学
  • javascript教程 csdn
  • javascript面向对象编程指南 pdf
  • 工会经费按年还是季度申报
  • 咸阳高新区税务局地址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设