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与flash交互通信基础教程
Aug 07 Javascript
用js实现的检测浏览器和系统的函数
Apr 09 Javascript
javascript 按键事件(兼容各浏览器)
Dec 20 Javascript
全面解析Bootstrap手风琴效果
Apr 17 Javascript
JavaScript中定时控制Throttle、Debounce和Immediate详解
Nov 17 Javascript
微信小程序 封装http请求实例详解
Jan 16 Javascript
详解jQuery中ajax.load()方法
Jan 25 Javascript
bootstrap fileinput 插件使用项目总结(经验)
Feb 22 Javascript
浅谈Angular 中何时取消订阅
Nov 22 Javascript
CSS3结合jQuery实现动画效果及回调函数的实例
Dec 27 jQuery
mockjs+vue页面直接展示数据的方法
Dec 19 Javascript
vue学习之Vue-Router用法实例分析
Jan 06 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
ADODB结合SMARTY使用~超级强
2006/11/25 PHP
php addslashes及其他清除空格的方法是不安全的
2012/01/25 PHP
php颜色转换函数hex-rgb(将十六进制格式转成十进制格式)
2013/09/23 PHP
php 启动报错如何解决
2014/01/17 PHP
PHP中new static() 和 new self() 的区别介绍
2015/01/09 PHP
在 PHP 和 Laravel 中使用 Traits的方法
2019/11/13 PHP
Javascript 布尔型分析
2008/12/22 Javascript
一个可以兼容IE FF的加为首页与加入收藏实现代码
2009/11/02 Javascript
JavaScript 学习笔记(七)字符串的连接
2009/12/31 Javascript
JS常用表单验证方法总结
2014/05/22 Javascript
jQuery CSS()方法改变现有的CSS样式表
2014/09/09 Javascript
如何调试异步加载页面里包含的js文件
2014/10/30 Javascript
js实现彩色条纹滚动条效果
2017/03/15 Javascript
vue实现全选、反选功能
2020/11/17 Javascript
详解基于node的前端项目编译时内存溢出问题
2017/08/01 Javascript
js单页hash路由原理与应用实战详解
2017/08/14 Javascript
JS 实现分页打印功能
2018/05/16 Javascript
Vue axios设置访问基础路径方法
2018/09/19 Javascript
何时/使用 Vue3 render 函数的教程详解
2020/07/25 Javascript
nestjs返回给前端数据格式的封装实现
2021/02/22 Javascript
python实现倒计时的示例
2014/02/14 Python
进一步了解Python中的XML 工具
2015/04/13 Python
Python+selenium实现自动循环扔QQ邮箱漂流瓶
2018/05/29 Python
PyQt5 QListWidget选择多项并返回的实例
2019/06/17 Python
美国知名生活购物网站:Goop
2017/11/03 全球购物
乌克兰数字设备、配件和智能技术的连锁商店:KTC
2020/08/18 全球购物
教师个人剖析材料
2014/02/05 职场文书
2014年社区植树节活动方案
2014/02/28 职场文书
双方协议书
2014/04/22 职场文书
《孙权劝学》教学反思
2014/04/23 职场文书
产品设计开发计划书
2014/05/07 职场文书
护士节策划方案
2014/05/19 职场文书
2014市国税局对照检查材料思想汇报
2014/09/23 职场文书
区域销售经理岗位职责
2015/04/02 职场文书
导游词之烟台威海蓬莱
2019/11/14 职场文书
nginx前后端同域名配置的方法实现
2021/03/31 Servers