JS menggantikan tenda untuk mencapai pengguliran gambar yang mulus
Mungkin semua orang telah menemukan ini. Ketika gambar bergulir di tenda, ketika digulir ke akhir, itu melompat kembali ke titik awal, daripada menggulir teks seperti mulus. Berikut ini adalah mewujudkan pengguliran gambar yang mulus melalui JS.
Pertama -tama mari kita pahami atribut berikut:
InnerHTML: Atur atau dapatkan HTML berada di tag start and end objek
ScrollHeight: Mendapat ketinggian gulir objek.
Scrollleft: atur atau dapatkan jarak antara batas kiri objek dan ujung paling kiri dari konten yang saat ini terlihat di jendela
Scrolltop: Mengatur atau mendapatkan jarak antara bagian atas objek dan bagian atas konten yang terlihat di jendela
Scrollwidth: Dapatkan lebar gulir objek
OffsetHeight: Mendapat ketinggian objek relatif terhadap tata letak atau koordinat induk yang ditentukan oleh properti offsetparent koordinat induk
Offsetleft: Mendapat posisi kiri yang dihitung dari objek relatif terhadap tata letak atau koordinat induk yang ditentukan oleh properti offsetparent
Offsettop: Mendapat posisi teratas yang dihitung dari objek relatif terhadap tata letak atau koordinat induk yang ditentukan oleh properti offsettop
OffsetWidth: Mendapat lebar objek relatif terhadap tata letak atau koordinat induk yang ditentukan oleh properti offsetparent koordinat induk.
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Gambar gulir ke atas dengan mulus
<style type="text/css"><!--#demo {background: #FFF;overflow:hidden;border: 1px dashed #CCC;height: 100px;text-align: center;float: left;}#demo img {border: 3px solid #F2F2F2;display: block;}--></style>Scroll up<div id="demo"><div id = "Demo1"> <a href = "#"> <img src = "// www.vevb.com/other/link/clear_logo.gif"/> </a> <a href = "#"> <img src = "// www.vevb.com/link/link/link/geR_OG." // www.vevb.com/LINK/LINK/LINK/LeREar_ 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" src = "// www.vevb.com/other/link/clear_logo.gif"/> </a> </div> <div id = "demo2"> </div> </div> <script> <!-var speed = 10; // Semakin besar angka, semakin lambat kecepatan var tab = document.geteLementByIdx_x ("demo"); var tab1 = document.geteLementByIdx_x ("demo1"); var tab2 = document.geteLementByidx_x ("demo2"); tab2.innerHtml = tab1.innerhtml; // klon demo1 sebagai marquee demo2function () {if (tab2.offsettop-tab.scrolltop <= 0) // Saat menggulir ke persimpangan demo1 dan demo2 tab.scrolltop- = tab1.offsetheight // demo melompat ke atas {tab Mymar = setInterval (marquee, speed); tab.onMouseOver = function () {clearInterval (mymar)}; // Saat mouse dipindahkan ke atas, timer dibersihkan untuk mencapai tujuan gulir tab.onmouseout = function () {mymar = setInterval (marquee, speed)}} {mymar = setInterval (marquee, speed)}} {mymar = setInterval (marquee, speed)}} {mymar = setInterval (marquee, speed)}} {mymar = setInterval (marquee, speed)}} {mymar = setInterval (marquee, speed)}} moouse;Gambar gulir mulus ke bawah
<style type="text/css"><!--#demo {background: #FFF;overflow:hidden;border: 1px dashed #CCC;height: 100px;text-align: center;float: left;}#demo img {border: 3px solid #F2F2F2;display: block;}--></style>Scroll down<div id="demo"><div id = "Demo1"> <a href = "#"> <img src = "// www.vevb.com/other/link/clear_logo.gif"/> </a> <a href = "#"> <img src = "// www.vevb.com/link/link/link/geR_OG." // www.vevb.com/LINK/LINK/LINK/LeREar_ 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" src = "// www.vevb.com/other/link/clear_logo.gif"/> </a> </div> <div id = "demo2"> </div> </div> <script> <!-var speed = 10; // Semakin besar angka, semakin lambat kecepatan var tab = document.geteLementByIdx_x ("demo"); var tab1 = document.geteLementByIdx_x ("demo1"); var tab2 = document.geteLementByidx_x ("demo2"); tab2.innerHtml = tab1.innerhtml; // klon demo1 adalah demo2tab.scrolltop = tab.scrollHeightFunction marquee () {if (tab1.offsettop--tab.scrolltop> = 0) // Saat menggulir ke persimpangan demo1 dan demo2 tab. Mymar = setInterval (marquee, speed); tab.onMouseOver = function () {clearInterval (mymar)}; // Saat mouse dipindahkan ke atas, hapus timer untuk mencapai tujuan gulir tab.Gambar gulir mulus ke kiri
<type style = "text/css"> <!-#demo {latar belakang: #fff; overflow: tersembunyi; perbatasan: 1px putus-putus #ccc; lebar: 500px;}#demo img {border: 3px solid#f2f2f2;}#indemo {float: float: wide: 800%{{800%{{demo (float: {{800%{demo: {float: {float: 800%{{float: 800%; {800%; Kiri;}-> </tyle> gulir kiri <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> </a>#"#"#"#" src = "// www.vevb.com/other/link/clear_logo.gif"/> </a> <a href = "#"> <img src = "// www.vevb.com/other/link/clear_logo.gif"/</a> </a>#"#"#"#" src = "// www.vevb.com/other/link/clear_logo.gif"/> </a> <a href = "#"> <img src = "// www.vevb.com/other/link/clear_logo.gif"/</a> </a>#"#"#"#" src = "// www.vevb.com/other/link/clear_logo.gif"/> </a> </div> <div id = "demo2"> </div> </div> <script> <!-var speed = 10; //The larger the number, the slower the speed var tab=document.getElementByIdx_x("demo");var tab1=document.getElementByIdx_x("demo1");var tab1=document.getElementByIdx_x("demo1");var tab2=document.getElementByIdx_x("demo2");tab2.innerHTML=tab1.innerHTML;function Marquee () {if (tab2.offsetWidth-tab.scrollleft <= 0) tab.scrollleft- = tab1.offsetWidthelse {tab.scrollleft ++;}} var mymar = setInterval (marquee, speed); tab.onMouseOver = function () {) {clearinterval (marquee); tab.onmouseover = function () {) {clearinterval (marquee); tab {Mymar = setInterval (marquee, speed)};-> </script>Gambar gulir mulus ke kanan
<type style = "text/css"> <!-#demo {latar belakang: #fff; overflow: tersembunyi; perbatasan: 1px putus-putus #ccc; lebar: 500px;}#demo img {border: 3px solid#f2f2f2;}#indemo {float: float: wide: 800%{{800%{{demo (float: {{800%{demo: {float: {float: 800%{{float: 800%; {800%; Kiri;}-> </tyle> gulir kanan <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> </a>#"#"#"#" src = "// www.vevb.com/other/link/clear_logo.gif"/> </a> <a href = "#"> <img src = "// www.vevb.com/other/link/clear_logo.gif"/</a> </a>#"#"#"#" src = "// www.vevb.com/other/link/clear_logo.gif"/> </a> <a href = "#"> <img src = "// www.vevb.com/other/link/clear_logo.gif"/</a> </a>#"#"#"#" src = "// www.vevb.com/other/link/clear_logo.gif"/> </a> </div> <div id = "demo2"> </div> </div> <script> <!-var speed = 10; //The larger the number, the slower the speed var tab=document.getElementByIdx_x("demo");var tab1=document.getElementByIdx_x("demo1");var tab1=document.getElementByIdx_x("demo1");var tab2=document.getElementByIdx_x("demo2");tab2.innerHTML=tab1.innerHTML;function Marquee () {if (tab.scrollleft <= 0) tab.scrollleft+= tab2.offsetWidthelse {tab.scrollleft-;}} var mymar = setInterval (marquee, speed); tab.onmouseOver = function () {clearInterval (myMar)}; {Mymar = setInterval (marquee, speed)};-> </script>Akhirnya, jika seseorang ingin memiliki dua set gambar pengguliran pada halaman, satu di sebelah kiri dan yang lain di sebelah kanan, maka yang di bawah ini dapat digunakan. Saya menambahkan semua js ke i, dan css
Gulir ke kanan
<div id = "demoi"> <div id = "indemoi"> <div id = "demoi1"> <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> </a>#"#"#"#" src = "// www.vevb.com/other/link/clear_logo.gif"/> </a> <a href = "#"> <img src = "// www.vevb.com/other/link/clear_logo.gif"/</a> </a>#"#"#"#" src = "// www.vevb.com/other/link/clear_logo.gif"/> </a> <a href = "#"> <img src = "// www.vevb.com/other/link/clear_logo.gif"/</a> </div> </div> </div </clear_logo.gif "/ Speedi = 10; // Semakin besar angka, semakin lambat kecepatan var tab Marqueei () {if (tabi.scrollleft <= 0) tabi.scrollleft+= tabi2.offsetWidthelse {tabi.scrollleft-;}} var mymari = setInterval (marqueei, speedi); tabi.onmouseover = function () {clearinterval (marqueeei); Tabi.onmouseover = function () {clearInterval (mARQUEei); tab {Mymari = setInterval (marqueeei, speedi)};-> </script>Contoh sederhana di atas dari JS yang menyadari pengguliran gambar terus menerus yang tidak terputus adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.