今天就跟大家聊聊有關(guān)JavaScript中如何實現(xiàn)限時秒殺和定時跳轉(zhuǎn)以及改變盒子大小,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
創(chuàng)新互聯(lián)服務項目包括富平網(wǎng)站建設、富平網(wǎng)站制作、富平網(wǎng)頁制作以及富平網(wǎng)絡營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,富平網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務的客戶以成都為中心已經(jīng)輻射到富平省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!
前言
今天來給大家盤點三個JavaScript案例,分別是實現(xiàn)限時秒殺、定時跳轉(zhuǎn)、改變盒子大小案例,一起來看看吧!
1.在淘寶網(wǎng)中,商家為了促銷經(jīng)常搞一些活動,例如限時秒殺是常見的一種活動,來增加消費者購買商品。
2.實現(xiàn)限時秒殺案例,具體代碼如下所示:
<div class="box"> <div style="width:190px">距離5/20號限時秒殺還有</div> <div id="day"></div> <div id="hour"></div> <div id="minute"></div> <div id="second"></div> </div>
在上面代碼中,id為day、hour、minute、second分別表示剩余的天數(shù)、小時、分鐘、秒數(shù)。
*{ margin: 0; padding: 0; } .box { width: 702px; height: 378px; display: flex; flex-direction: row; align-items: center; justify-content: center; text-align: center; border: 1px solid #000; } .box div { display: flex; color: royalblue; width: 50px; height: 50px; border: 1px solid #ccc; align-items: center; justify-content: center; }在上面代碼中,使用彈性布局display:flex,用于盒子模型提供很大的一個靈活性。
flex-direction屬性表示控制主軸的方向,row表示水平方向。
justify-content屬性表示項目在主軸上的對齊方式,center表示中間。
align-items屬性表示項目在交叉軸上對齊方式,center表示中間。
//設置秒殺結(jié)束時間 var endTime = new Date('2021', '4', '20'); //指定日期 var endSec = endTime.getTime(); //指定日期的毫秒數(shù) // 聲明變量保存剩余的時間 var d = h = m = s = 0; // 設置定時器,實現(xiàn)限時秒殺效果 var id = setInterval(show, 1000); function show() { var nowtime = new Date(); // 獲取當前時間 // 獲取時間差,單位秒 var gain = parseInt((endSec - nowtime.getTime()) / 1000); // 判斷秒殺時間是否到期 if (gain > 0) { // 計算剩余天數(shù) d = parseInt(gain / (60*60*24)); // 計算剩余小時 h = parseInt((gain / (60*60)) % 24); // 計算剩余分鐘 m = parseInt((gain / 60) % 60); // 計算剩余秒 s = parseInt(gain % 60); } else { clearInterval(id); // 清除定時器 d = h = m = s = '00'; } // 將剩余的天、小時、分鐘、秒顯示在網(wǎng)頁中 document.getElementById('day').innerHTML = d + '天'; document.getElementById('hour').innerHTML = h + '時'; document.getElementById('minute').innerHTML = m + '分'; document.getElementById('second').innerHTML = s + '秒'; }在上面代碼中,首先是創(chuàng)建秒殺結(jié)束時間,利用Date對象的getTime()方法分別獲取結(jié)束秒殺的時間和當前時間的毫秒數(shù)。判斷秒殺時間是否到期,如果沒到期,計算剩余天數(shù)、小時、分鐘、秒數(shù)。如果到期清除計時器。
使用document.getElementById()方法根據(jù)指定的Id對象插入相應的內(nèi)容。
效果圖如下所示:

1.在現(xiàn)實生活中,用戶付款成功后,頁面停留幾秒鐘顯示信息,之后,返回到首頁。小編帶大家一起來學習利用定時器實現(xiàn)跳轉(zhuǎn)的效果!
2.實現(xiàn)定時跳轉(zhuǎn)案例,具體代碼如下所示:
<div style="text-align: center;"> <h2>定時跳轉(zhuǎn)</h2> <a href="https://www.baidu.com/"> <span id="sec">5</span>秒后自動跳轉(zhuǎn)頁面或點擊鏈接跳轉(zhuǎn) </a> </div>
在上面代碼中,實現(xiàn)簡單的頁面布局,h2標簽表示大標題,a標簽表示定義超鏈接,span是行內(nèi)元素。
function jump(sec,url){ var sec=document.getElementById("sec").innerHTML=--sec; if(sec>0){ setTimeout('jump('+sec+',\''+url+'\') ',1000) }else{ location.href=url; } } jump(5,"https://www.baidu.com/")在上面代碼中,首先是使用document.getElementById()方法獲取id為sec,將初始化的秒數(shù)減一使用innerHTML方法插入到id為sec位置。
判斷秒數(shù)是否大于0,如果大于0,繼續(xù)計數(shù)。如果小于0,直接跳轉(zhuǎn)到指定的頁面。
效果圖如下所示:

1.在Web項目開發(fā)中,用戶根據(jù)不同操作修改顯示的內(nèi)容、CSS樣式是最常見的功能。小編帶大家一起來學習一個改變盒子大小的案例!
2.實現(xiàn)改變盒子大小的案例,具體代碼如下所示:
<div id="box" style="width:100px;height:100px;background:burlywood;">點我發(fā)生變化</div>
在上面代碼中,實現(xiàn)一個寬和高為100px的div,id為box。
//獲取指定Id為box對象 var box = document.getElementById('box'); //存儲點擊的次數(shù) var num = 0; // 處理點擊事件 box.onclick = function() { num++; // 點擊次數(shù)是奇數(shù),盒子變大 if (num % 2) { this.style.width = '250px'; this.style.height = '250px'; this.innerHTML = '大盒子'; } else { // 點擊次數(shù)是偶數(shù),盒子變小 this.style.width = '100px'; this.style.height = '100px'; this.innerHTML = '小盒子'; } };在上面代碼中,首先是使用document.getElementById()方法獲取id為box,定義一個num用來存儲點擊的次數(shù),為box添加點擊事件并處理,如果num的值為偶數(shù),盒子變小。如果num的值為奇數(shù),盒子變大。

在JavaScript中,實現(xiàn)限時秒殺、定時跳轉(zhuǎn)案例主要幫助理解定時器的使用,改變盒子大小案例主要是幫助理解如何去修改顯示的內(nèi)容、CSS樣式操作。
看完上述內(nèi)容,你們對JavaScript中如何實現(xiàn)限時秒殺和定時跳轉(zhuǎn)以及改變盒子大小有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。
網(wǎng)站題目:JavaScript中如何實現(xiàn)限時秒殺和定時跳轉(zhuǎn)以及改變盒子大小
URL標題:http://www.js-pz168.com/article0/ihicio.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導航、關(guān)鍵詞優(yōu)化、企業(yè)建站、外貿(mào)網(wǎng)站建設、品牌網(wǎng)站制作、網(wǎng)站維護
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)