この記事の例では、JSモーションフレームワークでサイドバーアニメーションを共有する実装方法を説明します。皆さんの参考に共有してください。具体的な実装方法は以下の通りです。 コードをコピー コードは次のとおりです: <メタ文字セット="utf-8"> <br> *{ <br> マージン:0px; <br> パディング:0px; <br> } <br> #div1{ <br> 幅:319ピクセル; <br> 高さ: 340ピクセル; <br> 境界線: 1px 実線 #FFF; <br> 位置: 絶対; <br> 上:100ピクセル; <br> 左:-320ピクセル; <br> 背景画像: url(images/1.png); <br> 背景リピート:リピートなし ; <br> } <br> #div1 スパン{ <br> 幅:30ピクセル; <br> 高さ: 130ピクセル; <br> 境界線: 1 ピクセルの青一色。 <br> 位置: 絶対; <br> 右:-23px; <br> 上:95ピクセル; <br> 背景: 赤; <br> フォントファミリー: "微软雅黑"; <br> 色: #FFFFFF; <br> テキスト整列: 中央; <br> 行の高さ: 40px; <br> 境界半径: 0px 200px 200px 0px; <br> } <br> </スタイル> <br> <スクリプトタイプ="text/javascript"> <br> window.onload=function(){ <br> var oDiv=document.getElementById("div1"); <br> var oSpan=oDiv.getElementsByTagName('span')[0]; <br> var time=null; <br> var 速度 = 8; <br> oDiv.onmouseover=function(){//这里给整个div加ネズミ标移入的イベント <br> クリアインターバル(時間); <br> time=setInterval(function(){ <br>If(oDiv.offsetLeft>=0){clearInterval(time);} <br> oDiv.style.left=oDiv.offsetLeft 速度 'px'; },1); oDiv.onmouseout=function(){//マウスアウトイベントを div 全体に追加します<br> に Time=setInterval(function(){ <br> If(oDiv.offsetLeft oDiv.style.left=oDiv.offsetLeft-speed 'px'; },1); </頭> <br> <br> & Lt; スパン & gt; & lt;/スパン & gt; </本文> <br> </html><br><br> 最適化されたコード:<br> <br><br><br><br>コードをコピー<br><br><br> コードは次のとおりです:<br><div class="codebody" id="code71160"><!DOCTYPE html> <br> <html> <br> <br> <メタ文字セット="utf-8"> <br> <title></title> <br> <style type="text/css"> <br> *{ <br> マージン:0px; <br> パディング:0px; <br> } <br> #div1{ <br> 幅:319ピクセル; <br> 高さ: 340ピクセル; <br> 境界線: 1px 実線 #FFF; <br> 位置: 絶対; <br> 上:100ピクセル; <br> 左:-320ピクセル; <br> 背景画像: url(images/1.png); <br> 背景リピート:リピートなし ; <br> } <br> #div1 スパン{ <br> 幅:30ピクセル; <br> 高さ: 130ピクセル; <br> 境界線: 1 ピクセルの青一色。 <br> 位置: 絶対; <br> 右:-23px; <br> 上:95ピクセル; <br> 背景: 赤; <br> フォントファミリー: "微软雅黑"; <br> 色: #FFFFFF; <br> テキスト整列: 中央; <br> 行の高さ: 40px; <br> 境界半径: 0px 200px 200px 0px; <br> } <br> </スタイル> <br> <スクリプトタイプ="text/javascript"> <br> window.onload=function(){ <br> var oDiv=document.getElementById("div1"); <br> var oSpan=oDiv.getElementsByTagName('span')[0]; <br> var time=null; <br> var spe=8; <br> var 速度 = null; <br> 関数 move(bord){ <br> クリアインターバル(時間); <br> time=setInterval(function(){ <br>If(oDiv.offsetLeft>bord){speed=-spe;} <br> If(oDiv.offsetLeft==bord){clearInterval(time);} <br> oDiv.style.left=oDiv.offsetLeft 速度 'px'; },1); Odiv.onmouseover = Function () {// ここでは、div 全体にマウスを追加するイベント <br> 移動(0); oDiv.onmouseout=function(){//マウスアウトイベントを div 全体に追加します<br> 移動(-320); </頭> <br> <br> & Lt; スパン & gt; & lt;/スパン & gt; </本文> <br> </html><br><br> <br>この記事が皆様の JavaScript プログラミング設計に役立つことを願っています。 <br> </div> </div>