js实现简单轮播效果
来源:互联网 发布:激战2呆萌夏尔捏脸数据 编辑:程序博客网 时间:2024/06/03 21:57
html:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <link href="css/carousel.css" rel="stylesheet" type="text/css"></head><body> <div id="wrap"> <ul id="banner"> <li><img src="images/one.jpg"></li> <li><img src="images/two.jpg"></li> <li><img src="images/three.jpg"></li> <li><img src="images/four.jpg"></li> <li><img src="images/five.jpg"></li> <li><img src="images/six.jpg"></li> </ul> <ol id="number"> <li class="on">1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> <li>6</li> </ol> </div></body><script src="js/carousel.js"></script></html>
css:
*{ margin: 0; padding: 0; list-style: none;}#wrap{ position: relative; width: 80%; height: 300px; overflow: hidden; margin: 0 auto; cursor: pointer;}#wrap ul{ position: absolute; width: 100%;}#wrap ul li img{ width: 100%; height: 300px;}#wrap ol{ position: absolute; margin: 250px 50px;}#wrap ol li{ float: left; margin-left: 5px; width: 20px; height: 20px; line-height: 20px; text-align: center; background: #ccc; color: #000; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; cursor: pointer;}#wrap ol li.on, #wrap ol li:hover{ background: #d4660f; color: #fff;}
js:
window.onload = function () { var wrap = document.getElementById('wrap'); var banners = document.getElementById('banner').getElementsByTagName('li'); var numbers = document.getElementById('number').getElementsByTagName('li'); var timer = null; var index = 0; // 调用自动播放函数,每两秒执行一次 timer = setInterval(autoPlay, 2000); // 鼠标滑过图片时停止轮播 wrap.onmouseover = function(){ clearInterval(timer); }; // 鼠标离开图片时继续轮播 wrap.onmouseout = function(){ timer = setInterval(autoPlay, 2000) }; // 遍历所有数字点击时切换到对应的图片 for(var i = 0; i < numbers.length; i++){ numbers[i].onclick = function(){ clearInterval(timer); index = this.innerText - 1; changeBanner(index); } } // 自动轮播 function autoPlay(){ index ++; if(index >= banners.length){ index = 0; } changeBanner(index) } // 定义图片切换 function changeBanner(curIndex){ for(var i = 0; i < banners.length; i++){ banners[i].style.display = 'none'; numbers[i].className = ''; } banners[curIndex].style.display = 'block'; numbers[curIndex].className = 'on'; }};
阅读全文
1 0
- js实现简单轮播效果
- js 实现一个简单的3D轮播效果
- js实现轮播效果
- 简单的Js图片轮播效果
- js实现图片轮播效果
- js实现左右轮播效果
- JS图片轮播切换效果实现
- JS实现图片轮播效果
- js实现图片轮播效果
- js实现图片轮播效果
- js代码实现轮播效果
- JS实现图片动态轮播效果
- js自动实现图片轮播效果
- js实现遮罩层幻灯片轮播效果
- HTML+CSS+JS实现轮播效果
- viewpager实现简单的轮播效果
- 实现简单广告轮播的效果
- vue.js实现简单轮播
- Mysql字符串截取函数SUBSTRING的用法说明
- 机器人室内自主导航行走解决方案
- 项目开发使用平台整理
- MySQL传统复制与GTID复制原理及操作详解
- OpenCV-Mat的回顾与再学习的漫漫长路(一)
- js实现简单轮播效果
- 四、python图像合并,打印图片
- java 小技巧
- 解决git pull/push每次都需要输入密码问题
- C#程序实现发送邮件
- HiTSDB 时序数据库技术架构和产品解析
- easyui 中 setTimeout触发
- href=”javascript:void(0);”
- CentOS6 Shell脚本/bin/bash^M: bad interpreter错误解决方法