js效果之定時器

1.彈出廣告效果:


?<style>

????????#active{

????????????display:?none;

????????}

????</style>

</head>

<body>

????<img?src="./img/2.jpg"?alt=""?id="active">

????<script>

????????//獲取元素

????????let?active=document.querySelector('#active')

????????//定義變量接收定時器

????????let?timer=null

????????timer=setInterval(()?=>?{

????????????//2秒鐘讓廣告彈出

????????????active.style.display='block'

???????????setTimeout(()?=>?{

???????????????//清除定時器

???????????????clearTimeout(timer)

???????????????//2秒中后讓廣告消失

???????????????active.style.display='none'

???????????},?2000);

????????},?2000);

????</script>

</body>



2.制作定時炸彈

<body>

????<button?id="start">設(shè)置定時炸彈</button>

????<button?id="stop">在炸彈爆炸前停止</button>

????<script>

????????//獲取上方元素

????????let?start?=?document.querySelector('#start')

????????let?stop?=?document.querySelector('#stop')

????????//定義一個變量用來接收下方定時器

????????let?timer?=?null;

????????//上方id名為start的鼠標(biāo)點(diǎn)擊效果

????????start.onclick?=?function?()?{

????????????//清理定時器秕豫,保證定時器在下次點(diǎn)擊的時候不是在重新開一個定時器

????????????clearTimeout(timer)

????????????console.log('定時炸彈已設(shè)置混移,3秒后爆炸');

????????????//利用上方定義的變量來接收定時器

????????????timer?=?setTimeout(()?=>?{

????????????????console.log('炸彈已爆炸');

????????????},?3000);

????????}

????????//上方名為stop的綁定鼠標(biāo)點(diǎn)擊事件

????????stop.onclick?=?function?()?{

????????????//當(dāng)鼠標(biāo)點(diǎn)擊時清理定時器,從而完成定時器的暫停

????????????clearTimeout(timer)

????????????console.log('炸彈已清除');

????????}

????</script>

</body>



3.qq延遲菜單


?<style>

????????body?{

????????????width:?1200px;

????????????margin:?0?auto;

????????}

????????.box?{

????????????position:?relative;

????????}

????????.box?img?{

????????????width:?300px;

????????????height:?500px;

????????????margin:?100px?auto;

????????}

????????#right?{

????????????width:?300px;

????????????height:?200px;

????????????position:?absolute;

????????????left:?300px;

????????????top:?0;

????????????display:?none;

????????}

????</style>

</head>

<body>

????<div?class="box">

????????<img?src="./img/qq.jpg"?alt="">

????????<img?src="./img/qq2.png"?alt=""?id="right">

????</div>

????<script>

????????let?boxs?=?document.querySelector('.box?img')

????????//?console.log(boxs);

????????let?right?=?document.querySelector('#right')

????????//?console.log(right);

????????//定義一個變量用來接收定時器

????????let?timer?=?null

????????//定義一個函數(shù)名為show的函數(shù)

????????function?show()?{

????????????//該表函數(shù)的樣式

????????????right.style.display?=?'block'

????????????//清理定時器

????????????clearTimeout(timer)

????????}

????????//左圖中鼠標(biāo)移入的效果

????????boxs.onmouseover?=?show

????????//右圖鼠標(biāo)移入的效果

????????right.onmouseover?=?show

????????//定義一個函數(shù)

????????function?hide()?{

????????????//利用上方定義的變量接收定時器

????????????timer=setTimeout(()?=>?{

????????????????right.style.display?=?'none'

????????????},?500);

????????}

????????//左圖鼠標(biāo)離開效果

????????boxs.onmouseout=hide

????????//右圖鼠標(biāo)離開效果

????????right.onmouseout=hide

????</script>

</body>


4.獲取驗證碼:


??<style>

????????button?{

????????????cursor:?pointer;

????????}

????</style>

</head>

<body>

????<input?type="text">?<button?id="time">獲取驗證碼</button>

????<script>

????????let?time?=?document.querySelector('#time')

????????//定義表量接收下方定時器

????????let?timer?=?null;

????????//給time綁定鼠標(biāo)點(diǎn)擊事件

????????time.onclick?=?function?()?{

????????????//?()秒后重新發(fā)送

????????????let?t?=?30

????????????//走第一次的時候timer為null回铛,所以第一次定時器不會被清理狗准,在點(diǎn)擊的時候清理定時器茵肃,避免疊加

????????????clearInterval(timer)

????????????timer?=?setInterval(()?=>?{

????????????????t--

????????????????time.innerHTML?=?(t)?+?'秒后重新發(fā)送'

????????????????if?(t?===?0)?{

????????????????????//當(dāng)走到0秒的時候清除定時器验残,還原文字

????????????????????clearInterval(timer)

????????????????????time.innerHTML?=?'獲取驗證碼'

????????????????}

????????????},?1000);

????????}

????</script>

</body>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市胚膊,隨后出現(xiàn)的幾起案子想鹰,更是在濱河造成了極大的恐慌,老刑警劉巖喻犁,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件何缓,死亡現(xiàn)場離奇詭異,居然都是意外死亡碌廓,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進(jìn)店門慨蛙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人跟匆,你說我怎么就攤上這事÷瓯郏” “怎么了封孙?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長叁巨。 經(jīng)常有香客問我,道長锋勺,這世上最難降的妖魔是什么狡蝶? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮苏章,結(jié)果婚禮上奏瞬,老公的妹妹穿的比我還像新娘枫绅。我一直安慰自己硼端,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布县耽。 她就那樣靜靜地躺著镣典,像睡著了一般。 火紅的嫁衣襯著肌膚如雪兄春。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天哑姚,我揣著相機(jī)與錄音,去河邊找鬼蜻懦。 笑死,一個胖子當(dāng)著我的面吹牛悠咱,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播析既,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼谆奥,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了酸些?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤沿侈,失蹤者是張志新(化名)和其女友劉穎市栗,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體填帽,經(jīng)...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡篡腌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了诚卸。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片葵第。...
    茶點(diǎn)故事閱讀 38,650評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡卒密,死狀恐怖缀台,靈堂內(nèi)的尸體忽然破棺而出哮奇,到底是詐尸還是另有隱情睛约,我是刑警寧澤哲身,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站怔揩,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏商膊。R本人自食惡果不足惜宠进,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望材蹬。 院中可真熱鬧,春花似錦堤器、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至员串,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間欲诺,已是汗流浹背渺鹦。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留塞颁,地道東北人。 一個月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓祠锣,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蓬推。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,527評論 2 349