JavaScript、tab切换完整版(自动切换、鼠标移入停止、移开运行)


Posted in Javascript onJanuary 05, 2016

效果图如下所示:

JavaScript、tab切换完整版(自动切换、鼠标移入停止、移开运行)

废话不多说了,直接给大家贴js代码了.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>table切换</title>
<style type="text/css">
*{
padding: 
}
button{
width: 95px;
}
.active {
background-color: yellow;
}
#wrap{
width:510px;
overflow: hidden;
margin:0 auto;
}
#inner{
width:9999px;
overflow: hidden;
position: relative;
left:0;
/*transition: left 0.6s;*/
}
#inner a {
float: left;
}
#inner img {
display: block;
width:510px;
}
#main{
text-align: center;
}
</style>
</head>
<body>
<div id="wrap">
<div id="inner">
<a href="###"><img src="img/1.jpg"></a>
<a href="###"><img src="img/2.jpg"></a>
<a href="###"><img src="img/3.jpg"></a>
<a href="###"><img src="img/4.jpg"></a>
<a href="###"><img src="img/5.jpg"></a>
</div>
</div>
<div id="main">
<button class="active">1</button>
<button>2</button>
<button>3</button>
<button>4</button>
<button>5</button>
</div>
<script type="text/javascript">
//获取节点
var btnList = document.getElementsByTagName("button");
var inner = document.getElementById("inner");
//可见宽度
var perWidth = inner.children[0].offsetWidth;
//添加事件
//循环调用事件包装成函数tab
function tab(){
inner.style.left = -perWidth * this.index + "px";
for(var j = 0; j < btnList.length; j++) {
btnList[j].className = "";
}
btnList[index].className = "active";
}
for(var i = 0; i < btnList.length; i++) {
btnList[i].index = i;
btnList[i].onclick = function() {
index=this.index;
tab();
}
}
var index =0;
function prom(){
index ++;
if(index > btnList.length-1){
index = 0;
}
tab();
}
var timer = setInterval(prom,2000);
inner.onmouseover = function() {
// alert("鼠标移入");
clearInterval(timer);
}
inner.onmouseout = function() {
// alert("鼠标移出");
timer = setInterval(prom,2000);
}
</script>
</body>
</html>

以上代码是给大家分享的JavaScript、tab切换完整版(自动切换、鼠标移入停止、移开运行)的全部内容,希望大家喜欢。

Javascript 相关文章推荐
通过复制Table生成word和excel的javascript代码
Jan 20 Javascript
js实现ifram取父窗口URL地址的方法
Feb 09 Javascript
AngularJs Understanding the Controller Component
Sep 02 Javascript
基于vue的下拉刷新指令和滚动刷新指令
Dec 23 Javascript
bootstrap PrintThis打印插件使用详解
Feb 20 Javascript
jQuery点击头像上传并预览图片
Feb 23 Javascript
Vue.js使用$.ajax和vue-resource实现OAuth的注册、登录、注销和API调用
May 10 Javascript
vue axios数据请求及vue中使用axios的方法
Sep 10 Javascript
angularJs中json数据转换与本地存储的实例
Oct 08 Javascript
uploadify插件实现多个图片上传并预览
Sep 30 Javascript
js如何验证密码强度
Mar 18 Javascript
JS数据类型分类及常用判断方法
Nov 19 Javascript
javascript设置和获取cookie的方法实例详解
Jan 05 #Javascript
javascript简单比较日期大小的方法
Jan 05 #Javascript
js与jQuery实现checkbox复选框全选/全不选的方法
Jan 05 #Javascript
简述jQuery ajax的执行顺序
Jan 05 #Javascript
JavaScript类型系统之正则表达式
Jan 05 #Javascript
jQuery中ajax的load()与post()方法实例详解
Jan 05 #Javascript
jQuery Mobile弹出窗、弹出层知识汇总
Jan 05 #Javascript
You might like
phpinfo()中Loaded Configuration File(none)的解决方法
2017/01/16 PHP
asp.net和php的区别点总结
2019/10/10 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
Jquery实现无刷新DropDownList联动实现代码
2010/03/08 Javascript
前端开发的开始---基于面向对象的Ajax类
2010/09/17 Javascript
JS中Iframe之间传值的方法
2013/03/11 Javascript
jquery struts 验证唯一标识(公用方法)
2013/03/27 Javascript
jquery选择器需要注意的问题
2014/11/26 Javascript
window.open()实现post传递参数
2015/03/12 Javascript
jquery实现简洁文件上传表单样式
2015/11/02 Javascript
javascript每日必学之封装
2016/02/23 Javascript
angularJs关于指令的一些冷门属性详解
2016/10/24 Javascript
javascript 定时器工作原理分析
2016/12/03 Javascript
vue.js  父向子组件传参的实例代码
2017/10/29 Javascript
微信小程序loading组件显示载入动画用法示例【附源码下载】
2017/12/09 Javascript
node中实现删除目录的几种方法
2019/06/24 Javascript
[13:38]2015国际邀请赛中国战队出征仪式
2015/05/29 DOTA
[47:12]TFT vs Secret Supermajor小组赛C组 BO3 第三场 6.3
2018/06/04 DOTA
Python线性方程组求解运算示例
2018/01/17 Python
Python多进程并发与多线程并发编程实例总结
2018/02/08 Python
python读取csv和txt数据转换成向量的实例
2019/02/12 Python
python的turtle库使用详解
2019/05/10 Python
Django Form and ModelForm的区别与使用
2019/12/06 Python
python爬虫模拟浏览器访问-User-Agent过程解析
2019/12/28 Python
Laura Mercier官网:彩妆大师罗拉玛斯亚的化妆品牌
2018/01/04 全球购物
应用化学专业本科生求职信
2013/09/29 职场文书
旅游管理毕业生自荐信
2013/11/05 职场文书
生产文员岗位职责
2014/04/05 职场文书
幼儿园保育员岗位职责
2014/04/13 职场文书
体操比赛口号
2014/06/10 职场文书
2015年信访工作总结
2015/04/07 职场文书
小学少先队活动总结
2015/05/08 职场文书
学校食堂管理制度
2015/08/04 职场文书
党员干部学法用法心得体会
2016/01/21 职场文书
mybatis使用oracle进行添加数据的方法
2021/04/27 Oracle
CSS list-style-type属性使用方法
2023/05/21 HTML / CSS