【竖直方向】间歇模型轮播图

  1 <!DOCTYPE html>
  2 <html lang="en">
  3 <head>
  4     <meta charset="UTF-8">
  5     <title>Document</title>
  6     <style type="text/css">
  7         *{
  8             padding:0;
  9             margin:0;
 10         }
 11         ul,ol{
 12             list-style: none;
 13         }
 14         a{
 15             text-decoration: none;
 16             color:#333;
 17         }
 18         .carousel{
 19             width: 278px;
 20             height: 78px;
 21             border: 1px solid #000;
 22             overflow: hidden;
 23             margin:50px auto;
 24             position: relative;
 25         }
 26         .carousel ul{
 27             width:300px;
 28             position: absolute;
 29             top:0px;
 30             height:6000px;
 31         }
 32         .carousel ul li{
 33             float: left;
 34             width: 78px;
 35             margin-right: 22px;
 36             height:78px;
 37             margin-bottom: 10px;
 38         }
 39
 40     </style>
 41 </head>
 42 <body>
 43     <div class="carousel" id="carousel">
 44         <ul class="unit" id="unit">
 45             <li><img src="images/mingxing/0.jpg" ></li>
 46             <li><img src="images/mingxing/1.jpg" ></li>
 47             <li><img src="images/mingxing/2.jpg" ></li>
 48             <li><img src="images/mingxing/3.jpg" ></li>
 49             <li><img src="images/mingxing/4.jpg" ></li>
 50             <li><img src="images/mingxing/5.jpg" ></li>
 51             <li><img src="images/mingxing/6.jpg" ></li>
 52             <li><img src="images/mingxing/7.jpg" ></li>
 53             <li><img src="images/mingxing/8.jpg" ></li>
 54             <li><img src="images/mingxing/9.jpg" ></li>
 55             <li><img src="images/mingxing/10.jpg" ></li>
 56         </ul>
 57     </div>
 58     <script type="text/javascript" src="js/jquery-1.12.3.min.js"></script>
 59     <script type="text/javascript">
 60         // 获取元素
 61         var $carousel = $("#carousel");
 62         var $unit = $("#unit");
 63         var amount = $unit.children("li").length;
 64
 65
 66         // 信号量
 67         var idx = 0;
 68
 69         // 补充空li
 70         if(amount % 3 == 1){
 71             // 补充2个空li
 72             $("<li></li><li></li>").appendTo($unit);
 73         }else if(amount % 3 == 2){
 74             // 补充1个空li
 75             $("<li></li>").appendTo($unit);
 76         }
 77
 78         // 克隆前3张图片
 79         $unit.children("li:lt(3)").clone().appendTo($unit);
 80
 81         console.log($unit.children().length); //15
 82
 83
 84         // 定时器
 85         var timer = setInterval(rightBtnFun, 2600);
 86         $carousel.mouseenter(function(){
 87             clearInterval(timer);
 88         });
 89         $carousel.mouseleave(function(){
 90             timer = setInterval(rightBtnFun, 2600);
 91         });
 92
 93         // 右按钮的点击事件
 94         function rightBtnFun(){
 95             idx ++;
 96             // 先拉动
 97             $unit.animate({"top": -88 * idx},600,function(){
 98                 // 再判断
 99                 if(idx > $unit.children("li").length / 3 - 2){
100                     idx = 0;
101                     $unit.css("top",0);
102                 }
103             });
104         }
105
106
107
108
109
110
111
112
113
114
115     </script>
116 </body>
117 </html>
时间: 2024-10-11 11:03:46

【竖直方向】间歇模型轮播图的相关文章

HTML中行内元素的竖直方向的padding和margin是否真的无效

参考资料:Inline elements and padding 今天写一个导航栏时遇到了一个问题:行内元素的padding-top,padding-bottom和margin-top,margin-bottom是不是真的是无效的? 接下来就这个问题将具体分析: 1.行内元素拥有盒子模型么 答案是是的.没错,行内元素跟块级元素一样,同样拥有盒子模型. 2.行内元素的padding-top,padding-bottom和margin-top,margin-bottom是否无效 答案同样是是的.盒子

css3百叶窗轮播图效果

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html>    <head>        <!--声明当前页面的编码集charset=gbk中文编码gb2312,charset=utf-8 国际编码-->        &

手把手原生js简单轮播图

在团队带人,突然被人问到轮播图如何实现,进入前端领域有一年多了,但很久没自己写过,一直是用大牛写的插件,今天就写个简单的适合入门者学习的小教程.当然,轮播图的实现原理与设计模式有很多种,我这里讲的是用面向过程函数式编程去实现,相对于面向对象设计模式,代码难免会显得臃肿冗余.但没有面向对象的抽象却很适合新手理解与学习.已经在BAT的同学看到希望少喷点.另外可以多提意见. 轮播图的原理: 一系列的大小相等的图片平铺,利用CSS布局只显示一张图片,其余隐藏.通过计算偏移量利用定时器实现自动播放,或通过

CSS3——animation的基础(轮播图)

作为前端刚入门的小菜鸟,只想记录一下每天的小收获 对于animation动画 1.实现动画效果的组成: (1)通过类似Flash的关键帧来声明一个动画 (2)在animation属性中调用关键帧声明的动画 2.animation是一个复合属性包括很多的子属性: animation-name:用来指定一个关键帧动画的名称,这个动画名必须对应一个@keyframes 规则.CSS 加载时会应用animation-name 指定的动画,从而执行动画. animation-duration 用来设置动画

使用swiper来实现轮播图

swiper实现轮播图几乎是没有一点点技术含量,但是用起来却很方便,包括对移动端的支持也很好. 由于简单这里当然就不会去详细介绍了,推荐两个网址: 1.http://www.swiper.com.cn/usage/index.html   它很简明地告诉了你应该如何去搭建这样的框架. 2.http://www.swiper.com.cn/api/   这里讲述了我们应该如何去设置更多的功能. 下面是一个简单的例子,可做参考. <!DOCTYPE html> <html> <h

轮播图--JS手写

轮播图基本每个网站都会有,也有很多的JQuery插件可以用,这里是用JS代码写的. @{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width" /> <title>Test</title> <script src="~/Scripts/jq

蓝懿IOS学习UICollectionView实战轮播图

今天刘国斌老师讲了关于JSON数据源的获取与利用,通过微博的实战项目进行练习,获取的数据都是网络上请求的真实数据,这种方式学起来很轻松,很容易理解. 刘国斌老师把今天做的练习题UICollectionView轮播图实现功能的方法步骤都下了下来,我们学起来很方便.   实现轮播图 效果的步骤: 1.创建layout (UICollectionViewFlowLayout) 2.设置layout的方向 默认上下 3.创建UICollectionView 4.设置delegate dataSource

javascript效果:手风琴、轮播图、图片滑动

最近都没有更,就来几个效果充实一下. 都没有进行美化这步. 手风琴: 纯css: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>手风琴css</title> <style> .showBox{ width: 660px; overflow: hidden; } ul{ list-style:

js 基础篇(点击事件轮播图的实现)

轮播图在以后的应用中还是比较常见的,不需要多少行代码就能实现.但是在只掌握了js基础知识的情况下,怎么来用较少的而且逻辑又简单的方法来实现呢?下面来分析下几种不同的做法: 1.利用位移的方法来实现 首先,我们可以在body中添加一个div并且将宽度设置成百分比(自适应页面),比例具体是相对谁的百分比的话按需求来做,在这里不多说.将图片放入到div 中. 其次,样式部分将img标签全部设置成absolute:以方便定位 最后,js部分说说逻辑,定义两个空数组,第一个数组用来保存初始的显示在页面的图