javascript實現(xiàn)延時顯示提示框特效代碼
本文實例講述了JavaScript使用setTimeout實現(xiàn)延遲彈出警告框的方法。分享給大家供大家參考。具體如下:
先給大家展示一個延遲/定時/強(qiáng)制彈出窗口的JS代碼
參數(shù)解釋: 設(shè)置時間:Then.setTime(Then.getTime() + 1*60*60*1000) mylove/ttan.htm(過渡網(wǎng)頁) ttan.htm中的 http://彈出網(wǎng)頁/ 是要彈出的網(wǎng)頁 scroll:1(滾動條) status:1(狀態(tài)欄) help:1(幫助按鈕) toolbar=1(工具欄) resizable:1(是否可以用鼠標(biāo)拖動改變大小) dialogWidth:800px(寬度) dialogHeight:600px(高度) 3000(延遲彈出的時間,單位:毫秒。1秒=1000毫秒) <!--彈出廣告--> <script language="JavaScript"> function Get(){ var Then = new Date() Then.setTime(Then.getTime() + 1*60*60*1000) var cookieString = new String(document.cookie) var cookieHeader = "Cookie1=" var beginPosition = cookieString.indexOf(cookieHeader) if (beginPosition != -1){ } else { document.cookie = "Cookie1=POPWIN;expires="+ Then.toGMTString() focusid=setTimeout("focus();window.showModelessDialog('ttan.htm','','scroll:0;status:0;help:0;resizable:0;d ialogWidth:0px;dialogHeight:0px')",3000) window.focus(); } }Get(); </script> <!--彈出結(jié)束--> ttan.htm的內(nèi)容: <script language="javascript"> <!-- window.open("http://彈出網(wǎng)頁/"); //--> </script> <script LANGUAGE="JavaScript"> <!-- setTimeout('window.close();', 0) //--> </script> 可以實現(xiàn)同一IP一定時間內(nèi)只彈出一次,可以實現(xiàn)延遲彈出,可以實現(xiàn)強(qiáng)制彈出??!
下面的代碼執(zhí)行后點擊按鈕會延遲彈出一個警告框,主要演示了setTimeout的使用方法
<!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'; //鼠標(biāo)移入div1時顯示div2 // }; // // oDiv1.onmouseout = function () { // timer = setTimeout(function () { // oDiv2.style.display = 'none'; //鼠標(biāo)移除div1時隱藏div2 // }, 500); //為了從div1移入div2,所以移出div1時div2隱藏應(yīng)該有一個延時設(shè)置 // }; // // oDiv2.onmouseover = function () { // clearTimeout(timer); //清除延時器設(shè)置,當(dāng)鼠標(biāo)移入div2時,div2應(yīng)當(dāng)顯示 // }; // // oDiv2.onmouseout = function () { // timer = setTimeout(function () { // oDiv2.style.display = 'none'; //當(dāng)鼠標(biāo)移出div2時,div2應(yīng)當(dāng)隱藏 // }, 500); //當(dāng)鼠標(biāo)移出div2并移入div1時,div2會閃爍一下再顯示,設(shè)置一個延時,清除閃爍的效果; // // 但是設(shè)置延時器之后,鼠標(biāo)移入div1時,div2卻隱藏了,原因是setTimeout, // // 應(yīng)當(dāng)清除延時器,在oDiv1.onmouseover事件中添加,清除延時器的代碼 // }; // 由于這四個事件中代碼兩兩對應(yīng)地相同或相似,可以做如下簡化處理: oDiv1.onmouseover = oDiv2.onmouseover = function () { clearTimeout(timer); oDiv2.style.display = 'block'; /* 鼠標(biāo)移入div1時顯示div2,雖然oDiv2.onmouseover事件中沒有寫oDiv2.style.display = 'block'; 但是實際上oDiv2是'block'狀態(tài),多寫一句代碼沒有實質(zhì)性影響*/ }; oDiv1.onmouseout = oDiv2.onmouseout = function () { timer = setTimeout(function () { oDiv2.style.display = 'none'; //鼠標(biāo)移除div1時隱藏div2 }, 500); //為了從div1移入div2,所以移出div1時div2隱藏應(yīng)該有一個延時設(shè)置 }; // 簡化后的代碼執(zhí)行結(jié)果跟前面的代碼效果完全一致. } </script> </head> <body> <h2>延時提示框</h2> <div id="div1"></div> <div id="div2"></div> </body> </html>
延時提示框編寫時需要注意的點都記錄在注釋當(dāng)中,逐個對照注意一下,這個功能看過視頻教程之后實現(xiàn)起來比較順暢,原因是在編寫代碼之前對所需功能做了一個列表按照列表一一實現(xiàn),出現(xiàn)問題再進(jìn)行相應(yīng)的調(diào)整比上來直接寫代碼強(qiáng)多了。
- 網(wǎng)頁圖片延時加載的js代碼
- JavaScript延時效果比較不錯的
- js實現(xiàn)網(wǎng)頁圖片延時加載 提升網(wǎng)頁打開速度
- JS圖片根據(jù)鼠標(biāo)滾動延時加載的實例代碼
- JS延時提示框?qū)崿F(xiàn)方法詳解
- 原生javaScript實現(xiàn)圖片延時加載的方法
- jQuery 鼠標(biāo)經(jīng)過(hover)事件的延時處理示例
- jQuery hover 延時器實現(xiàn)代碼
- Jquery實現(xiàn)圖片預(yù)加載與延時加載的方法
- jQuery實現(xiàn)鼠標(biāo)經(jīng)過事件的延時處理效果
- jQuery實現(xiàn)帶延時功能的水平多級菜單效果【附demo源碼下載】
- JS/jQuery實現(xiàn)DIV延時幾秒后消失或顯示的方法
相關(guān)文章
服務(wù)端渲染nextjs項目接入經(jīng)驗總結(jié)分析
這篇文章主要為大家介紹了服務(wù)端渲染nextjs項目接入經(jīng)驗總結(jié)分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11javascript 產(chǎn)生隨機(jī)數(shù)的幾種方法總結(jié)
這篇文章主要介紹了javascript 產(chǎn)生隨機(jī)數(shù)的幾種方法總結(jié)的相關(guān)資料,希望通過本文大家能夠掌握如何實現(xiàn)這樣的方法,需要的朋友可以參考下2017-09-09uniapp自定義多列瀑布流組件項目實戰(zhàn)總結(jié)
這篇文章主要為大家介紹了uniapp自定義多列瀑布流組件實戰(zhàn)總結(jié),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09js獲取select標(biāo)簽的值且兼容IE與firefox
本篇文章主要介紹了js獲取select標(biāo)簽的值且兼容IE與firefox。需要的朋友可以過來參考下,希望對大家有所幫助2013-12-12使用 JavaScript 創(chuàng)建并下載文件(模擬點擊)
本文將介紹如何使用 JavaScript 創(chuàng)建文件,并自動/手動將文件下載,這在導(dǎo)出原始數(shù)據(jù)時會比較方便2019-10-10