成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

盤(pán)點(diǎn)三個(gè)JavaScript案例—實(shí)現(xiàn)限時(shí)秒殺、定時(shí)跳轉(zhuǎn)、改變盒子大小

開(kāi)發(fā) 前端
本文基于JavaScript基礎(chǔ),實(shí)現(xiàn)限時(shí)秒殺、定時(shí)跳轉(zhuǎn)、改變盒子大小的功能。對(duì)每一個(gè)div層進(jìn)行詳解,讓讀者更好的理解。

[[393515]]

前言

今天來(lái)給大家盤(pán)點(diǎn)三個(gè)JavaScript案例,分別是實(shí)現(xiàn)限時(shí)秒殺、定時(shí)跳轉(zhuǎn)、改變盒子大小案例,一起來(lái)看看吧!

一、實(shí)現(xiàn)限時(shí)秒殺案例

1.在淘寶網(wǎng)中,商家為了促銷(xiāo)經(jīng)常搞一些活動(dòng),例如限時(shí)秒殺是常見(jiàn)的一種活動(dòng),來(lái)增加消費(fèi)者購(gòu)買(mǎi)商品。

2.實(shí)現(xiàn)限時(shí)秒殺案例,具體代碼如下所示:

HTML

  1. <div class="box"
  2.             <div style="width:190px">距離5/20號(hào)限時(shí)秒殺還有</div> 
  3.             <div id="day"></div>  
  4.             <div id="hour"></div>  
  5.             <div id="minute"></div> 
  6.             <div id="second"></div>  
  7.         </div> 

在上面代碼中,id為day、hour、minute、second分別表示剩余的天數(shù)、小時(shí)、分鐘、秒數(shù)。

CSS

  1. *{ 
  2.                 margin: 0; 
  3.                 padding: 0; 
  4.             } 
  5.             .box { 
  6.                 width: 702px; 
  7.                 height: 378px; 
  8.                 display: flex; 
  9.                 flex-direction: row; 
  10.                 align-items: center; 
  11.                 justify-content: center; 
  12.                 text-align: center; 
  13.                 border: 1px solid #000; 
  14.             } 
  15.  
  16.             .box div { 
  17.                 display: flex; 
  18.                 color: royalblue; 
  19.                 width: 50px; 
  20.                 height: 50px; 
  21.                 border: 1px solid #ccc; 
  22.                 align-items: center; 
  23.                 justify-content: center; 
  24.             } 

在上面代碼中,使用彈性布局display:flex,用于盒子模型提供很大的一個(gè)靈活性。

flex-direction屬性表示控制主軸的方向,row表示水平方向。

justify-content屬性表示項(xiàng)目在主軸上的對(duì)齊方式,center表示中間。

align-items屬性表示項(xiàng)目在交叉軸上對(duì)齊方式,center表示中間。

JavaScript

  1. //設(shè)置秒殺結(jié)束時(shí)間 
  2.             var endTime = new Date('2021''4''20'); //指定日期 
  3.             var endSec = endTime.getTime(); //指定日期的毫秒數(shù) 
  4.  
  5.             // 聲明變量保存剩余的時(shí)間 
  6.             var d = h = m = s = 0; 
  7.             // 設(shè)置定時(shí)器,實(shí)現(xiàn)限時(shí)秒殺效果 
  8.             var id = setInterval(show, 1000); 
  9.  
  10.             function show() { 
  11.                 var nowtime = new Date(); // 獲取當(dāng)前時(shí)間 
  12.                 // 獲取時(shí)間差,單位秒 
  13.                 var gain = parseInt((endSec - nowtime.getTime()) / 1000); 
  14.                 // 判斷秒殺時(shí)間是否到期 
  15.                 if (gain > 0) { 
  16.                     // 計(jì)算剩余天數(shù) 
  17.                     d = parseInt(gain / (60*60*24));  
  18.                     // 計(jì)算剩余小時(shí) 
  19.                     h = parseInt((gain / (60*60)) % 24);  
  20.                     // 計(jì)算剩余分鐘 
  21.                     m = parseInt((gain / 60) % 60);  
  22.                     // 計(jì)算剩余秒 
  23.                     s = parseInt(gain % 60);  
  24.                 } else { 
  25.                     clearInterval(id); // 清除定時(shí)器 
  26.                     d = h = m = s = '00'
  27.                 } 
  28.                 // 將剩余的天、小時(shí)、分鐘、秒顯示在網(wǎng)頁(yè)中 
  29.                 document.getElementById('day').innerHTML = d + '天'
  30.                 document.getElementById('hour').innerHTML = h + '時(shí)'
  31.                 document.getElementById('minute').innerHTML = m + '分'
  32.                 document.getElementById('second').innerHTML = s + '秒'
  33.             } 

在上面代碼中,首先是創(chuàng)建秒殺結(jié)束時(shí)間,利用Date對(duì)象的getTime()方法分別獲取結(jié)束秒殺的時(shí)間和當(dāng)前時(shí)間的毫秒數(shù)。判斷秒殺時(shí)間是否到期,如果沒(méi)到期,計(jì)算剩余天數(shù)、小時(shí)、分鐘、秒數(shù)。如果到期清除計(jì)時(shí)器。

使用document.getElementById()方法根據(jù)指定的Id對(duì)象插入相應(yīng)的內(nèi)容。

效果圖如下所示:

二、實(shí)現(xiàn)定時(shí)跳轉(zhuǎn)案例

1.在現(xiàn)實(shí)生活中,用戶(hù)付款成功后,頁(yè)面停留幾秒鐘顯示信息,之后,返回到首頁(yè)。小編帶大家一起來(lái)學(xué)習(xí)利用定時(shí)器實(shí)現(xiàn)跳轉(zhuǎn)的效果!

2.實(shí)現(xiàn)定時(shí)跳轉(zhuǎn)案例,具體代碼如下所示:

HTML

  1. <div style="text-align: center;"
  2.             <h1>定時(shí)跳轉(zhuǎn)</h1> 
  3.             <a href="https://www.baidu.com/"
  4.                 <span id="sec">5</span>秒后自動(dòng)跳轉(zhuǎn)頁(yè)面或點(diǎn)擊鏈接跳轉(zhuǎn) 
  5.             </a> 
  6. </div> 

在上面代碼中,實(shí)現(xiàn)簡(jiǎn)單的頁(yè)面布局,h1標(biāo)簽表示大標(biāo)題,a標(biāo)簽表示定義超鏈接,span是行內(nèi)元素。

JavaScript

  1. function jump(sec,url){ 
  2.                 var sec=document.getElementById("sec").innerHTML=--sec; 
  3.                 if(sec>0){ 
  4.                     setTimeout('jump('+sec+',\''+url+'\') ',1000) 
  5.                 }else
  6.                     location.href=url; 
  7.                 } 
  8. jump(5,"https://www.baidu.com/"

在上面代碼中,首先是使用document.getElementById()方法獲取id為sec,將初始化的秒數(shù)減一使用innerHTML方法插入到id為sec位置。

判斷秒數(shù)是否大于0,如果大于0,繼續(xù)計(jì)數(shù)。如果小于0,直接跳轉(zhuǎn)到指定的頁(yè)面。

效果圖如下所示:

三、實(shí)現(xiàn)改變盒子大小案例

1.在Web項(xiàng)目開(kāi)發(fā)中,用戶(hù)根據(jù)不同操作修改顯示的內(nèi)容、CSS樣式是最常見(jiàn)的功能。小編帶大家一起來(lái)學(xué)習(xí)一個(gè)改變盒子大小的案例!

2.實(shí)現(xiàn)改變盒子大小的案例,具體代碼如下所示:

HTML

  1. <div id="box" style="width:100px;height:100px;background:burlywood;">點(diǎn)我發(fā)生變化</div> 

在上面代碼中,實(shí)現(xiàn)一個(gè)寬和高為100px的div,id為box。

JavaScript

  1. //獲取指定Id為box對(duì)象 
  2.     var box = document.getElementById('box'); 
  3.         //存儲(chǔ)點(diǎn)擊的次數(shù) 
  4.       var num = 0;                      
  5.         // 處理點(diǎn)擊事件 
  6.       box.onclick = function() {      
  7.         num++; 
  8.          // 點(diǎn)擊次數(shù)是奇數(shù),盒子變大 
  9.         if (num % 2) {                  
  10.           this.style.width = '250px'
  11.           this.style.height = '250px'
  12.           this.innerHTML = '大盒子'
  13.         } else { 
  14.           // 點(diǎn)擊次數(shù)是偶數(shù),盒子變小 
  15.           this.style.width = '100px'
  16.           this.style.height = '100px'
  17.           this.innerHTML = '小盒子'
  18.         } 
  19.       }; 

在上面代碼中,首先是使用document.getElementById()方法獲取id為box,定義一個(gè)num用來(lái)存儲(chǔ)點(diǎn)擊的次數(shù),為box添加點(diǎn)擊事件并處理,如果num的值為偶數(shù),盒子變小。如果num的值為奇數(shù),盒子變大。

本文案例參考《JavaScript前端開(kāi)發(fā)案例教程》,黑馬程序員編著

四、總結(jié)

1.本文基于JavaScript基礎(chǔ),實(shí)現(xiàn)限時(shí)秒殺、定時(shí)跳轉(zhuǎn)、改變盒子大小的功能。對(duì)每一個(gè)div層進(jìn)行詳解,讓讀者更好的理解。

2.在JavaScript中,實(shí)現(xiàn)限時(shí)秒殺、定時(shí)跳轉(zhuǎn)案例主要幫助理解定時(shí)器的使用,改變盒子大小案例主要是幫助理解如何去修改顯示的內(nèi)容、CSS樣式操作。

3.代碼沒(méi)有那么復(fù)雜,希望對(duì)你有所幫助!

 

責(zé)任編輯:姜華 來(lái)源: 前端進(jìn)階學(xué)習(xí)交流
相關(guān)推薦

2010-03-19 16:11:56

云計(jì)算

2025-01-03 06:55:09

.NET HTTP開(kāi)發(fā)開(kāi)源

2010-09-07 13:26:09

cisco 1841

2011-07-10 14:23:58

投影儀用戶(hù)體驗(yàn)

2012-05-09 09:49:57

移動(dòng)支付

2011-03-30 13:03:14

數(shù)據(jù)庫(kù)營(yíng)銷(xiāo)

2022-03-07 14:24:05

供應(yīng)鏈分析大數(shù)據(jù)數(shù)據(jù)分析

2025-03-31 11:37:48

2020-06-11 09:00:27

SDN網(wǎng)絡(luò)架構(gòu)網(wǎng)絡(luò)

2019-09-18 18:32:29

前端javascriptoop

2022-05-19 13:33:53

Github開(kāi)源項(xiàng)目開(kāi)源

2019-11-19 15:52:03

人工智能生產(chǎn)力數(shù)據(jù)隱私

2009-10-27 09:59:17

VB.NET動(dòng)態(tài)代碼

2016-11-28 08:56:15

透析大數(shù)據(jù)核心

2023-04-26 11:14:11

IT領(lǐng)導(dǎo)者遠(yuǎn)程工作

2012-02-21 10:30:35

業(yè)務(wù)靈活性IT架構(gòu)

2022-10-13 14:15:35

商業(yè)智能大數(shù)據(jù)工具

2017-02-27 20:50:23

2022-01-19 17:11:05

JavaScript數(shù)據(jù)工具

2019-03-06 14:26:31

Javascript面試前端
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 日本黄色片免费在线观看 | 国产综合精品一区二区三区 | 成人综合在线视频 | 色综合久久88色综合天天 | 成人精品一区二区三区中文字幕 | 人人做人人澡人人爽欧美 | 日韩综合在线视频 | 成人午夜视频在线观看 | 欧美三区在线观看 | 一区二区三区免费看 | 欧美成人不卡 | 午夜爽爽男女免费观看hd | 亚洲v日韩v综合v精品v | 欧美成人激情 | 精品国产乱码久久久久久蜜臀 | 91中文| 国产精品国产自产拍高清 | 日韩欧美在线观看 | 色999视频 | 国产一区二区久久 | 久久亚洲视频网 | 亚洲欧美中文日韩在线v日本 | 国产色99| 91玖玖| 高清久久久 | 亚洲精品国产偷自在线观看 | 91资源在线 | 精品国产欧美一区二区三区成人 | 国内精品久久精品 | 国产精品高清一区二区三区 | 国产精品国产三级国产aⅴ原创 | 91精品久久久久久久久中文字幕 | 日韩一区二区免费视频 | 日本在线观看网址 | 久久久久无码国产精品一区 | 久久久久网站 | 日韩精品一区二区三区 | 亚洲手机在线 | av香蕉 | 亚洲国产精品成人久久久 | 91精品久久久久久久久99蜜臂 |