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和CSS速查手册
Aug 20 Javascript
jQuery实现锚点scoll效果实例分析
Mar 10 Javascript
AngularJS 中的指令实践开发指南(一)
Mar 20 Javascript
JavaScript高仿支付宝倒计时页面及代码实现
Oct 21 Javascript
jQuery Easyui Treegrid实现显示checkbox功能
Aug 08 jQuery
Angular 4根据组件名称动态创建出组件的方法教程
Nov 01 Javascript
vue中使用localstorage来存储页面信息
Nov 04 Javascript
js装饰设计模式学习心得
Feb 17 Javascript
JavaScript创建对象的常用方式总结
Aug 10 Javascript
微信小程序自定义tabBar组件开发详解
Sep 24 Javascript
详解vue中的父子传值双向绑定及数据更新问题
Jun 13 Javascript
jQuery pager.js 插件动态分页功能实例分析
Aug 02 jQuery
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
Zend Framework入门知识点小结
2016/03/19 PHP
php远程下载类分享
2016/04/13 PHP
详解如何实现Laravel的服务容器的方法示例
2019/04/15 PHP
jQuery实现的立体文字渐变效果
2010/05/17 Javascript
基于jquery编写的横向自适应幻灯片切换特效的实例代码
2013/08/06 Javascript
javascript使用call调用微信API
2014/12/15 Javascript
js对象的复制继承实例
2015/01/10 Javascript
JavaScript类型系统之Object详解
2016/01/07 Javascript
jQuery处理XML文件的几种方法
2016/06/14 Javascript
微信小程序之仿微信漂流瓶实例
2016/12/09 Javascript
react-router实现按需加载
2017/05/09 Javascript
js技巧之十几行的代码实现vue.watch代码
2018/06/09 Javascript
JS实现的tab页切换效果完整示例
2018/12/18 Javascript
axios+Vue实现上传文件显示进度功能
2019/04/14 Javascript
angular使用md5,CryptoJS des加密的方法
2019/06/03 Javascript
JS数组扁平化、去重、排序操作实例详解
2020/02/24 Javascript
何时/使用 Vue3 render 函数的教程详解
2020/07/25 Javascript
一分钟学会JavaScript中的try-catch
2020/12/14 Javascript
原生js实现自定义滚动条组件
2021/01/20 Javascript
python中的常量和变量代码详解
2018/07/25 Python
Python socket实现多对多全双工通信的方法
2019/02/13 Python
解决pyecharts在jupyter notebook中使用报错问题
2020/04/23 Python
利用Python进行图像的加法,图像混合(附代码)
2019/07/14 Python
python实现发送form-data数据的方法详解
2019/09/27 Python
sklearn-SVC实现与类参数详解
2019/12/10 Python
Python图像处理库PIL的ImageEnhance模块使用介绍
2020/02/26 Python
python实现全排列代码(回溯、深度优先搜索)
2020/02/26 Python
基于Numba提高python运行效率过程解析
2020/03/02 Python
浅谈Python中os模块及shutil模块的常规操作
2020/04/03 Python
应届生服装设计自我评价
2013/09/20 职场文书
一年级语文教学反思
2014/02/13 职场文书
优秀学生获奖感言
2014/02/15 职场文书
文秘求职信范文
2014/04/10 职场文书
农业开发项目建议书
2014/05/16 职场文书
Mysql数据库手动及定时备份步骤
2021/11/07 MySQL
python 实现图片特效处理
2022/04/03 Python