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控制web打印(局部打印)方法整理
May 29 Javascript
php 中序列化和json使用介绍
Jul 08 Javascript
使用CSS样式position:fixed水平滚动的方法
Feb 19 Javascript
完美兼容各大浏览器的jQuery仿新浪图文淡入淡出间歇滚动特效
Nov 12 Javascript
jQuery+CSS3文字跑马灯特效的简单实现
Jun 25 Javascript
jQuery 判断是否包含在数组中Array[]的方法
Aug 03 Javascript
百度搜索框智能提示案例jsonp
Nov 28 Javascript
微信小程序switch组件使用详解
Jan 31 Javascript
微信小程序绘制图片发送朋友圈
Jul 25 Javascript
jquery.pager.js分页实现详解
Jul 29 jQuery
80行代码写一个Webpack插件并发布到npm
May 24 Javascript
Vue鼠标滚轮滚动切换路由效果的实现方法
Aug 04 Vue.js
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
微信公众号点击菜单即可打开并登录微站的实现方法
2014/11/14 PHP
php+mysqli批量查询多张表数据的方法
2015/01/29 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
2016/03/07 PHP
Yii框架组件和事件行为管理详解
2016/05/20 PHP
PHP5.5安装PHPRedis扩展及连接测试方法
2017/01/22 PHP
基于jQuery的可用于选项卡及幻灯的切换插件
2011/03/28 Javascript
JQuery通过Ajax提交表单并返回结果
2011/07/31 Javascript
JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
2012/06/28 Javascript
改变文件域的样式实现思路同时兼容ie、firefox
2013/10/23 Javascript
document.compatMode的CSS1compat使用介绍
2014/04/03 Javascript
将JavaScript的jQuery库中表单转化为JSON对象的方法
2015/11/17 Javascript
javascript实现数组去重的多种方法
2016/03/14 Javascript
javascript对象的相关操作小结
2016/05/16 Javascript
简单的分页代码js实现
2016/05/17 Javascript
使用Promise链式调用解决多个异步回调的问题
2017/01/15 Javascript
jQuery实现复制到粘贴板功能
2017/02/11 Javascript
纯js实现画一棵树的示例
2017/09/05 Javascript
AngularJS实现注册表单验证功能
2017/10/16 Javascript
vue中设置、获取、删除cookie的方法
2018/09/21 Javascript
Python中类的初始化特殊方法
2017/12/01 Python
Django 外键的使用方法详解
2019/07/19 Python
python全局变量引用与修改过程解析
2020/01/07 Python
浅析Python打包时包含静态文件处理方法
2021/01/15 Python
Pycharm 解决自动格式化冲突的设置操作
2021/01/15 Python
可以随进度显示不同颜色的css3进度条分享
2014/04/11 HTML / CSS
canvas像素画板的实现代码
2018/11/21 HTML / CSS
HTML5 移动页面自适应手机屏幕四类方法总结
2017/08/17 HTML / CSS
物业管理专业个人的自我评价
2013/11/19 职场文书
优秀毕业生求职信范文
2014/01/02 职场文书
优良学风班总结材料
2014/02/08 职场文书
师德自我剖析材料范文
2014/10/06 职场文书
车辆年检委托书范本
2014/10/14 职场文书
2019客服个人年终工作总结范文
2019/07/08 职场文书
vue使用v-model进行跨组件绑定的基本实现方法
2021/04/28 Vue.js
Python将CSV文件转化为HTML文件的操作方法
2021/06/30 Python
一文搞懂Golang 时间和日期相关函数
2021/12/06 Golang