Rumah > hujung hadapan web > tutorial js > JS kemahiran pelaksanaan kesan tatal lancar lancar code_javascript

JS kemahiran pelaksanaan kesan tatal lancar lancar code_javascript

WBOY
Lepaskan: 2016-05-16 15:01:43
asal
1586 orang telah melayarinya

Dalam artikel ini, kami melaksanakan kesan pengiklanan menatal dalam JS tulen.

JS kemahiran pelaksanaan kesan tatal lancar lancar code_javascript

Mari tunjukkan produk siap dahulu:

Yang pertama ialah gaya halaman web:

 #demo {

 background: #FFF;

 overflow:hidden;

 border: 1px dashed #CCC;

 width: 1280px;

 height:200px;

 }

 #demo img {

 border: 3px solid #F2F2F2;

 }

 #indemo {

 float: left;

 width: 800%;

 }

 #demo1 {

 float: left;

 }

 #demo2 {

 float: left;

 }
Salin selepas log masuk

Susun aturnya adalah seperti berikut:

 <div id="demo">

 <div id="indemo">

 <div id="demo1">

 <a href="#"><img  src="banner.jpg" border="0" / alt="JS kemahiran pelaksanaan kesan tatal lancar lancar code_javascript" ></a>

 <a href="#"><img  src="banner2.jpg" border="0" / alt="JS kemahiran pelaksanaan kesan tatal lancar lancar code_javascript" ></a>

 </div>

 <div id="demo2"></div>

 </div>

 </div>
Salin selepas log masuk

Pelaksanaan JS khusus:

 <script>

 var speed=10;

 var tab=document.getElementById("demo");

 var tab1=document.getElementById("demo1");

 var tab2=document.getElementById("demo2");

 tab2.innerHTML=tab1.innerHTML;

 function Marquee(){

 if(tab2.offsetWidth-tab.scrollLeft==0)

 tab.scrollLeft-=tab1.offsetWidth

 else{

 tab.scrollLeft++;

 }

 }

 var MyMar=setInterval(Marquee,speed);

 tab.onmouseover=function() {clearInterval(MyMar)};

 tab.onmouseout=function() {MyMar=setInterval

 (Marquee,speed)};

 </script>
Salin selepas log masuk

Apa yang perlu diperhatikan di sini ialah:

scrollLeft mewakili lebar halaman yang tersembunyi di sebelah kiri bar skrol apabila halaman itu ditatal ke kanan menggunakan bar skrol.

offsetWidth ialah lebar objek yang boleh dilihat, termasuk bar skrol dan tepi lain, dan akan berubah mengikut saiz paparan tetingkap.

Kaedah setInterval() boleh memanggil fungsi atau mengira ungkapan mengikut tempoh yang ditentukan (dalam milisaat). Kaedah setInterval() akan terus memanggil fungsi sehingga clearInterval() dipanggil atau tetingkap ditutup.

Ia akan menjadi lebih mudah untuk difahami setelah anda memahami pelaksanaan khusus.

Prinsip pelaksanaan adalah seperti berikut: mula-mula salin kandungan yang perlu ditatal. Apabila kandungan yang dipaparkan oleh div kanan adalah sama dengan kandungan bayang-bayang kiri, kandungan bayang-bayang di sebelah kiri bekas induk dipaparkan Dengan cara ini, kandungan bayang-bayang kiri dipaparkan dan kandungannya di sebelah kanan disembunyikan semula. Jika kandungan yang dipaparkan di sebelah kanan kurang daripada kandungan yang tersembunyi di sebelah kiri, bekas induk akan terus dialihkan ke kiri untuk mencapai penyembunyian bayang. Satu perkara yang perlu diambil perhatian ialah memandangkan kedua-dua gambar diletakkan di sebelah kiri pada masa yang sama, apabila separuh bahagian kanan dipaparkan, bayang-bayang tersembunyi di sebelah kiri akan dipaparkan sepenuhnya, dan kerana kandungan dipaparkan di sebelah kanan sisi berbeza daripada kandungan di sebelah kiri Kandungan di sebelah kiri adalah sama, jadi kesan tatal bulat dicapai.

Tatal lancar dicapai dengan cara ini.

Kod pelaksanaan kesan tatal lancar dan lancar JS di atas ialah semua kandungan yang dikongsi oleh editor. Saya harap ia boleh memberi rujukan kepada anda, dan saya harap anda akan menyokong Script Home.

Label berkaitan:
js
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan