ホームページ >ウェブフロントエンド >jsチュートリアル >javascript_javascript スキルによってカプセル化された実用的なフォーカス マップ切り替え効果

javascript_javascript スキルによってカプセル化された実用的なフォーカス マップ切り替え効果

WBOY
WBOYオリジナル
2016-05-16 18:23:061161ブラウズ

そこで、同じページで複数のエフェクトを使用できるように、元のコードを変更してカプセル化し、さらに最適化しました。xhtm と CSS には変更はありません。興味のある方は、js でそれをフォローしてください。理解し、習得しやすくなります。
ご質問やご提案がございましたら、返信してください@&@
1.xhtml

コードをコピー コードは次のとおりです:

コードをコピー
コードは次のとおりです:


コードをコピー

コードは次のとおりです:
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関数; plays(value ){
if(document.all) $(focbox).filters[0].Apply();//Filter
for(i=0;iif(document.all) $(focbox).filters[0]。 play( );
}
function Mouse(n){//マウスが通過して離れた後のイベントを設定します。
for(var i=0;i (function (n){
Num[i].onmouseover=imglist[i].onmouseover=function(){clearInterval(autoStart);Mea(n);}
Num[i].onmouseout=imglist[ i] .onmouseout=function(){setAuto();}
})(i); );plays(value);}
function auto(){n ;if(n>Num.length-1 )n=0; Mea(n);}
関数 setAuto(){autoStart=setInterval( function(){auto();},time)}
setAuto();
}


xhtml の後に関数を呼び出し、オブジェクト パラメーターを渡します:

完全なデモ コード:
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。