无缝轮播的案例

  无缝轮播的案例:

  <!DOCTYPE html>
  <html>
  <head>
    <meta charset="UTF-8">
    <title>无缝轮播</title>
    <style>
      *{
        margin:0;
        padding:0;
      }
      div{
        width:1000px;
        height:200px;
        position:relative;
        top:20px;
        left:100px;
        border:red 5px solid;
        overflow: hidden;
      }
      ul{
        width:2000px;
        height:200px;
        list-style: none;
        position:absolute;
        top:0;
        left:-1020px;
      }
      ul>li{
        width:200px;
        height:200px;
        float:left;
      }
    </style>
  </head>
  <body>
    <div>
      <ul id="ul">
        <li style="background:pink"></li>
        <li style="background:blue"></li>
        <li style="background:orange"></li>
        <li style="background:black"></li>
        <li style="background:green"></li>
        <li style="background:pink"></li>
        <li style="background:blue"></li>
        <li style="background:orange"></li>
        <li style="background:black"></li>
        <li style="background:green"></li>
      </ul>
    </div>
  </body>
  </html>
  <script>
    var ul=document.getElementById("ul")
    var t=null;
    var num=1;
    t=setInterval(function(){
      if (ul.offsetLeft<-ul.offsetWidth/2)
        {
        ul.style.left=0+"px";
        }
      ul.style.left=(ul.offsetLeft-num)+"px";
    },100/6)
  </script>

  无缝轮播的解析:
    1.无论什么时候,ul.offsetleft++ 无论什么时候,他的ul都要走
    2.初始值,设立,直接设到第二板块那里
    3.可以理解成,每次只走第二板块,因为每次需要第二板块 去覆盖掉,第一次模块走的东西
    4.造成的视觉错觉

原文地址:https://www.cnblogs.com/shangjun6/p/10615133.html

时间: 2024-10-24 12:14:45

无缝轮播的案例的相关文章

css3无缝轮播图案例

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> *{ margin: 0; padding: 0; } div{ width: 1000px; margin:300px auto; border:1px solid #ccc; overflow: hid

jQuery插件版无缝轮播,重写了之前的代码,显得更高大上一点

轮播图之前也写了好几个,但是对于怎么实现无缝轮播还是有着不小的困惑,趁着周末了解了一下实现原理之后,重写了之前发布的案例(再看那个案例写的代码,真心心塞啊,不过只要努力学习,天天进步就好).好了,下面就来说下如何实现无缝轮播. 百度了很多,各种各样的说法,但说的都不太明白,最后还是看了视频解决的. 我实现的这种思路是这样的:1.假设你是用无序列表实现的哈,里面的每个li 包含着你的一个图片,首先呢,你得克隆一份第一张图片,并将其追加到你的ul 里面.2.通过改变ul 的left 值,你实现了一张

jQuery制作无缝轮播效果

[一]HTML结构 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>jquery制作无缝轮播器</title> <script type="text/javascript" src="jquery-1.12.4.js"></script> &

分别用css3、JS实现图片简单的无缝轮播功效

本文主要介绍分别使用CSS3.JS实现图片简单无缝轮播功效: 一.使用CSS3实现:利用animation属性 (实现一张一张的轮播,肉眼只看见一张图片) HTML部分比较简单,两个div下包着几个img标签:为了实现无缝轮播,注意第一张图片要与最后一张图片相同: <div class="out"> <div class="imgs"> <img src="img/beatuy.jpg"/> <img s

左右无缝轮播图的实现

无缝轮播图: <title>无缝轮播图</title> <style> *{margin: 0;padding:0; } ul{list-style: none;} .banner{width: 600px;height: 300px;border: 2px solid #ccc;margin: 100px auto;position: relative;overflow: hidden;} .img{position: absolute;top: 0;left: 0}

jq实现无缝轮播

2016-10-14 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 <me

动态添加的无缝轮播

一般的前段都会写百叶窗的无缝轮播,但那种一般局限于静态页面,就是在html后面添加多一屏的图片.但这种遇到程序员后台添加的时候就产生问题,所以我们不能在html页面中直接添加第一屏的图了,那就在jq中获取html中第一屏的内容再添加到最后

jquery实现图片无缝轮播显示(个人随笔)

纯属个人随笔,不当之处,欢迎指正. 代码如下: <!doctype html> <html> <head> <meta charset="utf-8"> <title>图片无缝轮播显示</title> <script type="text/javascript" src="JavaScript/jquery-1.11.2.min.js"></script&g

jquery无缝轮播事Dome

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>无缝轮播</title> <script type="text/javascript" src="js/jQuery1.11.1.js"></script> <style type=&qu