位置: 编程技术 - 正文

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)

  • 税款所属期
  • 应交税费是什么科目
  • 柴油车尾气处理液会计分录
  • 收取子公司管理费,开具什么发票
  • 去年滞纳金没入营业外今天怎么账务处理
  • 个税申报系统跟工资表累计扣除数不一致怎么办
  • 城市维护建设税税率
  • 报表中应交税金和应交税费区别
  • 评估价与成交价相差多少合法
  • 变更许可证情况说明书模板
  • 我国进口货物交税如何计算? 
  • 企业更名后账务如何处理
  • 一般纳税人三个条件是什么
  • 小规模纳税人所得税优惠政策2023
  • 酒店会计账务处理及税务申报
  • 计提的管理费用要结转吗
  • 出口一般纳税人的税率
  • 费用报销是先记账后付款还是先付款后记账
  • 开发企业售楼处工作内容
  • 进项发票认证抵扣会计分录
  • 企业怎么才能开100万发票
  • 母公司向全资子公司划转土地
  • 税务局增项
  • 买免税产品
  • 收到银行本票的会计分录怎么写
  • 关税保险费计算方法
  • 管理费用如何分摊到产品成本
  • 发票认证如何认证
  • 境外资金购买境内物业
  • win7纯净版系统
  • 提取的盈余公积是所有者权益吗
  • 公司房产税如何征收税率
  • 股东借款产生的利息可以税前扣除吗
  • 不带息票据按面值入账
  • 旅游费发票可以报销吗
  • PHP new static 和 new self详解
  • 收到待报解预算收入怎么做账
  • dl.php怎么打开
  • vue3的理解
  • css加小手
  • php web socket
  • 未达起征点销售额是含税还是不含税
  • 非货币性资产交换
  • python报错怎么办
  • 残保金由哪个部门负责稽查
  • 承兑汇票可以当现金借给别人用吗
  • 销售成本转结分录
  • 个税手续费返还要交企业所得税吗
  • 公司跟个体户的税收
  • 应交增值税结转凭证
  • 预付加油款收到发票怎么处理
  • 营改增后租金收入交什么税
  • 转账支票一定要填写支付密码吗?
  • 工程款可以转入存折里吗怎么转
  • 以前年度的银行手续费发票
  • 生产销售库存表
  • 折现率的选择主要是根据什么来判断
  • 残保金新企业用交吗
  • 无法在你的位置安装windows
  • win2000 xp
  • xp系统开机一直在启动界面
  • win2003取消自动锁定
  • linux nfs默认服务端口
  • win10修改启动
  • centos named
  • fedora使用
  • windows8桌面设置
  • linux创建.c
  • javascript date()
  • 如何用法向量求点到线的距离
  • opengl示例
  • jquery教程chm
  • nodejs操作mysql
  • putty自动登录脚本
  • javascript从入门到放弃
  • node cd
  • 鼠标悬停时的动画效果
  • python 异常处理方法
  • 捐赠支出的扣除标准是什么是30%吗
  • 个人所得税对什么征税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设