JS заменяет шатер для достижения бесшовной прокрутки картинок
Может быть, все столкнулись с этим. Когда изображение прокручивается в шатру, когда она прокручивается до конца, она отслеживается до начальной точки, а не прокручивая плавную, как текст. Следующее - реализовать бесшовную прокрутку картинок через JS.
Давайте сначала поймем следующие атрибуты:
innerHtml: установить или получить HTML, расположенный в тегах начала и конца объекта
Scrollheight: Получает высоту прокрутки объекта.
Scrollleft: установите или получите расстояние между левой границей объекта и самым левым концом видимого в настоящее время в окне
Scrolltop: устанавливает или получает расстояние между верхней частью объекта и верхней частью видимого содержания в окне
Прокрутка: Получите ширину прокрутки объекта
OffSetheight: Получает высоту объекта по сравнению с макетом или родительской координатой, указанной родительской координат.
OffSetSetleft: получает рассчитанное левое положение объекта относительно макета или родительских координат, указанных в свойстве OffSetSet.
OffSetTotop: Получает рассчитанную верхнюю позицию объекта относительно макета или родительских координат, указанных в свойстве OffSetTop
OffsetWidth: получает ширину объекта по сравнению с макетом или родительской координатой, указанной родительской координатой FOFTSETPARENT.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.
Картинки прокручиваются вверх.
<Style Type = "text/css"> <!- #demo {founal: #fff; overflow: hidden; граница: 1px пунктир #ccc; высота: 100px; text-align: center; float: слева;} #demo img {border: 3px solid #f2f2f2; disploy: block;> </style ul up <div <div <div <div <div <div <div <div <div op <div <div <div <div <div <div <div <div <div <div op <div o up. id = "demo1"> <a href = "#"> <img src = "// www.vevb.com/other/link/clear_logo.gif"/> </a> <a href = "#"> <img src = "// www.vevb.com/other/link/clear_logo.gif" // www.vevb.com/other/link/clear_logo.gif "// www.vevb.com/other/link/clear_logo.gif" // www.vevb.com/other/link/clear_log. href = "#"> <img src = "// www.vevb.com/other/link/clear_logo.gif"/> </a> <a href = "#"> <img src = "// www.vevb.com/other/link/clear_logo.gif"/> </a> <ahref = "##"##"##"#"#href =" src = "// www.vevb.com/other/link/clear_logo.gif"/> </a> </div> <div id = "demo2"> </div> </div> <script> <!-var speed = 10; // чем больше число, чем медленнее скорость var tab = document.getElementbyidx_x ("demo"); var tab1 = document.getelementbyidx_x ("demo1"); var tab2 = document.getelementbyidx_x ("demo2"); tab2nerhtml = tab1.innerhtml; // клон demo1 как demo2function marquee () {if (tab2.offsettop-tab.scrolltop <= 0) // при прокрутке к соединению Demo1 и Demo2 tab.scrolltop- = tab1.offsetheight // Демон Mymar = setInterval (marquee, speed); tab.onmouseover = function () {clearInterval (mymar)}; // Когда мышь перемещается вверх, таймер очищается для достижения цели прокрутки.Картинки прокручиваются плавно вниз
<Style Type = "text/css"> <!- #demo {founal: #fff; overflow: hidden; граница: 1px пунктир #ccc; высота: 100px; text-align: center; float: слева;} #demo img {border: 3px solid #f2f2f2; display: block;> </style zerold <div <div <div <div <div <div <div <div <div <div <div <div <div <div <div <div <div <div.> id = "demo1"> <a href = "#"> <img src = "// www.vevb.com/other/link/clear_logo.gif"/> </a> <a href = "#"> <img src = "// www.vevb.com/other/link/clear_logo.gif" // www.vevb.com/other/link/clear_logo.gif "// www.vevb.com/other/link/clear_logo.gif" // www.vevb.com/other/link/clear_log. href = "#"> <img src = "// www.vevb.com/other/link/clear_logo.gif"/> </a> <a href = "#"> <img src = "// www.vevb.com/other/link/clear_logo.gif"/> </a> <ahref = "##"##"##"#"#href =" src = "// www.vevb.com/other/link/clear_logo.gif"/> </a> </div> <div id = "demo2"> </div> </div> <script> <!-var speed = 10; // чем больше число, чем медленнее скорость var tab = document.getElementbyidx_x ("demo"); var tab1 = document.getelementbyidx_x ("demo1"); var tab2 = document.getelementbyidx_x ("demo2"); tab2nerhtml = tab1.innerhtml; // клон demo1 IS demo2tab.scrolltop = tab.scrollheightfunction marquee () {if (tab1.offsettop-tab.scrolltop> = 0) // При прокрутке до стыков Demo1 и Demo2 tab.scrolltop+= = affsetheight // demo jups uscrollop-tab. Mymar = setInterval (marquee, speed); tab.onmouseover = function () {clearInterval (mymar)}; // Когда мышь перемещается вверх, очистите таймер, чтобы достичь цели прокрутки.Картинки плавно прокручиваются влево
<style type = "text/css"> <!-#demo {fourene: #fff; overflow: hidden; граница: 1px пунктир #ccc; ширина: 500px;}#demo img {border: 3px solid#f2f2;}##indemo {float: width: 800%;}#demo1} demo2; Слева;}-> </style> прокручивать слева <div id = "demo"> <div id = "indemo"> <div id = "demo1"> <a href = "#"> <img src = "// www.vevb.com/other/link/clear_logo.gif"/> </a> src = "// www.vevb.com/other/link/clear_logo.gif"/> </a> <a href = "#"> <img src = "// www.vevb.com/other/link/clear_logo.gif"/> </a> <href = "#" src = "// www.vevb.com/other/link/clear_logo.gif"/> </a> <a href = "#"> <img src = "// www.vevb.com/other/link/clear_logo.gif"/> </a> <href = "#" src = "// www.vevb.com/other/link/clear_logo.gif"/> </a> <a href = "#"> <img src = "// www.vevb.com/other/link/clear_logo.gif"/> </a> <href = "#" src = "// www.vevb.com/other/link/clear_logo.gif"/> </a> </div> <div id = "demo2"> </div> </div> <script> <!-var speed = 10; // чем больше числа, чем медленнее скорость var tab = document.getElementbyidx_x ("demo"); var tab1 = document.getelementbyidx_x ("demo1"); var tab1 = document.getelementbyidx_x ("demo1"); var tab2 = document.getelementbyidx_x ("demo2"); Marquee () {if (tab2.offsetwidth-tab.scrollleft <= 0) tab.scrollleft- = tab1.offsetwidthelse {tab.scrollleft ++;}} var mymar = setInterval (marquee, speed); tab.onmouseover = function () {clearInterval (mymar); {Mymar = setInterval (marquee, speed)};-> </script>Картинки плавно прокручиваются вправо
<style type = "text/css"> <!-#demo {fourene: #fff; overflow: hidden; граница: 1px пунктир #ccc; ширина: 500px;}#demo img {border: 3px solid#f2f2;}##indemo {float: width: 800%;}#demo1} demo2; слева;}-> </style> прокрутить справа <div id = "demo"> <div id = "indemo"> <div id = "demo1"> <a href = "#"> <img src = "// www.vevb.com/other/link/clear_logo.gif"/> </a> <a href = src = "// www.vevb.com/other/link/clear_logo.gif"/> </a> <a href = "#"> <img src = "// www.vevb.com/other/link/clear_logo.gif"/> </a> <href = "#" src = "// www.vevb.com/other/link/clear_logo.gif"/> </a> <a href = "#"> <img src = "// www.vevb.com/other/link/clear_logo.gif"/> </a> <href = "#" src = "// www.vevb.com/other/link/clear_logo.gif"/> </a> <a href = "#"> <img src = "// www.vevb.com/other/link/clear_logo.gif"/> </a> <href = "#" src = "// www.vevb.com/other/link/clear_logo.gif"/> </a> </div> <div id = "demo2"> </div> </div> <script> <!-var speed = 10; // чем больше числа, чем медленнее скорость var tab = document.getElementbyidx_x ("demo"); var tab1 = document.getelementbyidx_x ("demo1"); var tab1 = document.getelementbyidx_x ("demo1"); var tab2 = document.getelementbyidx_x ("demo2"); Marquee () {if (tab.scrollleft <= 0) tab.scrollleft+= tab2 {Mymar = setInterval (marquee, speed)};-> </script>Наконец, если кто -то хочет иметь два набора прокрутки изображений на странице, один влево, а другой - справа, то можно использовать ниже. Я добавил все JS To I и CSS
Прокручивать вправо
<div id = "demoi"> <div id = "indemoi"> <div id = "demoi1"> <a href = "#"> <img src = "// www.vevb.com/other/link/clear_logo.gif"/> </a> <a href = "#"> <img src = "// www.vevb.com/other/link/clear_logo.gif"/> </a> <a href = "#"> <img src = "// www.vevb.com/other/link/clear_logo.gif"/> </a> <href = "#" src = "// www.vevb.com/other/link/clear_logo.gif"/> </a> <a href = "#"> <img src = "// www.vevb.com/other/link/clear_logo.gif"/> </a> <href = "#" src = "// www.vevb.com/other/link/cleear_logo.gif"/> </a> <a href = "#"> <img src = "// www.vevb.com/other/link/clear_logo.gif"/> </a> </div> <div = "divi2"> </> </> </a> </div> <div = "divipt. Speedi = 10; // чем больше число, чем медленнее скорость var var tabi = document.getelementbyidx_x ("demoi"); var tabi1 = document.getelementbyidx_x ("demoi1"); varibi2 = document.getElementbyidx_x ("demoi2"); tabi2 Marqueei () {if (tabi.scrollleft <= 0) tabi.scrollleft+= tabi2.offsetwidthelse {tabi.scrollleft-;}} var mymari = setInterval (marqueei, speedi); tabi.onmouseover = function () {clearInterval (mymari); {Mymari = setInterval (marqueei, speedi)};-> </script>Приведенный выше простой пример JS реализует непрерывную непрерывную прокрутку изображений - это все контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.