完美实现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 Event事件学习第一章 Event介绍
Feb 07 Javascript
Jquery Ajax方法传值到action的方法
May 11 Javascript
让checkbox不选中即将选中的checkbox不选中
Jul 11 Javascript
JavaScript 表单处理实现代码
Apr 13 Javascript
js强制把网址设为默认首页
Sep 29 Javascript
JavaScript编程的单例设计模讲解
Nov 10 Javascript
knockoutjs动态加载外部的file作为component中的template数据源的实现方法
Sep 01 Javascript
使用JavaScript实现一个小程序之99乘法表
Sep 21 Javascript
Angularjs实现页面模板清除的方法
Jul 20 Javascript
webpack 3.X学习之多页面打包的方法
Sep 04 Javascript
jQuery时间戳和日期相互转换操作示例
Dec 07 jQuery
vue-cli随机生成port源码的方法
Sep 02 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
thinkphp实现图片上传功能分享
2014/03/04 PHP
PHP实现递归目录的5种方法
2016/10/27 PHP
Laravel5.4框架中视图共享数据的方法详解
2019/09/05 PHP
PHP实现单条sql执行多个数据的insert语句方法
2019/10/11 PHP
window.onbeforeunload方法在IE下无法正常工作的解决办法
2010/01/23 Javascript
使用jQueryMobile实现滑动翻页效果的方法
2015/02/04 Javascript
JS文字球状放大效果代码分享
2015/08/19 Javascript
三个js循环的关键字示例(for与while)
2016/02/16 Javascript
jQuery animate easing使用方法图文详解
2016/06/17 Javascript
JavaScript实现经典排序算法之插入排序
2016/12/28 Javascript
jquery横向纵向鼠标滚轮全屏切换
2017/02/27 Javascript
HTML中使背景图片自适应浏览器大小实例详解
2017/04/06 Javascript
利用JQuery操作iframe父页面、子页面的元素和方法汇总
2017/09/10 jQuery
iview Upload组件多个文件上传的示例代码
2018/09/30 Javascript
Vue移动端右滑屏幕返回上一页附源码下载
2019/06/26 Javascript
Python使用win32com实现的模拟浏览器功能示例
2017/07/13 Python
Python入门之三角函数sin()函数实例详解
2017/11/08 Python
python实现日常记账本小程序
2018/03/10 Python
python读写csv文件实例代码
2019/07/05 Python
Python集合基本概念与相关操作实例分析
2019/10/30 Python
python实现百度OCR图片识别过程解析
2020/01/17 Python
Python高并发解决方案实现过程详解
2020/07/31 Python
Python SQLAlchemy库的使用方法
2020/10/13 Python
Python3读写ini配置文件的示例
2020/11/06 Python
美国家具网站:Cymax
2016/09/17 全球购物
英国家喻户晓的家居商店:The Range
2019/03/25 全球购物
Strathberry苏贝瑞中国官网:西班牙高级工匠手工打造
2020/10/19 全球购物
武汉瑞得软件笔试题
2015/10/27 面试题
优秀英语专业毕业生求职信
2013/11/23 职场文书
冰淇淋店创业计划书范文
2013/12/27 职场文书
医院护士的求职信
2014/01/03 职场文书
公关活动策划方案
2014/05/25 职场文书
舞蹈兴趣小组活动总结
2014/07/07 职场文书
关于读书的演讲稿600字
2014/08/27 职场文书
股东合作协议书
2014/09/12 职场文书
证婚人致辞精选
2015/07/28 职场文书