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 相关文章推荐
详细讲解JS节点知识
Jan 31 Javascript
javascript css styleFloat和cssFloat
Mar 15 Javascript
jquery实现页面百叶窗走马灯式翻滚显示效果的方法
Mar 12 Javascript
JavaScript检查弹出窗口是否被阻拦的方法技巧
Mar 13 Javascript
xcode中获取js文件的路径方法(推荐)
Nov 05 Javascript
微信小程序 扎金花简单实例
Feb 21 Javascript
详解angularjs获取元素以及angular.element()用法
Jul 25 Javascript
深入浅析Node环境和浏览器的区别
Aug 14 Javascript
setTimeout与setInterval的区别浅析
Mar 23 Javascript
在VUE中实现文件下载并判断状态的方法
Nov 08 Javascript
详解如何修改 node_modules 里的文件
May 22 Javascript
vue点击标签切换选中及互相排斥操作
Jul 17 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
UCenter Home二次开发指南
2009/05/28 PHP
PHP使用静态方法的几个注意事项
2014/09/16 PHP
PHP内核探索:哈希表碰撞攻击原理
2015/07/31 PHP
PHP的Yii框架入门使用教程
2016/02/15 PHP
Yii2超好用的日期和时间组件(值得收藏)
2016/05/05 PHP
laravel5表单唯一验证的实例代码
2019/09/30 PHP
php 使用html5 XHR2实现上传文件与进度显示功能示例
2020/03/03 PHP
JavaScript 对Cookie 操作的封装小结
2009/12/31 Javascript
JavaScript在IE和Firefox浏览器下的7个差异兼容写法小结
2010/06/18 Javascript
jQuery1.6 正式版发布并提供下载
2011/05/05 Javascript
js replace正则表达式应用案例讲解
2013/01/17 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(四)用地图块拼成大地图
2013/01/23 Javascript
JSCode all of Brower 全局屏蔽网页右键功能 具体实现
2013/06/05 Javascript
JavaScript等比例缩放图片控制超出范围的图片
2013/08/06 Javascript
使用Jquery实现点击文字后变成文本框且可修改
2013/09/21 Javascript
浅析IE10兼容性问题(frameset的cols属性)
2014/01/03 Javascript
JS遍历Json字符串中键值对先转成JSON对象再遍历
2014/08/15 Javascript
jQuery的图片滑块焦点图插件整理推荐
2014/12/07 Javascript
JavaScript学习笔记之JS函数
2015/01/22 Javascript
为什么JS中eval处理JSON数据要加括号
2015/04/13 Javascript
JS实现slide文字框缩放伸展效果代码
2015/11/05 Javascript
Node.js静态文件服务器改进版
2016/01/10 Javascript
详解nodejs的express如何自动生成项目框架
2017/07/12 NodeJs
Vue 让元素抖动/摆动起来的实现代码
2018/05/31 Javascript
vue删除html内容的标签样式实例
2018/09/13 Javascript
说说Vuex的getters属性的具体用法
2019/04/15 Javascript
如何利用Node.js与JSON搭建简单的动态服务器
2020/06/16 Javascript
解决在pycharm中显示额外的 figure 窗口问题
2019/01/15 Python
python实现二维数组的对角线遍历
2019/03/02 Python
python 对字典按照value进行排序的方法
2019/05/09 Python
教师自我评价范例
2013/09/24 职场文书
大学学年自我鉴定
2013/10/28 职场文书
如何写自我评价?自我评价写什么好?
2014/03/14 职场文书
乡镇党员干部群众路线对照检查材料思想汇报
2014/09/28 职场文书
2015年电话销售工作总结范文
2015/04/20 职场文书
MySQL查询学习之基础查询操作
2021/05/08 MySQL