JS焦點(diǎn)圖,JS 多個(gè)頁面放多個(gè)焦點(diǎn)圖的實(shí)例
如下所示:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>js同一頁面可多次調(diào)用的圖片幻燈切換效果</title> <meta http-equiv="content-type" content="text/html;charset=gb2312"> <!--把下面代碼加到<head>與</head>之間--> <script language="javascript"> //聲明命名空間 var $o = new Object(); //基礎(chǔ)方法 $o.base = { e:function(a,f){ for(var i=0,j=a.length;i<j;i++){f.call(a[i],i);} } } $o. slide = function (id,arg){ var arg = arg||{}, t = document.getElementById(id), a = t.getElementsByTagName("a"), lis = [], cl = arg.color||'#f30', ctm = arg.time*1000||2000, w = t.clientWidth, h = t.clientHeight, b = ['<ul style="margin:0; padding:0; list-style:none; display:block; position:absolute; bottom:10px; right:10px;">'], index = 0, $ = null, $ = null; function change(i){ if(!!$){clearTimeout($);} index = !isNaN(i)?i:index+1; if(index >= a.length){index = 0;} $o.base.e(lis,function(k){if(k == index){c(1,this);}else{c(0,this)}}); var to = - index*h; if(a[0].offsetTop == to){ return; }else{ if(!!$){clearInterval($);} $ = setInterval(function(){ var ot = a[0].offsetTop; v = Math[to<ot?'floor':'ceil']((to - ot)*0.2); if(ot == to){clearInterval($);$=null;st();} ot += v; a[0].style.marginTop = ot + "px"; },30) }; } function c(b,o){ o.style.backgroundColor = !!b?cl:"#fff"; o.style.color = !!b?"#fff":cl; } function st(){ if(!!$)clearTimeout($); $ = setTimeout(function(){change()},ctm); } with(t.style){overflow = 'hidden';position = 'relative';} $o.base.e(a,function(n){ this.style.display = "block"; with(this.firstChild.style){borderWidth = '0';width = w + 'px';height = h + 'px';} b.push('<li style="width:20px; height:20px; line-height:20px; display:block; float:left; margin-left:5px; border:1px solid ' + cl + '; background-color:#fff; color:' + cl +'; font-size:14px; text-align:center; cursor:pointer;">' + (n+1) + '</li>'); }); b.push('</ul>'); t.innerHTML += b.join(""); lis = t.getElementsByTagName("li"); $o.base.e(lis,function(n){ if(n == index){c(1,this)} this.onmouseover = function(){ if(n!=index)change(n); } }); st(); } </script> </head> <body> <!--把下面代碼加到<body>與</body>之間--> <div id="aa" style="width:402px;height:228px;"> <a href="javascript:alert('1')"><img src="/images/1.jpg"></a> <a href="javascript:alert('2')"><img src="/images/2.jpg"></a> <a href="javascript:alert('3')"><img src="/images/3.jpg"></a> <a href="javascript:alert('4')"><img src="/images/4.jpg"></a> <a href="javascript:alert('5')"><img src="/images/5.jpg"></a> <a href="javascript:alert('6')"><img src="/images/6.jpg"></a> <a href="javascript:alert('7')"><img src="/images/7.jpg"></a> <a href="javascript:alert('8')"><img src="/images/8.jpg"></a> <a href="javascript:alert('9')"><img src="/images/9.jpg"></a> </div> <script language="javascript"> new $o.slide("aa"); </script> <br> <div id="bb" style="width:402px;height:228px;"> <a href="###"><img src="/images/1.jpg"></a> <a href="###"><img src="/images/2.jpg"></a> <a href="###"><img src="/images/3.jpg"></a> <a href="###"><img src="/images/4.jpg"></a> <a href="###"><img src="/images/5.jpg"></a> </div> <script language="javascript"> new $o.slide("bb",{color:'#000',time:0.2}); </script> <br> <div id="cc" style="width:402px;height:228px;"> <a href="###"><img src="/images/1.jpg"></a> <a href="###"><img src="/images/2.jpg"></a> <a href="###"><img src="/images/3.jpg"></a> <a href="###"><img src="/images/4.jpg"></a> <a href="###"><img src="/images/5.jpg"></a> </div> <script language="javascript"> new $o.slide("cc",{color:'green'}); </script> </body> </html>
以上這篇JS焦點(diǎn)圖,JS 多個(gè)頁面放多個(gè)焦點(diǎn)圖的實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- js原生之焦點(diǎn)圖轉(zhuǎn)換加定時(shí)器實(shí)例
- 原生js編寫焦點(diǎn)圖效果
- javascript+HTML5自定義元素播放焦點(diǎn)圖動(dòng)畫
- javascript實(shí)現(xiàn)3D切換焦點(diǎn)圖
- js實(shí)現(xiàn)非常簡單的焦點(diǎn)圖切換特效實(shí)例
- JS+CSS實(shí)現(xiàn)淡入式焦點(diǎn)圖片幻燈切換效果的方法
- js仿土豆網(wǎng)帶縮略圖的焦點(diǎn)圖片切換效果實(shí)現(xiàn)方法
- 原生JS實(shí)現(xiàn)圖片輪播切換效果
- JS仿京東移動(dòng)端手指撥動(dòng)切換輪播圖效果
- JavaScript實(shí)現(xiàn)圖片輪播組件代碼示例
- javascript輪播圖算法
- 原生js圖片輪播效果實(shí)現(xiàn)代碼
- JS實(shí)現(xiàn)焦點(diǎn)圖輪播效果的方法詳解
相關(guān)文章
200行HTML+JavaScript實(shí)現(xiàn)年會(huì)抽獎(jiǎng)程序
這篇文章主要為大家詳細(xì)介紹了HTML+JavaScript實(shí)現(xiàn)年會(huì)抽獎(jiǎng)程序的200行代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-01-01基于JavaScript實(shí)現(xiàn)簡單抽獎(jiǎng)功能代碼實(shí)例
這篇文章主要介紹了基于JavaScript實(shí)現(xiàn)簡單抽獎(jiǎng)功能代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10JS操作COOKIE實(shí)現(xiàn)備忘記錄的方法
這篇文章主要介紹了JS操作COOKIE實(shí)現(xiàn)備忘記錄的方法,涉及JavaScript針對(duì)cookie的讀寫操作相關(guān)技巧,需要的朋友可以參考下2016-04-04JS支持帶x身份證號(hào)碼驗(yàn)證函數(shù)
身份證號(hào)碼驗(yàn)證-支持新的帶x身份證2008-08-08JavaScript 快捷鍵設(shè)置實(shí)現(xiàn)代碼
屏蔽Alt+F4等快捷鍵 IE Javascript快捷鍵操作2009-03-03從數(shù)組中隨機(jī)取x條不重復(fù)數(shù)據(jù)的JS代碼
這篇文章主要介紹了從數(shù)組中隨機(jī)取x條不重復(fù)數(shù)據(jù)的JS代碼,有需要的朋友可以參考一下2013-12-12