失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Jquery封装tab自动切换效果的具体实现【jquery】

Jquery封装tab自动切换效果的具体实现【jquery】

时间:2019-11-02 13:49:09

相关推荐

Jquery封装tab自动切换效果的具体实现【jquery】

web前端|js教程

tab,切换,效果

web前端-js教程

今天我这边网速真是太慢了,打开一个网页要等待很久,但是还是想写篇文章—-tab自动切换 因为工作中经常会碰到这样的问题 所以写博客也是总结下 最重要的是能分享下 及以后碰到类似的可以参考下! 当然这是我用Jquery来封装的 页面可以调用多次 调用方式new tabSlider(obj,count); obj指容器最外层ID,count指有多个li 当然要引用我这个js的话 一定要按照我结构来写!下面的是我的HTML一些结构如下:

flash游戏源码,vscode代码补全,ubuntu 引导,tomcat服务启动,sqlite ef,css网页设计作品下载,opc连接oracle数据库,阿里云服务器干什么用的,仿qq相册插件,好看的前端框架,爬虫项目,微信 php,.seo,springboot源码分析,dede系统标签,免费网站模板下载,网页qq聊天源码,discuz模板制作,shopex后台演示站,易企秀长页面,销售管理系统 源码,易语言写的程序绑定安卓模拟器lzw

tab1

tab2

tab3

tab4

tab1

tab2

tab3

tab4

结构是这样的!下面是我页面上的HTML/CSS的代码!

无标题文档

#tab1{ width:196px; height:220px; overflow:hidden; border:1px solid #666;}

#tab2{ width:196px; height:220px; overflow:hidden; border:1px solid #666;}

.menu{ width:196px; height:18px; margin:0; padding:0;}

.menu li{ float:left; list-style:none; width:48px; text-align:center; border-bottom:1px solid #666; border-right:1px solid #666; cursor:pointer;}

.menu li.current{ border-bottom:none;}

.content-main{ width:196px; height:200px; overflow:hidden;}

.content{ width:196px; height:200px; overflow:hidden; display:block;}

.hide{ display:none;width:196px; height:200px; overflow:hidden;}

.menu li.last-col{ border-right:none; width:49px;}

tab1

tab2

tab3

tab4

tab1

tab2

tab3

tab4

tab1

tab2

tab3

tab4

tab1

tab2

tab3

tab4

new tabSlider("#tab1",4);

new tabSlider("#tab2",4);

JS代码如下:

// JavaScript Document

/*

*@date 10 24

*@ author tugenhua

*@ email tugenhua@

*@ 可以一个页面多次引用

依赖的结构 */

tab1

tab2

tab3

tab4

tab1

tab2

tab3

tab4

/*页面引用的方式

new tabSlider("#tab1",4);

#tab1 是外部ID,4 指 一共有多少个li

*/

function tabSlider(obj,count){

var _this = this;

_this.obj = obj;

_this.count = count;

_this.time = 2000;//停留的时间

_this.n = 0;

var t;

this.slider = function(){

$(_this.obj + " .menu li").bind("mouseover",function(event){

$(event.target).addClass("current").siblings().removeClass("current");

var index = $(_this.obj + " .menu li").index(this);

$(_this.obj + " .content-main .content").eq(index).show().siblings().hide();

_this.n = index;

})

}

this.addhover = function(){

$(_this.obj).hover(function(){clearInterval(t);},function(){t=setInterval(_this.autoplay,_this.time)});

}

this.autoplay = function(){

_this.n = _this.n >=(_this.count-1)? 0 : ++_this.n;

$(_this.obj + " .menu li").eq(_this.n).trigger("mouseover");

}

this.factory = function(){

this.slider();

this.addhover();

t = setInterval(this.autoplay,_this.time);

}

this.factory();

} 下面来说说下我封装这个js的思路,因为写任何程序 思路是最重要的,只要能想的清楚 代码就一定能实现掉!思路说的更好听的话 就是我们常说的“算法”!

1 function tabSlider(obj,count){} 用这个js来封装后传入参数!当在HTML页面上时直接调用tabSlider(obj,count)就可以了!

2 初始化一些参数 然后给这个函数自生自定义一个函数this.slider = function(){} 绑定个mouseover事件,初始化第一个li时 查找当前的div内容是否和当前li 指向同一个指针 如果相同 那块内容显示!其他的隐藏!

3 自定义this.addHover这个事件 当鼠标移上时候抽发这个事件!

4 自定义自动播放事件this.autoplay = function(){} 这个里面用了trigger这个触发方法_this.n = _this.n >=(_this.count-1)? 0 : ++_this.n;

$(_this.obj + " .menu li").eq(_this.n).trigger("mouseover");

5 最后用个函数 来渲染上面的函数 调用上面的函数

局域网聊天软件 源码,ubuntu14系统,tomcat日志显示闪退,python 爬虫 td,php的基本配置,重庆seo平台找行者SEOlzw

this.factory = function(){

this.slider();

this.addhover();

t = setInterval(this.autoplay,_this.time);

}

this.factory();

主机管理系统 源码,vscode回到上一视图,ubuntu安装磁盘,tomcat瓶颈,sqlite加速,国内响应式网页设计,网站数据库设置权限,域名dns服务器查询,jquery图片翻转特效插件,前端odin框架,爬虫考级,php 文件md5,龙口SEO,springboot架构机构,动易标签目录,asp源码打开网站,易语言彗星网页模块,css 模板 表格,html5管理后台模板,页面无法双击放大,私服发布网站管理系统,程序代码手机壁纸lzw

如果觉得《Jquery封装tab自动切换效果的具体实现【jquery】》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。