jq 轮播图 上下自动滚动

  1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2 <html xmlns="http://www.w3.org/1999/xhtml">
  3 <head>
  4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5 <title>无标题文档</title>
  6 <style>
  7 *{margin:0;padding:0;font-size:13px;font-family: microsoft yahei}
  8 li{list-style:none}
  9 #wrap{width:470px;height:150px;margin:40px auto;   }
 10 #packet{width:470px;height:150px;overflow:hidden;position:relative}
 11 #packet ul{ position:absolute;top:0;left:0}
 12 #slide li{ width:470px;height:150px;position:relative;top:0;left:0 }
 13 #packet ol{position:absolute;right:5px;bottom:5px;}
 14 #packet ol li{width:20px;height:20px;text-align:center;line-height:20px;background:orange; float: left;margin:0 2px}
 15 #packet ol li.active{background:#E54829}
 16 </style>
 17 <script src="../../../../jquery-1.11.1.min.js"></script>
 18 <script>
 19 window.onload=function(){
 20 var oPacket=document.getElementById("packet");
 21 var oUl=document.getElementById("slide");
 22 var aLi=oUl.getElementsByTagName("li");
 23 var timer=null;
 24 var iNow=0;
 25 var iNow2=0;
 26 //创建oL
 27 var oL=document.createElement("ol");
 28 var str="";
 29 for(var i=0;i<aLi.length;i++)
 30 {
 31     str+="<li>"+(i+1)+"</li>"
 32 }
 33 oL.innerHTML=str;
 34 oPacket.appendChild(oL);
 35 var aLi1=oL.getElementsByTagName("li");
 36
 37 function init(){
 38     for(var i=0;i<aLi1.length;i++){
 39         aLi1[i].className=‘‘
 40     }
 41     aLi1[iNow].className=‘active‘
 42 }
 43 init();
 44
 45 for(var i=0;i<aLi1.length;i++){
 46
 47     aLi1[i].onmouseover=function(){
 48         clearInterval(timer);
 49         $(‘#slide‘).stop(true);
 50         iNow=$(this).index();
 51         iNow2=$(this).index();
 52         init();
 53
 54         $(‘#slide‘).animate({‘top‘:-150*$(this).index()});
 55
 56     }
 57     aLi1[i].onmouseout=function(){
 58         timer=setInterval(toRun,2000);
 59     }
 60
 61 }
 62
 63
 64 timer=setInterval(toRun,2000);
 65 function toRun(){
 66     if(iNow==aLi.length-1){
 67         iNow=0;
 68
 69         $(aLi).eq(0).css({‘position‘:‘relative‘,‘top‘:‘750px‘})
 70     }else{
 71         iNow++;
 72     }
 73     iNow2++;
 74     init();
 75
 76     $(‘#slide‘).animate({‘top‘:-150*iNow2},1000,function(){
 77              if(iNow==0){
 78                 $(aLi).eq(0).css(‘position‘,‘static‘);
 79                  $(‘#slide‘).css(‘top‘,‘0px‘);
 80                 iNow2=0
 81              }
 82     })
 83 }
 84
 85
 86 }
 87 </script>
 88 </head>
 89
 90 <body>
 91 <div id="wrap">
 92             <div id="packet">
 93                 <ul id="slide">
 94                         <li><img src="images/1.jpg"/></li>
 95                         <li><img src="images/2.jpg"/></li>
 96                         <li><img src="images/3.jpg"/></li>
 97                         <li><img src="images/4.jpg"/></li>
 98                         <li><img src="images/5.jpg"/></li>
 99                 </ul>
100             </div>
101         </div>
102 </body>
103 </html>
时间: 2025-01-17 00:05:43

jq 轮播图 上下自动滚动的相关文章

web前端技术课程讲解之关于轮播图水平无缝滚动

制作这个简单的轮播图之前,你必须掌握html.css.以及JavaScript中的节点操作,定时器的使用,条件语句的使用以及JS修改样式和动画原理. 轮播图对于网页来说是个常见也可以说是必备的部分,而轮播图的形式也是各式各样,有简约的也有炫酷的.当然,这里我就只说简约的全屏轮播图水平无缝滚动. 首先是给出一个div标签,并且给这个标签设置宽高(宽高要和图片一致,否则给图片设置居中)以及溢出隐藏(overflow:hidden)并设置定位为相对定位(position:relative),然后用一个

jq轮播图支持ie7

用过一些轮播框架  但是有的不正常ie7 所以就自己找资料写了一个 代码不粗糙的 <!DOCTYPE html><html><head><title>轮播图支持ie7依赖jq</title><meta charset="utf-8" /><script src="http://libs.baidu.com/jquery/1.7.2/jquery.min.js"></script

jq轮播图插件

/* * 使用说明  *    *   1:需要提供一个标签   *   2:lis:图片的个数 *   3:轮播图的大小 width ,height *   4:图片的地址imgs[0].carouselImg[0] 这是本人的地址, $('#mainCarousel').jdCarousel({lis:7,width:800,height:340,          imgSrc:[                 imgs[0].carouselImg[0],               

最简单的jq轮播图

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>轮播图</title> 6 <style> 7 .img1, 8 .img2, 9 .img3 { 10 width: 1200px; 11 height: 350px; 12 font-size: 30px; 13 } 14

JQ轮播图自动轮播效果及bug解决

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title></title> 6 <style type="text/css"> 7 *{margin:0;padding:0;} 8 #box{width:600px;height:400px;margin:0 auto;position:relative

JQ轮播图

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> *{ margin: 0; padding: 0; border: 0; } li{ list-style: none; } #box{ width: 600px; height: 300px; mar

jq 轮播图

<style> #focus{width:500px;height:200px;overflow:hidden;/*用一个div把图片包含设置超出范围隐藏*/} </style> <div id="focus"> <img src="xx.jpg" width="500" height="200"> <img src="xx.jpg" width=&qu

ionic轮播图,无限滚动

工作中遇到的问题 <ion-slide-box show-pager="true" ng-if="carouseList" on-slide-changed="slideHasChanged($index)"  class="slidebox"  auto-play="true" slide-interval="4000" delegate-handle="slideim

【微信小程序】:实现轮播图3秒滚动

wxml模板:(数据一维数组) <scroll-view scroll-y="true"> <swiper autoplay="auto" interval="3000" duration="500"> <block wx:for="{{home_pics}}" wx:for-index="index"> <swiper-item> <