位置: 编程技术 - 正文

分步解析JavaScript实现tab选项卡自动切换功能(java分布式计算)

编辑:rootadmin

推荐整理分享分步解析JavaScript实现tab选项卡自动切换功能(java分布式计算),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:java分布式解决方案,分步解析法,java分布式教程,java分布式教程,分步解析空心麻饼的两种实用做法,分步解析法,java分布式教程,内部交易存货抵消分录分步解析,内容如对您有帮助,希望把文章链接给更多的朋友!

本文分享一个能够实现自动切换的选项卡功能,并给出它的具体实现过程。

关于选项卡大家一定不会陌生,应用非常的频繁,通常选项卡都是需要点击或者划过才能够实现切换。代码实例如下:

上面的代码实现了我们的要求,下面介绍一下它的实现过程。(1)模拟实现jQuery中的id选择器,参数是元素的id属性值

function $(id){return typeof id === "string" &#; document.getElementById(id) : id;}

(2).function $$(oParent, elem){ return (oParent || document).getElementsByTagName(elem);},此函数实现了后去指定元素下所有特定元素的对象集合。(3).此函数的功能是将oParent元素下所有class属性值为sClass的元素存入数组

(4)事件处理函数的绑定封装,实现了浏览器兼容功能。

(5).此方法实现了基本的初始化操作

分步解析JavaScript实现tab选项卡自动切换功能(java分布式计算)

(6).实现了合并对象的功能,比如可以将对象a中的属性合并到对象b中

(7).Tab.prototype = {},设置Tab构造函数的原型对象。(8).initialize : function(obj, dis, content, onEnd, eq){},此方法可以进行一些初始化操作。第一个参数是元素id属性值,第二个参数是class样式类,第三个参数是内容div的class样式类名称,第四个参数是一个对象直接量,里面存储了一些相关参数,第五个参数规定默认哪个选项卡被选中,是一个数字。(9).this.obj = $(obj),获取指定的元素对象。().this.oList = $$$(this.obj, 'list')[0],获取class属性值为list的标题外层div元素。().this.aCont = $$$(this.obj, content),获取选项卡内容元素集合。().this.oUl = $$(this.oList, 'ul')[0],获取标题ul元素。().this.aLi = this.oUl.children,获取ul元素下的所有子元素。().this.timer = null,用作定时器函数的标识。().eq &#; (this.aLi.length < eq &#; eq = 0 : eq) : eq = 0,如果eq是0则使用0,否则的话将使用eq传递的值,eq值要小于数组长度,否则eq值设置为0。().this.oEve(onEnd),覆盖默认设置。().this.onEnd.method == 'mouseover' &#; this.method = "mouseover" : this.method = "click",判断是mouseover事件还是click事件。().this.onEnd.autoplay == 'stop' &#; this.autoplay = "stop" : this.autoplay = "play",默认是自动播放,否则就不是自动播放。().this.aCont[eq].style.display = 'block',默认内容项显示。().this.aLi[eq].className = 'hove',设置对应的标题选项卡样式。().this.display(dis),注册事件处理函数,参数是一个样式类名称。().this.autoPlayTab(eq, dis),执行此函数确保在允许自动切换的时候选项卡可以自动切换。().

用来进行对象合并

这是默认的设置

如果传递了onend对象,就将其合并到默认对象,否则合并一个空对象

().display : function(dis){},注册事件处理函数,参数是一个样式类名称。().var _this = this,将this赋值给变量_this,为什么这么做后面会介绍。().var index = iNow = 0,进行一些初始化操作。().for(index=0;index<_this.aLi.length;index++){},通过for循环遍历的方式注册事件处理函数。()

使用匿名自执行函数,其实就是形成了一个闭包。之所以用闭包,是为了隔离匿名函数内部的index值和外部的index值。之所以将this赋值给_this是因为,事件处理函数中的this是指向元素li的,而不是指向Tab()构造函数的对象实例。().autoPlayTab : function(iNow, dis){},此函数实现了自动切换功能,第一个参数规定当前选项卡切换所处的索引位置,第二个参数一个样式类名称,就是设置处于当前状态的样式。().if(this.autoplay == 'play'){},判断是否允许自动切换。().var _this = this,将this赋值给变量_this,原理和上面是一样的。().this.iNow = iNow,进行赋值操作。().this.obj.onmouseover = function(){ clearInterval(_this.timer);},当鼠标悬浮的时候的时候停止定时器函数的执行,其实也就是停止自动切换。

().当鼠标离开的时候,开始自动切换动作

().clearInterval(_this.timer),停止以前的定时器函数执行。()._this.timer = setInterval(playTab,),开始自动切换。().

不断调用此函数就实现了自动切换功能。如果当前的索引等于li元素的个数,那么就将其设置为0,也就是从头进行新一轮切换。然后调用对应的方法,并且让索引值自增。

()实现了选项卡的切换显示隐藏和样式设置效果

标签: java分布式计算

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

上一篇:JavaScript、jQuery与Ajax的关系

下一篇:JavaScript数据类型学习笔记(javascript数据类型有哪些)

  • 厂房租赁税点
  • 完税证明可以重复打印吗
  • 生产企业出口转内销增值税申报
  • 进账多于销项怎样报税
  • 企业所得税的优点有哪些
  • 土地租金计入哪个会计科目
  • 存货清查的目的,主要是进行总账和明细账
  • 企业将活期存款转为定期时
  • 固定资产清理在财务报表哪里体现
  • 非独立核算的分公司是什么意思
  • 建筑工程总包单位招聘
  • 丢失增值税专用发票
  • 存货跌价准备会影响利润总额吗
  • 企业专项储备属于什么科目
  • 企业资产利润率计算公式
  • 委托出口业务的账务如何处理呢?
  • 对方公司只能开发票吗
  • 应付账款借方余额怎么平账
  • 有哪些方法可以判断乳剂的类型
  • 付货款时从货款中扣除的返利怎样做账?
  • 支付税点是什么意思
  • 在win10系统中,如何限制孩子玩原神游戏
  • 财务原始凭证
  • 小企业会计准则和一般企业会计准则的区别
  • linux怎么查找
  • window10总是自动开机
  • 个体户个人所得税免征额是多少
  • soft version
  • win8换成win7重装系统
  • phpstorm ftp
  • autotun.inf
  • PHP:pg_connect_poll()的用法_PostgreSQL函数
  • 企业所得税汇算交税分录
  • 非货币性资产交换
  • 罚款计入营业外支出影响当期损益
  • 前端开发csdn
  • PHP:JDToFrench()的用法_日历函数
  • 小程序自定义tabbar创意动画
  • Yii使用migrate命令执行sql语句的方法
  • php中数据库怎么设计
  • Yii2——使用数据库操作汇总(增删查改、事务)
  • 路径规划的基本流程和方法
  • chkconfig命令参数
  • 无形资产入股后如何处理
  • 怎么在网上增加办税人员
  • 出租房屋房产税计算
  • 企业扣税方式
  • 企业资产盘亏的定性依据
  • 短期借款属于经营活动还是筹资活动
  • 公司的现金收入包括
  • 哪些普通发票可以抵扣
  • 长期股权投资实现的净利润权益法
  • mysql命令列界面
  • sql 语句插入结果为select和值混合示例
  • 行政事业单位职工工伤有哪些待遇
  • 销售收入发生变动的影响
  • 单位开具技术维护发票
  • 建筑施工企业质量管理规范
  • 挂靠管理费如何入账?
  • 货物丢失怎么做分录
  • 认缴款和投资款区别
  • 税控盘服务费什么样的发票可以抵扣
  • 财务软件可以直接做管理费用吗?
  • 预付购买设备款
  • 企业应该设置的账薄
  • 记账报税属于会计什么职位
  • 设置账簿的依据
  • linux中使用grep命令显示包含特殊字符的行
  • xp连接到共享打印机
  • linux 操作指令
  • unity3d初学者教程视频
  • nodejs webp
  • Node.js中的全局对象有
  • 玩端游的平台
  • js 类的继承
  • 快速掌握英语的方法
  • 小规模纳税人收到增值税专用发票怎么办
  • 企业如何注册电子税务局账号
  • 个体加油站税务怎么申报
  • 河南个体工商户营业执照年检
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设