位置: 编程技术 - 正文

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)

  • 企业所得税当年销售收入
  • 个税新规定2021
  • 提前买礼物
  • 刚成立的公司没有营业额怎么报税
  • 开票金额为什么会多出一分钱
  • 房地产企业土地使用税
  • 抬头 个人
  • 税收返还怎么做会计分录
  • 股权转让如何避免缴纳个税
  • 开票不走公户
  • 利润是负数不用计提所得税规定是什么?
  • 所得税季报季末从业人数怎么填
  • 客户购买产品的好处
  • 企业购买原材料生产时企业还没有赚到钱
  • 税务没有核定印花税
  • 投资收益亏损
  • 成本少结转了怎么调账
  • 单位购买短期保本理财产品如何做账?
  • 视同买断委托代销如何确认纳税时间?
  • 小型微利企业的税收政策
  • 重装系统后分辨率1920x1080不见了
  • 企业因政策性原因发生的巨额经营亏损
  • 债券转换为普通债权
  • 羊肚菌的功效和价格
  • 属于资本的是
  • 残疾人就业保障金计入什么科目
  • 金银首饰以旧换新消费税怎么算
  • thinkphp5自定义标签
  • Linux(CentOS)下PHP扩展PDO编译安装的方法
  • php单例模式连接数据库
  • vue-bus
  • 数据分析利器:pandas库的应用课后答案
  • 前端分页显示
  • 用python编写素数
  • 在建工程减值准备借贷方向
  • 个人应纳所得税计算公式
  • 公交充值卡发票在哪里开
  • 如何区分误餐费和补助费
  • 房地产公司计提税金
  • 单位购买预付卡可以用现金吗
  • 兼职人员的差旅费
  • Sql server 2008 express远程登录实例设置 图文教程
  • 出口企业申报退税不再提供纸质
  • 弃置费用的财务费用计算
  • 库存股增加记哪一方
  • 普通发票忘记开数量和单价可以用吗?
  • 现金折扣方式销售货物不得从计税销售额中扣减折扣额
  • 会计实务操作中错误的是
  • 应收账款的账面余额是什么意思
  • 行政事业单位支出范围和标准
  • 不需要缴纳税款的企业
  • 收到伙食费的会计处理
  • 现金收款凭证的填制日期应当是
  • win2008r2密码忘了
  • linux系统的介绍
  • linux防止攻击
  • ssh实现登录功能
  • mac安装dw
  • win8电脑屏幕亮度调节在哪里设置
  • intel8代装win7
  • 免费获取验证码
  • win7系统运行红警黑屏有声音
  • linux 怎么样
  • Aero glass for win8.1开启aero透明磨砂效果图文教程
  • win8自带驱动吗
  • win7电脑老是自动重启是什么原因
  • unity strangeioc
  • JavaScript开发技巧
  • javascript主要学什么
  • javascript基础题目
  • activity的自定义流程
  • python简要介绍
  • 青岛市税务局内设机构
  • 天津违规养犬的处罚依据
  • 更改国名
  • 武汉电子税务局申领发票以后如何自取
  • 国家税务局的单位性质是什么
  • a级纳税人和一级的区别
  • 中介服务行业
  • 税收助力双创
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设