位置: 编程技术 - 正文

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)

  • 吸收合并的税务问题
  • 车船税缴纳的相关知识?
  • 跨年取得的发票怎么入账
  • 一般纳税人收到普票可以抵扣吗
  • 企业所得税为什么那么高
  • 企业所得税低于多少不用交
  • 教育费附加可以扣除吗
  • 小企业准则固定资产折旧每月折旧多折了
  • 单位购买定制的器材
  • 房产税按原值计算公式
  • 一般纳税人季报利润表怎么填
  • 银行贷款利息从几点计算
  • 企业收到普通发票开错税率跨月重开后咋入账
  • 确认一个会计项目应符合的基本标准有
  • 转让五年以上住房免征个人所得税吗?
  • 装修期间用电
  • 建筑业企业包括哪些企业
  • 公司走税,对公司有影响吗
  • 改扩建要计提折旧吗
  • 行政单位库存物资管理办法
  • 定额发票存根要盖章吗
  • 服装工业企业成立时间
  • 进项税发票未认证
  • 汽车零部件的成本核算
  • 电脑怎么安装安卓软件
  • 固定资产可以一次性抵扣进项税吗
  • windows10如何显示桌面图标
  • 社保费税前扣还是税后扣
  • 完美解决怠速抖动加油就平稳
  • 帮公司垫付的钱怎么要
  • 当月收到服务成本票下个月才开出发票
  • 子公司之间能否相互承包工程
  • php中split
  • 苹果a1530是什么
  • u盘格式化技巧
  • element-ui表格
  • 增值税不允许抵扣计入什么科目
  • 同一控制下企业合并和非同一控制下企业合并的区别
  • php 位运算符
  • php如何实现
  • 税务局罚款计入哪个会计科目
  • 工资应发数就是企业的成本
  • php查询sqlserver数据库
  • 朝夕教育怎么样
  • vue中的路由参数如何获取
  • linux进程状态有哪些
  • reorg table 命令
  • 外贸进出口企业注册资金
  • dedecms源码
  • 商业承兑汇票退回给上手公司怎么操作
  • 纳税减免申报
  • 水电费专用发票模板
  • PostgreSQL ERROR: invalid escape string 解决办法
  • 购买火车票报销,实际没乘车能查到嘛
  • 注销退税后又补税了
  • 土地出让金印花税减半政策
  • 待抵扣进项税额什么意思
  • 其他应收款有哪些科目
  • 新成立公司会计未来规划
  • 关于读书的名言名句
  • mysql coalesce函数用法
  • sqlserver时间格式转换yyyy-mm
  • windows vista在哪里
  • redhat语言设置中文
  • freebsd重置密码
  • 如何解决win10系统用户名有中文
  • win7此电脑在哪里
  • linux设置utf8编码
  • win7开始菜单没有搜索框
  • jquerycuishifeng
  • perl命令行参数内建数组
  • nodequery
  • css+div布局的常用方法
  • js获取鼠标点击位置
  • 国家税务12366电子税务局重庆
  • 如何查询企业税收情况
  • 居间服务费税收优惠政策
  • 其他收入工会经费必须申报吗
  • 登录上海电子税务局找不到税务数字帐户
  • 严守纪律守规矩
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设