最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS延時(shí)提示框?qū)崿F(xiàn)方法詳解

 更新時(shí)間:2015年11月26日 12:39:28   作者:yexingwen  
這篇文章主要介紹了JS延時(shí)提示框?qū)崿F(xiàn)方法,以實(shí)例形式較為詳細(xì)的分析了JavaScript實(shí)現(xiàn)延時(shí)提示功能的原理與具體實(shí)現(xiàn)步驟,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了JS延時(shí)提示框?qū)崿F(xiàn)方法。分享給大家供大家參考,具體如下:

提示框功能:當(dāng)鼠標(biāo)指向頭像時(shí),彈出一個(gè)信息框,鼠標(biāo)可移動(dòng)到信息框,當(dāng)鼠標(biāo)離開頭像時(shí)信息框消失,當(dāng)鼠標(biāo)離開信息框時(shí)信息框消失。

實(shí)現(xiàn)功能思路:

1、獲取元素。
2、當(dāng)鼠標(biāo)指向Div1時(shí),Div2顯示。
3、當(dāng)鼠標(biāo)離開Div1時(shí),使Div2延遲0.5秒消失,這樣以便有時(shí)間把鼠標(biāo)移到Div2。
4、當(dāng)鼠標(biāo)指向Div2時(shí),Div2顯示。因?yàn)榈?步設(shè)置setTimeout使Div2消失,所以把用clearTimeout()把setTimeout清除了就可以實(shí)現(xiàn)Div2顯示了。
5、當(dāng)鼠標(biāo)離開Div2時(shí),使Div2延遲0.5秒消失,這樣以便有時(shí)間把鼠標(biāo)指向Div1。
6、第2步已經(jīng)設(shè)置了鼠標(biāo)指向Div1,Div2就顯示,但由于第5步設(shè)置setTimeout使Div2消失,所以在第2步加上clearTimeout()把setTimeout清除了就可以實(shí)現(xiàn)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程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評論

石阡县| 安顺市| 得荣县| 永宁县| 余庆县| 东乡族自治县| 若羌县| 茶陵县| 温宿县| 昌黎县| 廊坊市| 顺平县| 甘孜| 滦南县| 阿克| 富平县| 芦山县| 无棣县| 海林市| 陆川县| 体育| 壤塘县| 疏勒县| 隆安县| 木兰县| 扶余县| 白山市| 神农架林区| 沁水县| 清镇市| 济宁市| 大悟县| 桓仁| 利津县| 酒泉市| 丹江口市| 彩票| 从江县| 马公市| 淮南市| 班玛县|