位置: 编程技术 - 正文

JavaScript tab选项卡插件实例代码(js tab选项卡)

编辑:rootadmin

推荐整理分享JavaScript tab选项卡插件实例代码(js tab选项卡),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js tab切换效果,js tabs,js tab页面切换,js中tab栏切换,jquery tab选项卡,js中tab栏切换,js中tab栏切换,js中tab栏切换,内容如对您有帮助,希望把文章链接给更多的朋友!

今天,先从最简单的开始,将已有的一个Tab选项卡切换功能改写成javascript插件形式。

原生函数写法

将一个javascript方法改写为js插件最简单的方式就是将这个方法挂载到window全局对象下面

我们先来看看最原始的使用函数写法的代码:

tab.html

h.css

上面两份代码为基本代码,之后我们后一步步在这份代码的基础上进行改进。

原生插件写法

好,现在,我们就来将这个方法改写成挂载在window对象下的插件:

tab.html

h_tabs.js

但是,我们发现这样的写法虽然很简单,但也有问题:window作为一个全局对象,如果我们把自己的方法都挂载到它下面作为插件使用的话,插件一多,就容易产生命名空间冲突,另一方面,使用原生js虽然可以减少对外部的依赖,但代码量相对还是很大,写法比较繁琐。

jquery写法

我们尝试引入jquery库,将此插件改写为jquery插件。

jquery插件有三种形式:类级别的形式,对象级别的形式,jquery UI组件的形式

jquery 类级别插件写法?单个方法

我们先来看类级别插件的形式。

第一种类级别插件的形式,直接把该方法挂载到jquery的根空间下,作为一个工具方法:

tab.html

h_tabs.js

jquery类级别插件写法-多个方法

如果你想要将多个方法绑定到jquery根空间上面,那么像下面这样写:

tab.html

JavaScript tab选项卡插件实例代码(js tab选项卡)

h_tabs.js

虽然使用$.extend()工具方法将自己的功能函数直接挂载到jquery根命名空间下,简单,省事儿,但很不幸的是,这样的方式不能利用jquery强大的sizzle引擎,即你选择到的DOM元素无法运用这个方法。

所以我们要用到对象级别的插件开发方式。

jquery对象级别插件写法

对象级别的插件开发方式是利用$.fn.extend()方法将自己的方法绑定到jquery原型上去,这样所有jquery对象队可以应用该方法来执行相应操作了

代码如下:

tab.html

h_tabs.js

这里,我们利用一个闭包封装了插件,避免了命名空间污染

在这里,还有一些问题,就是我们的方法必须传参数才可以运行,这就导致调用的时候我们使用$(‘#tab')选择了id为tab的div,然后在插件里我们又根据传入的ID获取了一遍该元素。

既然我们已经使用了jquery的选择器,那么我们就可以引入this来解决重复获取元素的冗余问题。

jquery对象级别插件写法-引入this

tab.html

h_tabs.js

这里需要注意的是,我们调用该插件的元素对象是(′tab′),则此时直接使用this.find()就等价于(‘tab').find(),而不是$(this).find(),注意使用代入法来区分这两种写法的差别。

作为一款插件,它应该是可以被开发者控制的,所以还应该提供给使用者一些配置接口。

jquery对象级别插件写法-加入配置项

tab.html

我们这里把一开始的”当前选项卡标签样式类名称“由”cur“改为了”current“,并将其作为配置项传入插件

h.css

我们在样式表中做出了相应的改动。

h_tabs.js

在这里我们使用了jquery的$.extend()方法的合并对象的功能,使用用户传入的配置项覆盖默认配置项并最终合并到一个新的配置项供后面的程序使用。

以上所述是小编给大家介绍的JavaScript tab选项卡插件实例代码,希望对大家有所帮助!

javascript每日必学之封装 朋友们好,前面我们已经讲解了有关javascript的基础,从今天的内容开始,我们就要开始讲有关封装的内容了,这里,我们就一点一点地接触到OOP(面向

学习Javascript面向对象编程之封装 Javascript是一种基于对象(object-based)的语言,你遇到的所有东西几乎都是对象。但是,它又不是一种真正的面向对象编程(OOP)语言,因为它的语法中

理解javascript封装 封装可以被定义为对对象的内部数据表现形式和实现细节进行隐藏。通过封装可以强制实施信息隐藏。在JavaScript中,并没有显示的声明私有成员的关键

标签: js tab选项卡

本文链接地址:https://www.jiuchutong.com/biancheng/380415.html 转载请保留说明!

上一篇:Javascript技术栈中的四种依赖注入详解(web技术栈)

下一篇:javascript每日必学之封装(javascript题)

  • 冲回多计提费用
  • 自行申报是什么征收方式
  • 增值税专用发票有效期是多长时间
  • 上下班出了事故算不算工伤
  • 没有发票可以先报销吗
  • 销售农产品是否可以抵税
  • 已经开了发票需要退款怎么处理
  • 贷款服务可以抵扣增值税吗
  • 企业所得税季报和年报的区别
  • 代缴水电费如何做账
  • 收到货物损失赔偿标准
  • 购买车辆的保险怎么入账
  • 会计工作的基本认识
  • 自产自销的苗木怎么做账
  • 向境外分派红利怎么计算缴纳企业所得税
  • 支付金融机构手续费计入什么费用
  • 一次性发20万元个税如何算
  • 含有商品编码的增值税普通发票如何开具?
  • 补充养老保险交200和500差别
  • 一般纳税人辅导期预缴
  • 股票现金分红
  • 出口货物过了退税怎么办
  • 企业外籍个人子女教育补贴
  • 积分兑换的话费在使用后不再累计消费积分是什么意思
  • 进口货物如何缴增值税
  • 建筑公司能否开材料票
  • 比较常见的病有哪些
  • 拍卖土地印花税
  • 笔记本通用音频驱动程序怎么修复
  • 无损数据分区
  • 应付债券利息费用
  • php二维数组查询指定值
  • 年金单位缴费计入个人账户(税前)
  • 增值税如何形成欠税
  • php实现多条件查询
  • 进项票留底怎么做分录
  • thinkphp案例
  • 工会经费可以提出来使用吗
  • 其他应收账款属于
  • uni-app实例教程
  • php remote_addr
  • vuejs echarts
  • 机动车发票哪几联 做帐
  • mysql profiles
  • 钢管租赁如何跑业务
  • 劳务报酬包括哪些
  • db2数据库创建索引语句
  • 收员工伙食费会计分录
  • 文化事业建设税是含税还是不含税
  • 转让不动产为什么不能开全票发票
  • 个人独资企业的特点
  • 营业外支出什么科目借贷方向
  • 股票买卖怎么操作
  • 印花税计入相关资产成本吗
  • 应收账款增值税专用发票
  • 事业单位用电收费标准
  • 预借差旅费的借贷方
  • 企业如何建账之类的账目
  • sql批量导出数据
  • Windows Server 2016预览版10514系统镜像下载泄露
  • 安装windowsserver2008r2提示无法定位程序输入点
  • winXP设备管理器在哪
  • win10怎么设置开机启动软件
  • shwicon.exe - shwicon是什么进程 有什么用
  • win10关闭系统服务
  • 笔记本自带的win8
  • win10系统中怎么设置搜狗输入
  • 3d网络游戏开发方法
  • javascript折叠菜单
  • windows8.1 with bing
  • javascript简介和语法
  • jquery mouse
  • 使用灭火器人要站在上风口还是下风口
  • 举例说明jquery的功能
  • 增值税红字发票怎么做账
  • 公共基础设施项目目录
  • 对计划单列市税务局不服向谁复议
  • 西安大修基金和契税怎么计算
  • 赞美税务干部对联大全集锦
  • 税务稽查人员工作总结
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设