国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JS延時提示框實現方法詳解

2024-05-06 16:25:23
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了JS延時提示框實現方法,以實例形式較為詳細的分析了JavaScript實現延時提示功能的原理與具體實現步驟,具有一定參考借鑒價值,需要的朋友可以參考下
 

本文實例講述了JS延時提示框實現方法。分享給大家供大家參考,具體如下:

提示框功能:當鼠標指向頭像時,彈出一個信息框,鼠標可移動到信息框,當鼠標離開頭像時信息框消失,當鼠標離開信息框時信息框消失。

實現功能思路:

1、獲取元素。
2、當鼠標指向Div1時,Div2顯示。
3、當鼠標離開Div1時,使Div2延遲0.5秒消失,這樣以便有時間把鼠標移到Div2。
4、當鼠標指向Div2時,Div2顯示。因為第3步設置setTimeout使Div2消失,所以把用clearTimeout()把setTimeout清除了就可以實現Div2顯示了。
5、當鼠標離開Div2時,使Div2延遲0.5秒消失,這樣以便有時間把鼠標指向Div1。
6、第2步已經設置了鼠標指向Div1,Div2就顯示,但由于第5步設置setTimeout使Div2消失,所以在第2步加上clearTimeout()把setTimeout清除了就可以實現Div2顯示了。

JS代碼

<script>window.onload=function(){  var oDiv1=document.getElementById('div1');  var oDiv2=document.getElementById('div2');  time=null;  oDiv1.onmouseover=function()  {    clearTimeout(time);    oDiv2.style.display='block';    };  oDiv1.onmouseout=function()  {    time=setTimeout(function(){      oDiv2.style.display='none';    },500);  };  oDiv2.onmouseover=function()  {    clearTimeout(time);  };  oDiv2.onmouseout=function()  {    time=setTimeout(function(){      oDiv2.style.display='none';    },500);  };};</script>

由于代碼看起來多差不多,可以簡化如下:

<script>window.onload=function(){  var oDiv1=document.getElementById('div1');  var oDiv2=document.getElementById('div2');  time=null;  oDiv2.onmouseover=oDiv1.onmouseover=function()  {    clearTimeout(time);    oDiv2.style.display='block';    };  oDiv2.onmouseout=oDiv1.onmouseout=function()  {    time=setTimeout(function(){      oDiv2.style.display='none';    },500);  };};</script>

HTML、CSS代碼:

<div id="div1"></div><div id="div2"></div><style>#div1{float:left;margin-right:10px;width:50px;height:50px;background:black;}#div2{display:none;float:left;width:200px;height:200px;background:#0CF;}</style>

希望本文所述對大家JavaScript程序設計有所幫助。



注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 义乌市| 广宗县| 孝昌县| 台北市| 江都市| 台湾省| 江安县| 衡阳县| 卢湾区| 乌拉特中旗| 宁德市| 青阳县| 喜德县| 巩留县| 西藏| 彭水| 台北县| 广南县| 鄯善县| 绥中县| 邯郸市| 佛坪县| 澄迈县| 昌宁县| 中牟县| 简阳市| 海林市| 吴旗县| 岱山县| 阜康市| 尼木县| 新昌县| 都昌县| 敦煌市| 永和县| 乌拉特后旗| 塔河县| 胶州市| 惠水县| 石河子市| 吉林市|