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

盤點三個JavaScript案例—實現限時秒殺、定時跳轉、改變盒子大小

開發 前端
本文基于JavaScript基礎,實現限時秒殺、定時跳轉、改變盒子大小的功能。對每一個div層進行詳解,讓讀者更好的理解。

[[393515]]

前言

今天來給大家盤點三個JavaScript案例,分別是實現限時秒殺、定時跳轉、改變盒子大小案例,一起來看看吧!

一、實現限時秒殺案例

1.在淘寶網中,商家為了促銷經常搞一些活動,例如限時秒殺是常見的一種活動,來增加消費者購買商品。

2.實現限時秒殺案例,具體代碼如下所示:

HTML

  1. <div class="box"
  2.             <div style="width:190px">距離5/20號限時秒殺還有</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分別表示剩余的天數、小時、分鐘、秒數。

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,用于盒子模型提供很大的一個靈活性。

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

justify-content屬性表示項目在主軸上的對齊方式,center表示中間。

align-items屬性表示項目在交叉軸上對齊方式,center表示中間。

JavaScript

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

在上面代碼中,首先是創建秒殺結束時間,利用Date對象的getTime()方法分別獲取結束秒殺的時間和當前時間的毫秒數。判斷秒殺時間是否到期,如果沒到期,計算剩余天數、小時、分鐘、秒數。如果到期清除計時器。

使用document.getElementById()方法根據指定的Id對象插入相應的內容。

效果圖如下所示:

二、實現定時跳轉案例

1.在現實生活中,用戶付款成功后,頁面停留幾秒鐘顯示信息,之后,返回到首頁。小編帶大家一起來學習利用定時器實現跳轉的效果!

2.實現定時跳轉案例,具體代碼如下所示:

HTML

  1. <div style="text-align: center;"
  2.             <h1>定時跳轉</h1> 
  3.             <a href="https://www.baidu.com/"
  4.                 <span id="sec">5</span>秒后自動跳轉頁面或點擊鏈接跳轉 
  5.             </a> 
  6. </div> 

在上面代碼中,實現簡單的頁面布局,h1標簽表示大標題,a標簽表示定義超鏈接,span是行內元素。

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,將初始化的秒數減一使用innerHTML方法插入到id為sec位置。

判斷秒數是否大于0,如果大于0,繼續計數。如果小于0,直接跳轉到指定的頁面。

效果圖如下所示:

三、實現改變盒子大小案例

1.在Web項目開發中,用戶根據不同操作修改顯示的內容、CSS樣式是最常見的功能。小編帶大家一起來學習一個改變盒子大小的案例!

2.實現改變盒子大小的案例,具體代碼如下所示:

HTML

  1. <div id="box" style="width:100px;height:100px;background:burlywood;">點我發生變化</div> 

在上面代碼中,實現一個寬和高為100px的div,id為box。

JavaScript

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

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

本文案例參考《JavaScript前端開發案例教程》,黑馬程序員編著

四、總結

1.本文基于JavaScript基礎,實現限時秒殺、定時跳轉、改變盒子大小的功能。對每一個div層進行詳解,讓讀者更好的理解。

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

3.代碼沒有那么復雜,希望對你有所幫助!

 

責任編輯:姜華 來源: 前端進階學習交流
相關推薦

2010-03-19 16:11:56

云計算

2025-01-03 06:55:09

.NET HTTP開發開源

2010-09-07 13:26:09

cisco 1841

2012-05-09 09:49:57

移動支付

2011-07-10 14:23:58

投影儀用戶體驗

2011-03-30 13:03:14

數據庫營銷

2022-03-07 14:24:05

供應鏈分析大數據數據分析

2025-03-31 11:37:48

2020-06-11 09:00:27

SDN網絡架構網絡

2019-11-19 15:52:03

人工智能生產力數據隱私

2022-05-19 13:33:53

Github開源項目開源

2019-09-18 18:32:29

前端javascriptoop

2016-11-28 08:56:15

透析大數據核心

2009-10-27 09:59:17

VB.NET動態代碼

2023-04-26 11:14:11

IT領導者遠程工作

2012-02-21 10:30:35

業務靈活性IT架構

2022-10-13 14:15:35

商業智能大數據工具

2022-01-19 17:11:05

JavaScript數據工具

2019-03-06 14:26:31

Javascript面試前端

2017-02-27 20:50:23

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲一区国产 | 欧美日韩中文字幕在线 | 国产午夜精品久久久 | 国产黄色在线 | 亚洲综合视频 | 精品久久久久久久 | 中文字幕国产精品 | 特级生活片 | 国产欧美精品一区二区色综合朱莉 | 91精品国产综合久久国产大片 | 欧洲精品在线观看 | 精品国产乱码久久久久久88av | 91色视频在线观看 | 亚洲国产精品99久久久久久久久 | 成人精品一区二区三区中文字幕 | 毛片一级黄色 | 超碰激情 | 日本中文字幕在线视频 | 精品1区2区| 天天色综网 | 国产精品久久久久久福利一牛影视 | 亚洲www啪成人一区二区 | 毛色毛片免费看 | 亚洲精品在线免费观看视频 | 精品日韩在线 | 日本久久精品视频 | 亚洲欧美国产精品久久 | 狠狠躁夜夜躁人人爽天天高潮 | 99热精品在线 | 天天干视频| 欧美xxxx做受欧美 | 777毛片| 18gay男同69亚洲网站 | 精品一二三 | 日本不卡免费新一二三区 | 亚洲视频在线观看一区二区三区 | 日韩在线观看 | 国产精品精品3d动漫 | 日韩精品成人在线 | 精品国产一区久久 | 亚洲天堂av在线 |