位置: 编程技术 - 正文

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系统安装浏览器
  • Win10 LTSC 2021(长期服务频道)正式版发布: 附MSDN官方ISO纯净镜像下载
  • 怎样升级智慧中小学版本软件
  • 工资薪金怎么申报9
  • php变量底层实现
  • 城建税会计分录怎么写
  • 其他收益如何核算成本
  • html流光按钮
  • webgl1.0
  • vue自学
  • PHP+Apache+Mysql环境搭建教程
  • 帝国cms和thinkphp哪个好
  • 拆迁补偿账务处理办法
  • 出租车计入什么费
  • 三代手续费的税率
  • 代收代缴水费收不上来怎么办
  • 税务申报核定销售额在哪填写
  • sql 自定义字段
  • mysql存储过程的作用
  • 资产负债表其他应收款包括哪些内容
  • 车辆维修费会计分录
  • 股权转让会计分录借银行存款
  • 进出口货物报关单填制规范
  • 小额贷款公司ei
  • 员工预支钱要写什么单据
  • 国有资产划转实施方案
  • 跨年暂估收入,次年开票会计分录
  • 工程施工人工费,材料费,机械费占多少比例
  • 工会经费支出范围
  • 小规模纳税人发票可以抵扣吗
  • 车间成本核算表
  • sql server高级应用
  • win8.1运行Java程序网页出现空白等问题如何解决
  • win10系统浏览器在哪
  • xp系统安装版如何安装
  • 英特尔双核cpu
  • 你所不知道的童话动画版免费观看
  • bios setup在哪里
  • centos安装图形oracle11g
  • 检测你的vps是不是真的
  • Windows RT 8.1 Update 3九月发布 届时将加入改进版锁屏
  • win8.1锁屏壁纸设置
  • js原型继承和构造继承
  • nodejs的socket
  • Lesson02_05 头元素
  • python获取命令行执行命令的输出
  • android遇到的难题,怎么解决的
  • 圆形图表分析怎么做
  • jquery是基于java的吗
  • htmlcssjavascript入门经典pdf
  • 国家税务总局税法
  • 高速发票查询平台官网
  • 出口企业能否更换法人
  • 舟山自贸区税收优惠政策五减五免
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设