JS延時提示框?qū)崿F(xiàn)方法詳解
本文實例講述了JS延時提示框?qū)崿F(xiàn)方法。分享給大家供大家參考,具體如下:
提示框功能:當鼠標指向頭像時,彈出一個信息框,鼠標可移動到信息框,當鼠標離開頭像時信息框消失,當鼠標離開信息框時信息框消失。
實現(xiàn)功能思路:
1、獲取元素。
2、當鼠標指向Div1時,Div2顯示。
3、當鼠標離開Div1時,使Div2延遲0.5秒消失,這樣以便有時間把鼠標移到Div2。
4、當鼠標指向Div2時,Div2顯示。因為第3步設(shè)置setTimeout使Div2消失,所以把用clearTimeout()把setTimeout清除了就可以實現(xiàn)Div2顯示了。
5、當鼠標離開Div2時,使Div2延遲0.5秒消失,這樣以便有時間把鼠標指向Div1。
6、第2步已經(jīng)設(shè)置了鼠標指向Div1,Div2就顯示,但由于第5步設(shè)置setTimeout使Div2消失,所以在第2步加上clearTimeout()把setTimeout清除了就可以實現(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è)計有所幫助。
- 網(wǎng)頁圖片延時加載的js代碼
- JavaScript延時效果比較不錯的
- js實現(xiàn)網(wǎng)頁圖片延時加載 提升網(wǎng)頁打開速度
- JS圖片根據(jù)鼠標滾動延時加載的實例代碼
- 原生javaScript實現(xiàn)圖片延時加載的方法
- javascript實現(xiàn)延時顯示提示框特效代碼
- jQuery 鼠標經(jīng)過(hover)事件的延時處理示例
- jQuery hover 延時器實現(xiàn)代碼
- Jquery實現(xiàn)圖片預(yù)加載與延時加載的方法
- jQuery實現(xiàn)鼠標經(jīng)過事件的延時處理效果
- jQuery實現(xiàn)帶延時功能的水平多級菜單效果【附demo源碼下載】
- JS/jQuery實現(xiàn)DIV延時幾秒后消失或顯示的方法
相關(guān)文章
微信公眾號開發(fā) 實現(xiàn)點擊返回按鈕就返回到聊天界面
本文分享了微信公眾號開發(fā)實現(xiàn)點擊返回按鈕就返回到聊天界面的示例代碼。需要的朋友一起來看下吧2016-12-12
js監(jiān)聽鼠標點擊和鍵盤點擊事件并自動跳轉(zhuǎn)頁面
這篇文章主要介紹了js監(jiān)聽鼠標點擊(onmousedown)和鍵盤點擊(onkeydown)事件并自動跳轉(zhuǎn)頁面,很簡單的一個實現(xiàn)2014-09-09
使用ionic在首頁新聞中應(yīng)用到的跑馬燈效果的實現(xiàn)方法
在app中經(jīng)常會有滾動的跑馬燈效果的運用,接下來通過本文給大家介紹使用ionic在首頁新聞中應(yīng)用到的跑馬燈效果的實現(xiàn)方法,需要的的朋友參考下2017-02-02

