最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript 封裝的一個(gè)實(shí)用的焦點(diǎn)圖切換效果

 更新時(shí)間:2010年07月14日 23:49:25   作者:  
之前有一篇博客,實(shí)用的焦點(diǎn)圖切換效果,結(jié)構(gòu)行為相分離 解釋的比較詳細(xì),腳本是分離式的,但在易用性和重用性方面并不理想,這里原作者進(jìn)行了,優(yōu)化。
所以在原來的基礎(chǔ)上改了下,封裝起來,并做了進(jìn)一步的優(yōu)化,這樣同一個(gè)頁面就可以使用多個(gè)這樣的效果了,xhtm和css沒有變化,感興趣的朋友可以在js上面可以跟之前的代碼做個(gè)對比,這樣更容易理解和掌握。
有什么問題和建議請回帖 @&@
1.xhtml
復(fù)制代碼 代碼如下:

<div class="jfocus">
    <div id="jfocuspic">
        <a href="#" style="display:block;">圖片一</a>
        <a href="#">圖片二</a>
        <a href="#">圖片三</a>
        <a href="#">圖片四</a>
    </div>
    <ul id="jfocusnum">
        <li class="on">1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
    </ul>
</div>

2.css
復(fù)制代碼 代碼如下:

.jfocus{width:300px;height:300px;border:#ccc 1px solid;background-color:#FFF;}#jfocuspic{FILTER: progid:DXImageTransform.Microsoft.Fade (duration=0.5,overlap=1.0 );width:300px;height:200px;overflow:hidden;}#jfocuspic a{display:none; font-size:2em; text-align:center; line-height:200px; font-weight:bold; background-color:#CCC; height:200px; cursor:pointer;}#jfocusnum li{cursor:pointer;height:50px; width:50px; line-height:50px;display:inline-block; color:#000; border:#999 1px solid; text-align:center; background-color:#CCC; float:left; margin:0 5px;}#jfocusnum li.on{color:#f00; font-weight:bold; border:#900 1px solid; font-size:14px;}

3.js
復(fù)制代碼 代碼如下:

function $(id,tag){var re=(id&&typeof id!="string")?id:document.getElementById(id);if(!tag){return re;}else{return re.getElementsByTagName(tag);}}//獲取元素對象
function FocusImg(focbox,picobj,numbox,numobj,time){
var n=0;
var imglist=$(focbox,picobj);
var Num=$(numbox,numobj);
function setBg(value){for(var i=0;i<Num.length;i++) Num[i].className=(value==i)?"on":"";}//設(shè)置字母列表的樣式切換;
function plays(value){
if(document.all) $(focbox).filters[0].Apply();//濾鏡
for(i=0;i<Num.length;i++){i==value?imglist[i].style.display="block":imglist[i].style.display="none";}
if(document.all) $(focbox).filters[0].play();
}
function mouse(n){//設(shè)置鼠標(biāo)經(jīng)過和離開后的事件;
    for(var i=0;i<Num.length;i++){
        (function(n){
        Num[i].onmouseover=imglist[i].onmouseover=function(){clearInterval(autoStart);Mea(n);}
        Num[i].onmouseout=imglist[i].onmouseout=function(){setAuto();}
        })(i);
    }
}
function Mea(value){n=value;mouse(n);setBg(value);plays(value);}
function auto(){n++;if(n>Num.length-1)n=0;    Mea(n);}
function setAuto(){autoStart=setInterval(function(){auto();},time)}
setAuto();
}

在xhtml后調(diào)用函數(shù),并傳入對象參數(shù):
<script type="text/javascript">FocusImg("jfocuspic","a","jfocusnum","li",3000);</script>
完整的演示代碼:

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]

更多的的縮略圖效果

相關(guān)文章

  • js深度合并兩個(gè)數(shù)組對象的實(shí)現(xiàn)

    js深度合并兩個(gè)數(shù)組對象的實(shí)現(xiàn)

    這篇文章主要介紹了js深度合并兩個(gè)數(shù)組對象的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Javascript計(jì)算二維數(shù)組重復(fù)值示例代碼

    Javascript計(jì)算二維數(shù)組重復(fù)值示例代碼

    這篇文章主要給大家介紹了利用Javascript計(jì)算二維數(shù)組重復(fù)值的方法,文中給出了詳細(xì)的示例代碼,相信對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。
    2016-12-12
  • javascript格式化日期時(shí)間方法匯總

    javascript格式化日期時(shí)間方法匯總

    本文給大家匯總介紹了javascript格式化日期時(shí)間的五種常用方法,個(gè)人對第五種個(gè)性化輸出時(shí)間比較有興趣,基本上只要項(xiàng)目中能用到都是使用第五種,推薦給小伙伴們。
    2015-06-06
  • 探究JavaScript函數(shù)式編程的樂趣

    探究JavaScript函數(shù)式編程的樂趣

    本文是函數(shù)式編程系列的第一篇文章,這里我會(huì)簡要介紹一下編程范式,然后會(huì)直接介紹使用Javascript進(jìn)行函數(shù)式編程的概念,需要的朋友可以參考下
    2015-12-12
  • JS表單驗(yàn)證的代碼(常用)

    JS表單驗(yàn)證的代碼(常用)

    最近沒有項(xiàng)目做,有點(diǎn)空余時(shí)間,小編把日常比較常用的js表單驗(yàn)證代碼整理分享到腳本之家平臺,供大家學(xué)習(xí),需要的朋友參考下吧
    2016-04-04
  • JavaScript實(shí)現(xiàn)的超簡單計(jì)算器功能示例

    JavaScript實(shí)現(xiàn)的超簡單計(jì)算器功能示例

    這篇文章主要介紹了JavaScript實(shí)現(xiàn)的超簡單計(jì)算器功能,可實(shí)現(xiàn)基本的四則運(yùn)算并帶有驗(yàn)證功能,代碼中備有較為詳盡的注釋便于理解,需要的朋友可以參考下
    2017-12-12
  • window.location.hash 屬性使用說明

    window.location.hash 屬性使用說明

    location是javascript里邊管理地址欄的內(nèi)置對象,比如location.href就管理頁面的url,用location.href=url就可以直接將頁面重定向url。而location.hash則可以用來獲取或設(shè)置頁面的標(biāo)簽值。
    2010-03-03
  • JavaScript Date 知識淺析

    JavaScript Date 知識淺析

    這篇文章主要介紹了JavaScript Date 知識,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2017-01-01
  • JS輕松實(shí)現(xiàn)CSS設(shè)置,DIV+CSS常用CSS設(shè)置

    JS輕松實(shí)現(xiàn)CSS設(shè)置,DIV+CSS常用CSS設(shè)置

    JS輕松實(shí)現(xiàn)CSS設(shè)置,DIV+CSS常用CSS設(shè)置...
    2007-02-02
  • js中精確計(jì)算加法和減法示例

    js中精確計(jì)算加法和減法示例

    這篇文章主要介紹了js中如何精確計(jì)算加法和減法,需要的朋友可以參考下
    2014-03-03

最新評論

托克托县| 碌曲县| 乐业县| 定州市| 长海县| 鄂尔多斯市| 五家渠市| 苏尼特左旗| 土默特左旗| 东至县| 南召县| 固镇县| 东海县| 邹城市| 奉新县| 泰来县| 鸡泽县| 炎陵县| 通辽市| 元谋县| 霍林郭勒市| 纳雍县| 中牟县| 富蕴县| 罗平县| 乐安县| 五指山市| 上饶市| 天全县| 齐齐哈尔市| 东方市| 晋中市| 寻乌县| 河源市| 肇州县| 玉山县| 潮州市| 施秉县| 崇信县| 奉贤区| 龙海市|