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】》对你有帮助,请点赞、收藏,并留下你的观点哦!