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 相关文章推荐
javascript操作table(insertRow,deleteRow,insertCell,deleteCell方法详解)
Dec 16 Javascript
node.js中的fs.fchmod方法使用说明
Dec 16 Javascript
Angularjs编写KindEditor,UEidtor,jQuery指令
Jan 28 Javascript
jQuery增加自定义函数的方法
Jul 18 Javascript
jquery Easyui快速开发总结
Aug 20 Javascript
JavaScript获取对象在页面中位置坐标的方法
Feb 03 Javascript
文本框只能输入数字的实现方法(兼容IE火狐)
Jun 25 Javascript
简单介绍react redux的中间件的使用
Apr 06 Javascript
详解webpack2异步加载套路
Sep 14 Javascript
JavaScript canvas实现雪花随机动态飘落
Feb 08 Javascript
vue npm install 安装某个指定的版本操作
Aug 11 Javascript
原生js实现自定义滚动条
Jan 20 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
基于mysql的论坛(5)
2006/10/09 PHP
利用PHP生成CSV文件简单示例
2016/12/21 PHP
Yii2.0中使用js异步删除示例
2017/03/10 PHP
PHP实现留言板功能的详细代码
2017/03/25 PHP
PHP+redis实现的购物车单例类示例
2019/02/02 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
2019/09/02 PHP
jquery自动将form表单封装成json的具体实现
2014/03/17 Javascript
Node.js中使用Buffer编码、解码二进制数据详解
2014/08/16 Javascript
js实现select组件的选择输入过滤代码
2014/10/14 Javascript
使用jquery菜单插件HoverTree仿京东无限级菜单
2014/12/18 Javascript
JScript中的条件注释详解
2015/04/24 Javascript
JavaScript取得WEB安全颜色列表的方法
2015/07/14 Javascript
JavaScript实现将数组数据添加到Select下拉框的方法
2015/08/21 Javascript
javascript高级选择器querySelector和querySelectorAll全面解析
2016/04/07 Javascript
JQuery validate插件验证用户注册信息
2016/05/11 Javascript
vue-resourse将json数据输出实例
2017/03/08 Javascript
node.js中express中间件body-parser的介绍与用法详解
2017/05/23 Javascript
php 修改密码实现代码
2017/05/24 Javascript
vue 对象添加或删除成员时无法实时更新的解决方法
2019/05/01 Javascript
浅谈Vue3.0之前你必须知道的TypeScript实战技巧
2019/09/11 Javascript
微信小程序录音实现功能并上传(使用node解析接收)
2020/02/26 Javascript
JS 设计模式之:工厂模式定义与实现方法浅析
2020/05/06 Javascript
Python中MYSQLdb出现乱码的解决方法
2014/10/11 Python
python在新的图片窗口显示图片(图像)的方法
2019/07/11 Python
Python模块 _winreg操作注册表
2020/02/05 Python
python脚本第一行如何写
2020/08/30 Python
python 利用panda 实现列联表(交叉表)
2021/02/06 Python
Chain Reaction Cycles芬兰:世界上最大的在线自行车商店
2017/12/06 全球购物
中专生求职自荐信范文
2013/12/22 职场文书
个人自我评价范文
2014/02/05 职场文书
园林专业毕业生自荐信
2014/07/04 职场文书
乡镇个人对照检查材料
2014/08/22 职场文书
放飞梦想演讲稿800字
2014/08/26 职场文书
2014年教研组工作总结
2014/11/26 职场文书
教师个人考察材料
2014/12/16 职场文书
校本课程教学计划
2015/01/19 职场文书