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 相关文章推荐
SyntaxHighlighter代码加色使用方法
Sep 07 Javascript
javascript 尚未实现错误解决办法
Nov 27 Javascript
JavaScript获取FCK编辑器信息的具体方法
Jul 12 Javascript
JS动态增加删除UL节点LI及相关内容示例
May 21 Javascript
JavaScript作用域链示例分享
May 27 Javascript
jQuery Ajax调用WCF服务详细教程
Mar 31 Javascript
AngularJS删除路由中的#符号的方法
Sep 20 Javascript
JavaScript中数据类型转换总结
Dec 25 Javascript
jquery表单验证实例仿Toast提示效果
Mar 03 Javascript
Bootstrap缩略图的创建方法
Mar 22 Javascript
JS中将多个逗号替换为一个逗号的实现代码
Jun 23 Javascript
JavaScript实现电灯开关小案例
Mar 30 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
Yii2中多表关联查询hasOne hasMany的方法
2017/02/15 PHP
浅谈PHP中的面向对象OOP中的魔术方法
2017/06/12 PHP
PHP连接SQL server数据库测试脚本运行实例
2020/08/24 PHP
博客侧边栏模块跟随滚动条滑动固定效果的实现方法(js+jquery等)
2013/03/24 Javascript
js同比例缩放图片的小例子
2013/10/30 Javascript
Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
2013/11/14 Javascript
JQuery做的一个简单的点灯游戏分享
2014/07/16 Javascript
如何利用JS通过身份证号获取当事人的生日、年龄、性别
2016/01/22 Javascript
详解JavaScript的另类写法
2016/04/11 Javascript
JS 通过系统时间限定动态添加 select option的实例代码
2016/06/09 Javascript
AngularJS constant和value区别详解
2017/02/28 Javascript
ES6新特性:使用export和import实现模块化详解
2017/07/31 Javascript
Vue动态组件实例解析
2017/08/20 Javascript
React 项目迁移 Webpack Babel7的实现
2018/09/12 Javascript
JS替换字符串中指定位置的字符(多种方法)
2020/05/28 Javascript
[02:21]DOTA2英雄基础教程 蝙蝠骑士
2013/12/16 DOTA
Python time模块详解(常用函数实例讲解,非常好)
2014/04/24 Python
Python的Django框架中的URL配置与松耦合
2015/07/15 Python
Python的collections模块中的OrderedDict有序字典
2016/07/07 Python
通过Python爬虫代理IP快速增加博客阅读量
2016/12/14 Python
完美解决Python2操作中文名文件乱码的问题
2017/01/04 Python
深入解答关于Python的11道基本面试题
2017/04/01 Python
Python实现使用request模块下载图片demo示例
2019/05/24 Python
python实现静态web服务器
2019/09/03 Python
多个python文件调用logging模块报错误
2020/02/12 Python
Python3爬虫里关于Splash负载均衡配置详解
2020/07/10 Python
adidas美国官网:adidas US
2016/09/21 全球购物
骆驼官方商城:CAMEL
2016/11/22 全球购物
巴西宠物商店:Cobasi
2019/04/19 全球购物
优秀员工演讲稿
2014/05/19 职场文书
电子商务专业应届毕业生求职信
2014/06/21 职场文书
学生上课看漫画的检讨书
2014/09/26 职场文书
村干部四风问题整改措施
2014/09/30 职场文书
运动会广播稿200米(5篇)
2014/10/15 职场文书
2015年教师节主持词
2015/07/03 职场文书
MySQL中B树索引和B+树索引的区别详解
2022/03/03 MySQL