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 相关文章推荐
JSON无限折叠菜单编写实例
Dec 16 Javascript
js实现的标题栏新消息闪烁提示效果
Jun 06 Javascript
angularJS 中$scope方法使用指南
Feb 09 Javascript
AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
Jan 25 Javascript
浅谈javascript中的call、apply、bind
Mar 06 Javascript
js解决movebox移动问题
Mar 29 Javascript
Bootstrap Metronic完全响应式管理模板学习笔记
Jul 08 Javascript
一个简单不报错的summernote 图片上传案例
Jul 11 Javascript
HTML页面,测试JS对C函数的调用简单实例
Aug 09 Javascript
JavaScript实现购物车基本功能
Jul 21 Javascript
67 个节约开发时间的前端开发者的工具、库和资源
Sep 12 Javascript
详解React项目如何修改打包地址(编译输出文件地址)
Mar 21 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随机输出名人名言的代码
2012/10/07 PHP
使用PHP求两个文件的相对路径
2013/06/20 PHP
解析curl提交GET,POST,Cookie的简单方法
2013/06/29 PHP
php文件上传的简单实例
2013/10/19 PHP
浅谈php扩展imagick
2014/06/02 PHP
php静态文件生成类实例分析
2015/01/03 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
JavaScript中的Location地址对象
2008/01/16 Javascript
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
2016/12/14 Javascript
Vue页面跳转动画效果的实现方法
2018/09/23 Javascript
JS实现数组删除指定元素功能示例
2019/06/05 Javascript
Vue中强制组件重新渲染的正确方法
2021/01/03 Vue.js
关于better-scroll插件的无法滑动bug(2021通过插件解决)
2021/03/01 Javascript
Python高效编程技巧
2013/01/07 Python
Python实现的检测网站挂马程序
2014/11/30 Python
python正则表达式re之compile函数解析
2017/10/25 Python
Selenium鼠标与键盘事件常用操作方法示例
2018/08/13 Python
python 生成图形验证码的方法示例
2018/11/11 Python
使用Python完成15位18位身份证的互转功能
2019/11/06 Python
Python3如何使用range函数替代xrange函数
2020/10/05 Python
CSS3中线性颜色渐变的一些实现方法
2015/07/14 HTML / CSS
HTML5 video 视频标签使用介绍
2014/02/03 HTML / CSS
整理HTML5中表单的常用属性及新属性
2016/02/19 HTML / CSS
Python面试题:如何用Python来发送邮件
2016/03/15 面试题
营销总经理岗位职责
2014/02/02 职场文书
学校督导评估方案
2014/06/10 职场文书
体育口号大全
2014/06/18 职场文书
2014年班长个人工作总结
2014/11/14 职场文书
2014年管理人员工作总结
2014/12/01 职场文书
2014年教师思想工作总结
2014/12/03 职场文书
莫言诺贝尔获奖感言(全文)
2015/07/31 职场文书
谢师宴学生答谢词
2015/09/30 职场文书
《迟到》教学反思
2016/02/24 职场文书
php png失真的原因及解决办法
2021/11/17 PHP
PostGIS的安装与入门使用指南
2022/01/18 PostgreSQL
「女孩的钓鱼慢活」全新版权绘公布
2022/03/21 日漫