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 相关文章推荐
分享27个jQuery 表单插件集合推荐
Apr 25 Javascript
分享8款优秀的 jQuery 加载动画和进度条插件
Oct 24 Javascript
JS特殊函数(Function()构造函数、函数直接量)区别介绍
May 19 Javascript
使用jquery选择器如何获取父级元素、同级元素、子元素
May 14 Javascript
jquery 中的each()跳出循环的语句
May 23 Javascript
js判断滚动条是否已到页面最底部或顶部实例
Nov 20 Javascript
jquery实现可横向和竖向展开的动态下滑菜单效果
Aug 24 Javascript
Javascript表单特效之十大常用原理性样例代码大总结
Jul 12 Javascript
BootStrap selectpicker后台动态绑定数据
Jun 01 Javascript
详解vue-meta如何让你更优雅的管理头部标签
Jan 18 Javascript
Node.js实现mysql连接池使用事务自动回收连接的方法示例
Feb 03 Javascript
js限制输入框只能输入数字(onkeyup触发)
Sep 28 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
PHP 读取和修改大文件的某行内容的代码
2009/10/30 PHP
浅谈php函数serialize()与unserialize()的使用方法
2014/08/19 PHP
CI框架装载器Loader.php源码分析
2014/11/04 PHP
PHP利用curl发送HTTP请求的实例代码
2020/07/09 PHP
用脚本调用样式的几种方法
2006/12/09 Javascript
JavaScript类和继承 constructor属性
2010/03/04 Javascript
基于jquery的气泡提示效果
2010/05/31 Javascript
js根据给定的日期计算当月有多少天实现思路及代码
2013/02/25 Javascript
jQuery中index()方法用法实例
2014/12/27 Javascript
jQuery实现定时读取分析xml文件的方法
2015/07/16 Javascript
JavaScript中Window对象的属性及事件
2015/12/25 Javascript
JavaScript小技巧整理篇(非常全)
2016/01/26 Javascript
JS实现点击登录弹出窗口同时背景色渐变动画效果
2016/03/25 Javascript
原生js验证简洁注册登录页面
2016/12/17 Javascript
JS多物体实现缓冲运动效果示例
2016/12/20 Javascript
node操作mysql数据库实例详解
2017/03/17 Javascript
JavaScript实现省市县三级级联特效
2017/05/16 Javascript
vue-router 手势滑动触发返回功能
2018/09/30 Javascript
判断文字超过2行添加展开按钮,未超过则不显示,溢出部分显示省略号
2019/04/28 Javascript
深入理解python多进程编程
2016/06/12 Python
浅谈python中copy和deepcopy中的区别
2017/10/23 Python
Python对象属性自动更新操作示例
2018/06/15 Python
详解有关PyCharm安装库失败的问题的解决方法
2020/02/02 Python
如何用python处理excel表格
2020/06/09 Python
Django nginx配置实现过程详解
2020/09/10 Python
利用CSS3 动画 绘画 圆形动态时钟
2018/03/20 HTML / CSS
CSS3中animation实现流光按钮效果
2020/12/21 HTML / CSS
蛋白质世界:Protein World
2017/11/23 全球购物
大学生自我鉴定评语
2014/01/27 职场文书
《自然之道》教学反思
2014/02/11 职场文书
幼儿教师师德承诺书
2014/05/23 职场文书
领导班子个人查摆问题对照检查材料
2014/10/02 职场文书
公司财务经理岗位职责
2015/04/08 职场文书
MySQL8.0升级的踩坑历险记
2021/11/01 MySQL
python中tkinter复选框使用操作
2021/11/11 Python
浅谈JavaScript作用域
2021/12/06 Javascript