分享一個氣泡提示框,練習的技術有:(1)JS響應滑鼠的事件;(2)純CSS製作三角形。 效果這樣: 這是html: 複製代碼 代碼如下: 氣泡對話框 <BR>h1{ <BR>font-size: 60px; <BR>margin-top: 0; <BR>font- family: Arial, sans-serif; <BR>text-shadow: 2px 0px 10px #292929; <BR>letter-spacing: 0px; <BR>text-decoration: none; <BR>color: #DDDD>; } <BR>div#left{ <BR>border: 1px solid #CCCCCC; <BR>width: 200px; <BR>height: 300px; <BR>background-color: #EEEEEE <BR>; 🎜>margin: 0 0 0 20px; <BR>} <BR>div#content{ <BR>border: 1px solid #CCCCCC; <BR>width: 600px; <BR>coloright: 300pground; : #EEEEEE; <BR>float: left; <BR>margin: 0px 20px; <BR>} <BR>div#editor{ <BR>border: 1px solid #CCCCCC; width: 300px; <BR>height: 300px; <BR>} <BR>div#test{ <BR>border: 2px solid #cccccc; <BR>width: 400px; < <BR>.bubble_tooltip_common{ <BR>z-index: 1; <BR>color:#333333; <BR>width:150px; <BR>position:absolute; < solid #AAAAAA; <BR>box-shadow: 0px 0px 10px #AAAAAA; <BR>border-radius: 5px; <BR>padding: 5px 10px; <BR>background-color: #FEFAB8>; ><BR> <BR><BR><BR><BR><BR>複製程式碼<BR><BR><BR> 程式碼如下:<BR><BR> /**指向左側的三角形,外緣*/ .triRight{ z-index: 2; border: 10px solid #AAAAAA; border-color: transparent #AAAAAA transparent transparent; border-color: transparent #AAAAAA transparent transparent; width: 0; height: 0; position: absolute; left:-20px; top: 5px; } 複製程式碼 程式碼如下: /*先端が内側の左を向いた三角形*/.triRightInner{ z-index: 3 border: 8px;ソリッド #FEFAB8; border-color: 透明 #FEFAB8 透明 透明;/*色はプロンプト ボックスの背景色と一致している必要があります*/ SPAN>幅: 0; 高さ: 0; 位置: 左:-16px;} "bubble_tooltip_content"イベント,' これはプロンプト ボックスです。')" onmouseout="hideToolTip()"> ここにマウスを置くと、バブル ダイアログ ボックスが表示されます。 sharejs.com [クリックして編集します。 ] style="FONT-FAMILY: Microsoft YaHei; FONT-SIZE: 18px">これは JavaScript コードです: < ;/P> function showToolTip(e,text){ if(document.all)e = イベント; var obj = document; getElementById ('bubble_tooltip'); var obj2 = document.getElementById('bubble_tooltip_content'); obj2.innerHTML = text; var st (document.body.scrollTop,document.documentElement) .scrollTop); if(navigator.userAgent.toLowerCase().indexOf('safari')>=0)st=0; var leftPos = e.clientX 20;イベント トリガーされたときのブラウザ ページ (またはクライアント領域) を基準としたマウス ポインターの水平座標 if(leftPosobj.style.left = leftPos 'px'; >obj.style.top = e.clientY st 'px'; obj.style.display = 'ブロック'; 関数 HideToolTip () { var obj = document.getElementById('bubble_tooltip') //obj.style.display = 'none'; fadeOut(obj,5,0); >} //要素の透明度を設定します。透明度の値は IE ルールに従って計算されます。つまり、0 ~ 100 function SetOpacity(ev, v){ ev.filters ev. style.filter = 'alpha(opacity =' v ')' : ev.style.opacity = v / 100; } //フェードイン効果 (指定された透明度へのフェードインを含む) function fadeIn(elem,speed,opacity) { /* * パラメータの説明* elem==> フェードインする必要がある要素 * Speed==>gt;速度、正の整数 (オプション) * opacity== >指定された透明度にフェードします、0~100 (オプション) */ speed = 速度 || opacity = opacity 20; || 100; //要素の値は 0 の透明度 (非表示) を表示します。 SetOpacity(elem, 0);初期化の透明度変更値は 0 です var val = 0 ; //透明度の値を 2 ずつ増加させるループ、つまりフェードイン効果 (function(){ SetOpacity(elem) , val); val = 5; if (val setTimeout(arguments.callee,speed) } }); //フェードアウト効果 (指定した透明度へのフェードアウトを含む) function fadeOut(elem,speed,opacity){ /* * パラメーターの説明* elem== >フェードインする必要がある要素* Speed==>フェードイン速度、正の整数 (オプション) * opacity==> 指定された透明度にフェードインします、0~100 (オプション) */ speed = 速度 || opacity = opacity || //透明度の変更値を 0 に初期化します var = 100;透明度の値を 5 減らす、つまりフェードアウト効果 (function(){ SetOpacity(elem, val); val -= 5; if (val >= opacity) { setTimeout(arguments.callee,speed); }else if (val //要素の透明度が 0 になった後、要素を非表示にします elem.style.display = 'なし'; } }