脚本宝典收集整理的这篇文章主要介绍了js实例教程-Jquery封装tab自动切换效果的具体实现代码,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。
今天我这边网速真是太慢了,打开一个网页要等待很久,但是还是想写篇文章----tab自动切换 因为工作中经常会碰到这样的问题 所以写博客也是总结下 最重要的是能分享下 及以后碰到类似的可以参考下! 当然这是我用jquery来封装的 页面可以调用多次 调用方式 new tabSlider(obj,count); obj指容器最外层ID,count指有多个li 当然要引用我这个js的话 一定要按照我结构来写!下面的是我的HTML一些结构如下:
复制代码 代码如下:
<p id="tab1">
<ul class="menu">
<li class="current">tab1</li>
<li>tab2</li>
<li>tab3</li>
<li class="last-col">tab4</li>
</ul>
<p class="content-main">
<p class="content">tab1</p>
<p class="content hide">tab2</p>
<p class="content hide">tab3</p>
<p class="content hide">tab4</p>
</p>
</p>
复制代码 代码如下:
<meta http-equiv="Content-TyPE" content="text/html; charset=utf-8" />
<tITle>无标题文档</title>
<script type="text/javascript" src="http://ajax.GOOGLEapis.COM/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
<style>
#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;}
</style>
<script src="AutoTab.js"></script>
</head>
<body>
<p id="tab1">
<ul class="menu">
<li class="current">tab1</li>
<li>tab2</li>
<li>tab3</li>
<li class="last-col">tab4</li>
</ul>
<p class="content-main">
<p class="content">tab1</p>
<p class="hide">tab2</p>
<p class="hide">tab3</p>
<p class="hide">tab4</p>
</p>
</p>
<br /><br />
<p id="tab2">
<ul class="menu">
<li class="current">tab1</li>
<li>tab2</li>
<li>tab3</li>
<li class="last-col">tab4</li>
</ul>
<p class="content-main">
<p class="content">tab1</p>
<p class="hide">tab2</p>
<p class="hide">tab3</p>
<p class="hide">tab4</p>
</p>
</p>
<script>new tabSlider("#tab1",4);</script>
<script>new tabSlider("#tab2",4);</script>
</body>
</html>
复制代码 代码如下:
// JavaScript Document
/*
*@date 2011 10 24
*@ author tugenhua
*@ email tugenhua@126.com
*@ 可以一个页面多次引用
依赖的结构 */
<p id="tab1">
<ul class="menu">
<li class="current">tab1</li>
<li>tab2</li>
<li>tab3</li>
<li class="last-col">tab4</li>
</ul>
<p class="content-main">
<p class="content">tab1</p>
<p class="content hide">tab2</p>
<p class="content hide">tab3</p>
<p class="content hide">tab4</p>
</p>
</p>
/*页面引用的方式
nbsp; 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();
}
复制代码 代码如下:
this.factory = function(){
this.slider();
this.addhover();
t = setInterval(this.autoplay,_this.time);
}
this.factory();
今天我这边网速真是太慢了,打开一个网页要等待很久,但是还是想写篇文章----tab自动切换 因为工作中经常会碰到这样的问题 所以写博客也是总结下 最重要的是能分享下 及以后碰到类似的可以参考下! 当然这是我用Jquery来封装的 页面可以调用多次 调用方式 new tabSlider(obj,count); obj指容器最外层ID,count指有多个li 当然要引用我这个js的话 一定要按照我结构来写!下面的是我的HTML一些结构如下:
复制代码 代码如下:
<p id="tab1">
<ul class="menu">
<li class="current">tab1</li>
<li>tab2</li>
<li>tab3</li>
<li class="last-col">tab4</li>
</ul>
<p class="content-main">
<p class="content">tab1</p>
<p class="content hide">tab2</p>
<p class="content hide">tab3</p>
<p class="content hide">tab4</p>
</p>
</p>
复制代码 代码如下:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
<style>
#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;}
</style>
<script src="AutoTab.js"></script>
</head>
<body>
<p id="tab1">
<ul class="menu">
<li class="current">tab1</li>
<li>tab2</li>
<li>tab3</li>
<li class="last-col">tab4</li>
</ul>
<p class="content-main">
<p class="content">tab1</p>
<p class="hide">tab2</p>
<p class="hide">tab3</p>
<p class="hide">tab4</p>
</p>
</p>
<br /><br />
<p id="tab2">
<ul class="menu">
<li class="current">tab1</li>
<li>tab2</li>
<li>tab3</li>
<li class="last-col">tab4</li>
</ul>
<p class="content-main">
<p class="content">tab1</p>
<p class="hide">tab2</p>
<p class="hide">tab3</p>
<p class="hide">tab4</p>
</p>
</p>
<script>new tabSlider("#tab1",4);</script>
<script>new tabSlider("#tab2",4);</script>
</body>
</html>
复制代码 代码如下:
// JavaScript Document
/*
*@date 2011 10 24
*@ author tugenhua
*@ email tugenhua@126.com
*@ 可以一个页面多次引用
依赖的结构 */
<p id="tab1">
<ul class="menu">
<li class="current">tab1</li>
<li>tab2</li>
<li>tab3</li>
<li class="last-col">tab4</li>
</ul>
<p class="content-main">
<p class="content">tab1</p>
<p class="content hide">tab2</p>
<p class="content hide">tab3</p>
<p class="content hide">tab4</p>
</p>
</p>
/*页面引用的方式
nbsp; 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();
}
复制代码 代码如下:
this.factory = function(){
this.slider();
this.addhover();
t = setInterval(this.autoplay,_this.time);
}
this.factory();
觉得可用,就经常来吧!Javascript技巧 脚本宝典 欢迎评论哦! js技巧,巧夺天工,精雕玉琢。小宝典献丑了!
以上是脚本宝典为你收集整理的js实例教程-Jquery封装tab自动切换效果的具体实现代码全部内容,希望文章能够帮你解决js实例教程-Jquery封装tab自动切换效果的具体实现代码所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。