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

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 11:09:31
字體:
來源:轉載
供稿:網友

本文實例講述了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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临邑县| 高阳县| 梅河口市| 六盘水市| 锦州市| 五原县| 屯留县| 健康| 昌吉市| 阜宁县| 新兴县| 临高县| 西乌珠穆沁旗| 定边县| 鄂托克前旗| 彭州市| 大关县| 四会市| 浮梁县| 迁安市| 金秀| 罗平县| 育儿| 阜新市| 南京市| 济源市| 余干县| 彭山县| 彝良县| 府谷县| 镇赉县| 罗甸县| 图木舒克市| 绥滨县| 绥芬河市| 宜春市| 刚察县| 齐齐哈尔市| 孟连| 白水县| 呼伦贝尔市|