JS按鈕倒計時并跳轉(zhuǎn)到新地址的實現(xiàn)代碼
JS按鈕倒計時并跳轉(zhuǎn)到新地址
場景:在完成某項操作時,按鈕上有個倒計時效果,倒計時結(jié)束后,跳轉(zhuǎn)到新地址
效果如下:

實現(xiàn)代碼:
<a class="backUpPage" href="javascript:void(0);" rel="external nofollow" ><span></span>秒后 返回</a>
$(function () {
var time = 5
$('.backUpPage span').html(time)
var timeFn = setInterval(function(){
time--
$('.backUpPage span').html(time)
if(time==0){
clearTimeout(timeFn)
window.location = 'http://www.baidu.com/'
}
},1000)
})補(bǔ)充:用Javascript實現(xiàn)點擊按鈕倒計時跳轉(zhuǎn)到其他頁面
用Javascript實現(xiàn)點擊按鈕倒計時跳轉(zhuǎn)到其他頁面
正在學(xué)習(xí)大前端中,有代碼和思路不規(guī)范不正確的地方往多多包涵,感謝指教
在光網(wǎng)頁時,我們通常點擊某個按鈕不會立即跳轉(zhuǎn),而是倒計時,等幾秒鐘之后再進(jìn)行跳轉(zhuǎn),下面我們用代碼來實現(xiàn) **代碼如下**
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<button>點我跳轉(zhuǎn)</button>
<div></div>
<script>
var div=document.querySelector('div')
var btn=document.querySelector('button')
btn.addEventListener('click',function () {
var timeer = 5
btn.disabled=true
x()
setInterval(x,1000)
function x() {
if (timeer == 0) {
btn.disabled=false
location.
} else {
btn.innerHTML = '還剩' + timeer + '秒'
div.innerHTML = '寧再' + timeer + '秒跳轉(zhuǎn)'
timeer--
}
}
})
</script>
</body>
</html>效果展示:




代碼解釋:
這里我們要改變兩個地方,所以獲取的是按鈕和div
然后當(dāng)我們點擊按鈕時,觸發(fā)點擊事件,讓按鈕變?yōu)椴豢牲c擊,并且倒計時,這樣就可以防止多次快速點擊導(dǎo)致無法進(jìn)行網(wǎng)頁跳轉(zhuǎn),然后定義一個變量timmer為5。
然后創(chuàng)建一個函數(shù),然后進(jìn)行判斷倒計時時間是否等于0,如果等于0,那么直接跳轉(zhuǎn)到新頁面新網(wǎng)址,并且將按鈕的狀態(tài)變?yōu)榭牲c擊,文字也改為最開始的文字。如果大于0,按鈕繼續(xù)不可點擊,文字也修改為’還剩’ + timeer + ‘秒’,那么邊修改按鈕下方的文字’寧再’ + timeer + ‘秒跳轉(zhuǎn)’,然后繼續(xù)讓倒計時的時間減少。
然后創(chuàng)建一個定時器,將這個函數(shù)放進(jìn)去,時間間隔設(shè)置為1秒,這樣就實現(xiàn)了這個功能
到此這篇關(guān)于JS按鈕倒計時并跳轉(zhuǎn)到新地址的文章就介紹到這了,更多相關(guān)js按鈕倒計時跳轉(zhuǎn)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
網(wǎng)頁前端登錄js按Enter回車鍵實現(xiàn)登陸的兩種方法
下面小編就為大家?guī)硪黄W(wǎng)頁前端登錄js按Enter回車鍵實現(xiàn)登陸的兩種方法。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考2016-05-05
基于JS實現(xiàn)簡單的隨機(jī)抽取幸運員工系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了基于HTML+JavaScript實現(xiàn)簡單的隨機(jī)抽取幸運員工系統(tǒng),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下2023-11-11
promise結(jié)合requestAnimationFrame用法示例
這篇文章主要為大家介紹了promise結(jié)合requestAnimationFrame用法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11
24個ES6方法解決JS實際開發(fā)問題(小結(jié))
這篇文章主要介紹了24個ES6方法解決JS實際開發(fā)問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05
javascript檢測瀏覽器的縮放狀態(tài)實現(xiàn)代碼
這篇文章主要介紹了javascript檢測瀏覽器的縮放狀態(tài)實現(xiàn)代碼,需要的朋友可以參考下2014-09-09
JavaScript 5 新增 Array 方法實現(xiàn)介紹
JavaScript 5 發(fā)布有一段時間了,Array 對象新增了很多方法。但在老版本的瀏覽器上還不能使用,得益于 JavaScript 的動態(tài)可擴(kuò)展性,我實現(xiàn)了這些方法,在此曬出來與君共勉2012-02-02

