JS延時(shí)提示框?qū)崿F(xiàn)方法詳解
本文實(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ì)有所幫助。
- 網(wǎng)頁圖片延時(shí)加載的js代碼
- JavaScript延時(shí)效果比較不錯(cuò)的
- js實(shí)現(xiàn)網(wǎng)頁圖片延時(shí)加載 提升網(wǎng)頁打開速度
- JS圖片根據(jù)鼠標(biāo)滾動(dòng)延時(shí)加載的實(shí)例代碼
- 原生javaScript實(shí)現(xiàn)圖片延時(shí)加載的方法
- javascript實(shí)現(xiàn)延時(shí)顯示提示框特效代碼
- jQuery 鼠標(biāo)經(jīng)過(hover)事件的延時(shí)處理示例
- jQuery hover 延時(shí)器實(shí)現(xiàn)代碼
- Jquery實(shí)現(xiàn)圖片預(yù)加載與延時(shí)加載的方法
- jQuery實(shí)現(xiàn)鼠標(biāo)經(jīng)過事件的延時(shí)處理效果
- jQuery實(shí)現(xiàn)帶延時(shí)功能的水平多級菜單效果【附demo源碼下載】
- JS/jQuery實(shí)現(xiàn)DIV延時(shí)幾秒后消失或顯示的方法
相關(guān)文章
微信公眾號開發(fā) 實(shí)現(xiàn)點(diǎn)擊返回按鈕就返回到聊天界面
本文分享了微信公眾號開發(fā)實(shí)現(xiàn)點(diǎn)擊返回按鈕就返回到聊天界面的示例代碼。需要的朋友一起來看下吧2016-12-12
js監(jiān)聽鼠標(biāo)點(diǎn)擊和鍵盤點(diǎn)擊事件并自動(dòng)跳轉(zhuǎn)頁面
這篇文章主要介紹了js監(jiān)聽鼠標(biāo)點(diǎn)擊(onmousedown)和鍵盤點(diǎn)擊(onkeydown)事件并自動(dòng)跳轉(zhuǎn)頁面,很簡單的一個(gè)實(shí)現(xiàn)2014-09-09
基于JavaScript實(shí)現(xiàn)的順序查找算法示例
這篇文章主要介紹了基于JavaScript實(shí)現(xiàn)的順序查找算法,結(jié)合實(shí)例形式分析了javascript順序查找的原理、實(shí)現(xiàn)技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下2017-04-04
JS獲取當(dāng)前使用的瀏覽器名字以及版本號實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄狫S獲取當(dāng)前使用的瀏覽器名字以及版本號實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-08-08
使用ionic在首頁新聞中應(yīng)用到的跑馬燈效果的實(shí)現(xiàn)方法
在app中經(jīng)常會(huì)有滾動(dòng)的跑馬燈效果的運(yùn)用,接下來通過本文給大家介紹使用ionic在首頁新聞中應(yīng)用到的跑馬燈效果的實(shí)現(xiàn)方法,需要的的朋友參考下2017-02-02

