良いプログラマのwebフロントエンドの教程はjavascript練習問題を分かち合います.
2699 ワード
良いプログラマのwebフロントエンドチュートリアルは、フロントエンドjavascriptの練習問題を共有し、マウスと一緒に写真を飛んでいます./画像はマウスに従って飛んでいます.どのブラウザでも/window.eventとイベントパラメータオブジェクトeの互換性/clientXとclientYの単独使用の互換性コード/scrollleftとscrol Topの互換性を実現できます.
//コードを一つの関数にパッケージする
/コードをオブジェクトの中に置くvar evt={/window.eventとイベントパラメータオブジェクトeの互換getEvent:function(evt){return window.event"",///視認領域の横座標の互換コードgetClintX:function(evt){Everntenenttttttffftttdedededededededededededededededededededededededededededededededededededededededededen/Etttttttttttttttttfffffffffffffffftttttttttttttttthis.getEvent(evt).clientY;ページが左にスクロールされている横座標getScrrollLeft:Fnction(){return window.pageXOffset?document.boddyscrollLeft:{124124124124124124;document.documentElement.scrollllllffft.scrorolifftttttttttft.scrolift/ft/fffft/scrottttttttttttttttft/fft/ft/scscscscscscscllft/ft/ft/ft/fft/ft/fffffffft/ffft/ment.body.scrollTop?document.documentElement.scrollTop?0;、}、/ページに対する横軸(pageXまたはclientX+scrollLeft)getPageX:function(evt){returnthis.getEvent(evt)は.pageX.this. getEvent( evt).pagetEvent( evt).pageX:this.getClintX(evt)+this. getsis. scscgetSscscscscscscscscscscscscscscscscscscscscscscscscscscscscscrorororororolitttfttfuctctctctctctct/lilictctct/lilictct/lictctctctctct/lict/lictct/lict getEvent(evt).pageY?this.getEvent(evt).pageY:this.get CientY(evt)+this.get ScrrollTop();
)//最終コード
document.onmousemoove=function(e){my].style.left=evt.getPageX(e)+px;(im).style.top=evt.getPage(e)+px;;ピアノバージョン:css
nav{width:900 px;height:60 px;background:black;magin:0 atot;}nav{width:900 px;height:60 px;background:black;magin:0 atot;i.nali{width:100 px;heighhhtftititittft/frereredddttttft;frerereddddttttft;ft/ftttttttft;ft:60 pxxxxxxxppppddddddtft/ft/ft/ft:frerererererererererererere{position:absoute;width:100%;height:100%;font-size:24 px;カラー:blue;text-align:center;line-height:60 px;text-decoration:none;z-indx:2;.nav span{position:absolution:absolight}ファイル導入には100%必要です.li登録マウスをイベントに登録し、liliの下のspan top:0に音楽を再生させます.mouseenter(".nav li").mouseenter(){$chiis). children(span").stop().animate({top:0])//音楽var id id id x=(this).index.(.""""""""""""""""""""...""""""""""""""""""".........."""""""""......."""""""""""................mouseleave(){%(this).children(「span」).stop().animate({top:60};/スロットルバルブ:押した時にトリガが発生していないと次のトリガを発生させない/1.フラグを定義します./1-9の数字キーを押すと、対応するmouseenterイベントをトリガすることができます.{/触発対応するliのmouseenterイベント(「.nav li」).eq(code-49).mouseenter()/(%)、$(document).on(「keyup」、function(e){fluag=true;?45671;45913;?);
//コードを一つの関数にパッケージする
/コードをオブジェクトの中に置くvar evt={/window.eventとイベントパラメータオブジェクトeの互換getEvent:function(evt){return window.event"",///視認領域の横座標の互換コードgetClintX:function(evt){Everntenenttttttffftttdedededededededededededededededededededededededededededededededededededededededededen/Etttttttttttttttttfffffffffffffffftttttttttttttttthis.getEvent(evt).clientY;ページが左にスクロールされている横座標getScrrollLeft:Fnction(){return window.pageXOffset?document.boddyscrollLeft:{124124124124124124;document.documentElement.scrollllllffft.scrorolifftttttttttft.scrolift/ft/fffft/scrottttttttttttttttft/fft/ft/scscscscscscscllft/ft/ft/ft/fft/ft/fffffffft/ffft/ment.body.scrollTop?document.documentElement.scrollTop?0;、}、/ページに対する横軸(pageXまたはclientX+scrollLeft)getPageX:function(evt){returnthis.getEvent(evt)は.pageX.this. getEvent( evt).pagetEvent( evt).pageX:this.getClintX(evt)+this. getsis. scscgetSscscscscscscscscscscscscscscscscscscscscscscscscscscscscscrorororororolitttfttfuctctctctctctct/lilictctct/lilictct/lictctctctctct/lict/lictct/lict getEvent(evt).pageY?this.getEvent(evt).pageY:this.get CientY(evt)+this.get ScrrollTop();
)//最終コード
document.onmousemoove=function(e){my].style.left=evt.getPageX(e)+px;(im).style.top=evt.getPage(e)+px;;ピアノバージョン:css
nav{width:900 px;height:60 px;background:black;magin:0 atot;}nav{width:900 px;height:60 px;background:black;magin:0 atot;i.nali{width:100 px;heighhhtftititittft/frereredddttttft;frerereddddttttft;ft/ftttttttft;ft:60 pxxxxxxxppppddddddtft/ft/ft/ft:frerererererererererererere{position:absoute;width:100%;height:100%;font-size:24 px;カラー:blue;text-align:center;line-height:60 px;text-decoration:none;z-indx:2;.nav span{position:absolution:absolight}ファイル導入には100%必要です.li登録マウスをイベントに登録し、liliの下のspan top:0に音楽を再生させます.mouseenter(".nav li").mouseenter(){$chiis). children(span").stop().animate({top:0])//音楽var id id id x=(this).index.(.""""""""""""""""""""...""""""""""""""""""".........."""""""""......."""""""""""................mouseleave(){%(this).children(「span」).stop().animate({top:60};/スロットルバルブ:押した時にトリガが発生していないと次のトリガを発生させない/1.フラグを定義します./1-9の数字キーを押すと、対応するmouseenterイベントをトリガすることができます.{/触発対応するliのmouseenterイベント(「.nav li」).eq(code-49).mouseenter()/(%)、$(document).on(「keyup」、function(e){fluag=true;?45671;45913;?);