欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS延時器提示框的應用實例代碼解析

 更新時間:2016年04月27日 09:47:58   作者:Web學海無涯  
這篇文章主要介紹了JS延時器提示框的應用實例代碼解析 的相關資料,需要的朋友可以參考下

廢話不多說了,直接給大家貼代碼了,具體代碼如下所示:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>延時顯示提示框</title>
<style>
#div1 {
float: left;
width: 60px;
height: 60px;
background-color: aqua;
}
#div2 {
position: relative;
float: left;
margin: 0 10px;
width: 200px;
height: 200px;
background-color: #cccccc;
display: none;
}
</style>
<script>
window.onload = function () {
var oDiv1 = document.getElementById('div1');
var oDiv2 = document.getElementById('div2');
var timer = null;
// oDiv1.onmouseover = function () {
// clearTimeout(timer);
// oDiv2.style.display = 'block'; //鼠標移入div1時顯示div2
// };
//
// oDiv1.onmouseout = function () {
// timer = setTimeout(function () {
// oDiv2.style.display = 'none'; //鼠標移除div1時隱藏div2
// }, 500); //為了從div1移入div2,所以移出div1時div2隱藏應該有一個延時設置
// };
//
// oDiv2.onmouseover = function () {
// clearTimeout(timer); //清除延時器設置,當鼠標移入div2時,div2應當顯示
// };
//
// oDiv2.onmouseout = function () {
// timer = setTimeout(function () {
// oDiv2.style.display = 'none'; //當鼠標移出div2時,div2應當隱藏
// }, 500); //當鼠標移出div2并移入div1時,div2會閃爍一下再顯示,設置一個延時,清除閃爍的效果;
// // 但是設置延時器之后,鼠標移入div1時,div2卻隱藏了,原因是setTimeout,
// // 應當清除延時器,在oDiv1.onmouseover事件中添加,清除延時器的代碼
// };
// 由于這四個事件中代碼兩兩對應地相同或相似,可以做如下簡化處理:
oDiv1.onmouseover = oDiv2.onmouseover = function () {
clearTimeout(timer);
oDiv2.style.display = 'block';
/* 鼠標移入div1時顯示div2,雖然oDiv2.onmouseover事件中沒有寫oDiv2.style.display = 'block';
但是實際上oDiv2是'block'狀態(tài),多寫一句代碼沒有實質性影響*/
};
oDiv1.onmouseout = oDiv2.onmouseout = function () {
timer = setTimeout(function () {
oDiv2.style.display = 'none'; //鼠標移除div1時隱藏div2
}, 500); //為了從div1移入div2,所以移出div1時div2隱藏應該有一個延時設置
};
// 簡化后的代碼執(zhí)行結果跟前面的代碼效果完全一致.
}
</script>
</head>
<body>
<h2>延時提示框</h2>
<div id="div1"></div>
<div id="div2"></div>
</body>
</html> 

延時提示框編寫時需要注意的點都記錄在注釋當中,逐個對照注意一下,這個功能看過視頻教程之后實現起來比較順暢,原因是在編寫代碼之前對所需功能做了一個列表按照列表一一實現,出現問題再進行相應的調整比上來直接寫代碼強多了。

相關文章

  • JS中null和undefined的區(qū)別

    JS中null和undefined的區(qū)別

    在JavaScript中,null和undefined是兩個常見的數據類型,本文就詳細的介紹了JS中null和undefined的區(qū)別,感興趣的可以了解一下
    2023-05-05
  • 不唐突的JavaScript的七條準則整理收集

    不唐突的JavaScript的七條準則整理收集

    在開始設計你的腳本之前,要考慮的第一件事情就是檢查一下你要為其編寫腳本的HTML代碼,看看有什么東西可以幫助你達到目的。
    2008-10-10
  • javascript的正則匹配方法學習

    javascript的正則匹配方法學習

    這篇文章主要為大家詳細介紹了javascript的正則匹配方法,幫助大家更快更高效的學習javascript正則的相關內容,感興趣的小伙伴們可以參考一下
    2016-02-02
  • JavaScript中valueOf函數與toString方法深入理解

    JavaScript中valueOf函數與toString方法深入理解

    基本上,所有JS數據類型都擁有valueOf和toString這兩個方法,null除外。它們倆解決javascript值運算與顯示的問題,本文將詳細介紹,有需要的朋友可以參考下
    2012-12-12
  • js 對象是否存在判斷

    js 對象是否存在判斷

    js 對象是否存在,然后進行下一步的操作。
    2009-07-07
  • Javascript 實現廣告后加載 可加載百度谷歌聯盟廣告

    Javascript 實現廣告后加載 可加載百度谷歌聯盟廣告

    本文主要介紹一種新的廣告后加載的方式,支持自定義HTML廣告、百度聯盟廣告和谷歌聯盟廣告。這種方式在頁面加載完成后執(zhí)行,不影響內容的顯示,對用戶更加友好。
    2016-05-05
  • JS匿名函數內部this指向問題詳析

    JS匿名函數內部this指向問題詳析

    這篇文章主要給大家介紹了關于JS匿名函數內部this指向的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用JS具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-05-05
  • 小程序登錄態(tài)管理的方法示例

    小程序登錄態(tài)管理的方法示例

    這篇文章主要介紹了小程序登錄態(tài)管理的方法示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • JS中產生20位隨機數以0-9為例也可以是a-z A-Z

    JS中產生20位隨機數以0-9為例也可以是a-z A-Z

    本節(jié)主要介紹了JS如何產生隨機數,本例產生20位隨機數以0-9為例也可以是a-z A-Z,需要的朋友可以參考下
    2014-08-08
  • JavaScript函數、方法、對象代碼

    JavaScript函數、方法、對象代碼

    函數定義可以嵌套在其他函數中,常用作子函數。但不能出現在循環(huán)或條件語句中。
    2008-10-10

最新評論