完美实现js焦点轮播效果(一)


Posted in Javascript onMarch 07, 2017

最简单轮播形式,js中通过pic的display属性控制变换,也可通过调整Pic的margin-Left

效果如图:

完美实现js焦点轮播效果(一)

实现代码:

<!DOCTYPE html>
<html>
<head lang="en">
 <meta charset="UTF-8">
 <title></title>
 <style type="text/css">
*{
 margin: 0;
 padding: 0;
 list-style: none;
 text-decoration: none;
}
 .wrap{
 width: 490px;
 height: 170px;
 margin: 100px auto;
 border: 1px solid #000000;
 position: relative;
 overflow: hidden;
 }
 #pic{
 width: 2450px;
 height: 170px;
 }
 #pic li{
 float: left;
 }
 #list{
 position: absolute;
 bottom: 10px;
 left:150px ;
 }
 #list li{
 float: left;
 width: 15px;
 height: 15px;
 background: #fff;
 margin: 0 10px;
 border-radius: 50%;
 cursor: pointer;
 }
 #list .on{
 background: #e27a00;
 }
 .Prev{
 top: 30px;
 left: 0;
 }
 .Next{
 top: 30px;
 right: 0;
 }
 .Prev,.Next{
 position: absolute;
 font-size: 80px;
 font-weight: bold;
 color:#fff ;
 -webkit-transition: all 0.35s ease-in-out
 }
 .Next:hover,
 .Prev:hover{
 background: #ccc;
 background: rgba(204, 204, 204, 0.4);
 }
 .show{
 display: block;
 }
 .hidden{
 display: none;
 }
 </style>
 <script type="text/javascript">
 window.onload=function(){
 var pic=document.getElementById('pic').getElementsByTagName('li');
 var list=document.getElementById('list').getElementsByTagName('li');
 var prev=document.getElementById('Prev');
 var next=document.getElementById('Next');
 var index=0;
 var timer=null;

 auto();
 for(var i=0;i<list.length;i++){
 list[i].index=i;
 list[i].onmouseover=function(){
  clearInterval(timer);
  Change(this.index);
 }
 list[i].onmouseout=function(){
  auto();
 }
 pic[i].onmouseover=function(){
  clearInterval(timer);
 }
 pic[i].onmouseout=function(){
  auto();
 }
 }
 prev.onclick=function(){
 clearInterval(timer);
 index--;
 if(index<=0){
  index=list.length-1;
 }
 Change(index);
 }
 next.onclick=function(){
 clearInterval(timer);
 index++;
 if(index>=list.length){
  index=0;
 }
 Change(index);
 }
 prev.onmousemove=function(){
 clearInterval(timer);
 }
 prev.onmouseout=function(){
 auto();
 }
 next.onmouseover=function(){
 clearInterval(timer);
 }
 next.onmouseout=function(){
 auto();
 }

 function Change(curIndex){
  for(var i=0;i<list.length;i++){
  list[i].className="";
  pic[i].className="hidden";
  }
  list[curIndex].className="on";
  pic[curIndex].className="show";
 index=curIndex;
 }
 function auto(){
 timer=setInterval(function(){
  index++;
  if(index>=list.length){
  index=0
  }
  Change(index);
 },2000);
 }
 }
 </script>
</head>
<body>
<div class="wrap" id="wrap">
 <ul id="pic">
 <li class="show"><a href="#"><img src="/54111cd9000174cd04900170.jpg" alt=""/></a></li>
 <li><a href="#"><img src="/54111dac000118af04900170.jpg" alt=""/></a></li>
 <li><a href="#"><img src="/54111d9c0001998204900170.jpg" alt=""/></a></li>
 <li><a href="#"><img src="/54111d8a0001f41704900170.jpg" alt=""/></a></li>
 <li><a href="#"><img src="/54111d7d00018ba604900170.jpg" alt=""/></a></li>
 </ul>
 <ul id="list">
 <li class="on"></li>
 <li></li>
 <li></li>
 <li></li>
 <li></li>
 </ul>
 <a href="javascript:;" class="Prev" id="Prev"><</a>
 <a href="javascript:;" class="Next" id="Next">></a>
</div>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript写了一个清除“logo1_.exe”的杀毒工具(可扫描目录)
Feb 09 Javascript
Javascript 圆角div的实现代码
Oct 15 Javascript
jquery入门—数据删除与隔行变色以及图片预览
Jan 07 Javascript
在Firefox下js select标签点击无法弹出
Mar 06 Javascript
IE浏览器中图片onload事件无效的解决方法
Apr 29 Javascript
SuperSlide2实现图片滚动特效
Jun 20 Javascript
JavaScript实现大数的运算
Nov 24 Javascript
JS阻止事件冒泡行为和闭包的方法
Jun 16 Javascript
通过JS和PHP两种方法判断用户请求时使用的浏览器类型
Sep 01 Javascript
vue.js如何将echarts封装为组件一键使用详解
Oct 10 Javascript
vue-router的使用方法及含参数的配置方法
Nov 13 Javascript
解决LayUI加上form.render()下拉框和单选以及复选框不出来的问题
Sep 27 Javascript
Vue2.0组件间数据传递示例
Mar 07 #Javascript
js实现网页定位导航功能
Mar 07 #Javascript
Vuejs 组件——props数据传递的实例代码
Mar 07 #Javascript
js实现百度登录框鼠标拖拽效果
Mar 07 #Javascript
Vue获取DOM元素样式和样式更改示例
Mar 07 #Javascript
原生JavaScript实现Tooltip浮动提示框特效
Mar 07 #Javascript
基于JavaScript实现图片剪切效果
Mar 07 #Javascript
You might like
rrmdir php中递归删除目录及目录下的文件
2011/05/15 PHP
几个实用的PHP内置函数使用指南
2014/11/27 PHP
php的闭包(Closure)匿名函数初探
2016/02/14 PHP
PHP+HTML+JavaScript+Css实现简单爬虫开发
2016/03/28 PHP
laravel migrate初学常见错误的解决方法
2017/10/11 PHP
php进程daemon化的正确实现方法
2018/09/06 PHP
PHP面向对象程序设计之构造方法和析构方法详解
2019/06/13 PHP
JS:window.onload的使用介绍
2013/11/13 Javascript
Ext修改GridPanel数据和字体颜色、css属性等
2014/06/13 Javascript
JavaScript Ajax编程 应用篇
2016/07/02 Javascript
vue.js+Element实现表格里的增删改查
2017/01/18 Javascript
微信小程序 获取javascript 里的数据
2017/08/17 Javascript
vue proxyTable 接口跨域请求调试的示例
2017/09/12 Javascript
使用ef6创建oracle数据库的实体模型遇到的问题及解决方案
2017/11/09 Javascript
js实现提交前对列表数据的增删改查
2020/01/16 Javascript
[04:50]2019DOTA2高校联赛秋季赛四强集锦
2019/12/27 DOTA
Python和Perl绘制中国北京跑步地图的方法
2016/03/03 Python
python中的计时器timeit的使用方法
2017/10/20 Python
Selenium chrome配置代理Python版的方法
2018/11/29 Python
python和c语言的主要区别总结
2019/07/07 Python
Python散点图与折线图绘制过程解析
2019/11/30 Python
简单了解python元组tuple相关原理
2019/12/02 Python
pandas 中对特征进行硬编码和onehot编码的实现
2019/12/20 Python
Django REST 异常处理详解
2020/07/15 Python
CSS3实现酷炫的3D旋转透视效果
2019/11/21 HTML / CSS
环境工程求职简历的自我评价范文
2013/10/24 职场文书
会计学个人自荐信模板
2013/12/13 职场文书
大学生职业生涯规划范文
2014/01/22 职场文书
党的群众路线对照检查材料
2014/08/27 职场文书
2014年结对帮扶工作总结
2014/12/17 职场文书
优秀教研组申报材料
2014/12/26 职场文书
关于倡议书的范文
2015/04/29 职场文书
2015年学校政教工作总结
2015/07/20 职场文书
《纸船和风筝》教学反思
2016/02/18 职场文书
用 Python 定义 Schema 并生成 Parquet 文件详情
2021/09/25 Python
以下牛机,你有几个
2022/04/05 无线电