位置: 编程技术 - 正文

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)

  • 增值税进项发票怎么做账
  • 购销合同印花税按70%
  • 本期盈余转入累计盈余下面什么科目
  • 存在弃置费用的固定资产的财务费用
  • 现金流量表中购建固定资产怎么计算
  • 提供给员工宿舍租赁 入账
  • 销售不同税率的货物会计处理
  • 简易办法征收一般纳税人开票税率
  • 税务局查账一般需要几天
  • 高薪员工如何降职
  • 红字发票交税吗
  • 普通发票费用会计分录
  • 金税盘年费如何做账
  • 以前年度多列的费用今年交回
  • 卖废品收入没开票怎么办
  • 小规模无票收入后期开票怎么申报
  • 丧失控股权的后果
  • 把快速打开
  • 有关于秋天的诗句
  • 上年超额广告费会计分录
  • 挂社保不发工资
  • windows7给c盘扩容
  • 打开win10 defender
  • win10好几个操作系统
  • php正则替换字符串
  • 职工教育经费超过可以结转以后年度怎么做账
  • PHP:Memcached::replaceByKey()的用法_Memcached类
  • johnny kim宇航员
  • 红字发票什么作用
  • 外经交的个税如何计算
  • php反转字符串方法
  • 差额征税专用发票税额怎么算
  • JS之location对象详解
  • 年度成本费用总额公式
  • 基于SadTalker的AI主播,Stable Diffusion也可用
  • 中兴网管操作手册
  • ajax获取php数据
  • 哪些情形需要办理会计工作交接
  • php如何连接html
  • 不动产简易征收增值税发票 可以抵扣
  • 被盗的固定资产如何处理
  • 企业赠送客户礼品涉税
  • 个人发票需要什么抬头
  • 企业罚钱合理吗
  • 个税免税部分
  • 社保滞纳金所得税
  • 现金存银行会有记录吗
  • 提交表单数据有哪几种方法,php如何获取表单提交的数据
  • mysql如何做优化
  • 公司把股权转让给个人员工该怎么办
  • 个税多缴了纳税人怎么办
  • 采购未取得发票怎么结转成本
  • 建筑业当月有收入,没成本怎样办
  • mysql数据库优化总结
  • sql报错22018
  • mysql5.7.32免安装教程
  • 请问linux
  • xp电脑搜索文件为什么搜索不出来
  • CentOS 7.0.1406 正式版发布(附CentOS7下载地址)
  • macbook pro右上角按键
  • centosfind命令
  • realpopup.exe - realpopup是什么进程
  • win7系统还能用不
  • smss.exe什么意思
  • linux cut-c
  • win8睡眠快捷键是什么
  • 带上Windows 8去旅行 让你的旅途更轻松
  • win8软件安装
  • win8的ie浏览器
  • js怎么理解
  • Unity3D游戏开发标准教程吴亚峰于复兴人民邮电出版社
  • Node.js中的事件循环是什么
  • windows安装python pip
  • axios使用jsonp
  • json python 字段读取
  • 电子税务局官网江西省
  • 海淀区地税局电话
  • 广东发票勾选认证操作流程
  • 智能财税证书含金量如何
  • 综合所得税包括哪些内容
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设