JS 京东倒计时案例

简介: JS 京东倒计时案例

我们利用学过的定时器来实现一下京东倒计时的案例:

效果如下:

JS区域实现:

<script>document.addEventListener('DOMContentLoaded',function(){
varhour=document.querySelector('.left');
varminute=document.querySelector('.center');
varsecond=document.querySelector('.right');
timer();
varclock=window.setInterval(function(){
timer();
            },1000)
functiontimer(){
varnowtime=+newDate();
varaimtime=+newDate("2022-3-8 19:30:00");
time=(aimtime-nowtime)/1000;
varh=parseInt(time/60/60%24);
h=h<10?'0'+h:h;
hour.innerHTML=h;
varm=parseInt(time/60%60);
m=m<10?'0'+m:m;
minute.innerHTML=m;
vars=parseInt(time%60);
s=s<10?'0'+s:s;
second.innerHTML=s;
            }
        })
</script>

完整代码实现:

<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>Document</title><style>*{
margin: 0px;
padding: 0px;
        }
        .box{
box-sizing: border-box;
margin: 100pxauto;
width: 500px;
height: 600px;
background-color: rgb(216, 0, 0);
        }
        .top{
box-sizing: border-box;
width: 500px;
height: 350px;
padding: 5px;
padding-top: 35px;
text-align: center;
line-height: 130px;
font-size: 70px;
color: rgb(255, 255, 255);
font-weight: bold;
        }
         .bottom{
padding: 10px;
         }
        .left{
box-sizing: border-box;
margin: 10px;
float: left;
width: 140px;
height: 140px;
background-color: rgb(0, 0, 0);
color: azure;
padding: 19px;
font-size: 80px;
font-weight: bold;
        }
        .center{
box-sizing: border-box;
margin: 10px;
float: left;
width: 140px;
height: 140px;
background-color: rgb(0, 0, 0);
color: azure;
padding: 19px;
font-size: 80px;
font-weight: bold;
        }
        .right{
box-sizing: border-box;
margin: 10px;
float: left;
width: 140px;
height: 140px;
background-color: rgb(0, 0, 0);
color: azure;
padding: 19px;
font-size: 80px;
font-weight: bold;
        }
</style></head><body><script>document.addEventListener('DOMContentLoaded',function(){
varhour=document.querySelector('.left');
varminute=document.querySelector('.center');
varsecond=document.querySelector('.right');
timer();
varclock=window.setInterval(function(){
timer();
            },1000)
functiontimer(){
varnowtime=+newDate();
varaimtime=+newDate("2022-3-8 19:30:00");
time=(aimtime-nowtime)/1000;
varh=parseInt(time/60/60%24);
h=h<10?'0'+h:h;
hour.innerHTML=h;
varm=parseInt(time/60%60);
m=m<10?'0'+m:m;
minute.innerHTML=m;
vars=parseInt(time%60);
s=s<10?'0'+s:s;
second.innerHTML=s;
            }
        })
</script><divclass="box"><divclass="top">11.11<br>秒杀倒计时</div><divclass="bottom"><divclass="left"></div><divclass="center"></div><divclass="right"></div></div>   </div></body></html>
相关文章
|
3月前
|
数据采集 Web App开发 JavaScript
利用Selenium和XPath抓取JavaScript动态加载内容的实践案例
利用Selenium和XPath抓取JavaScript动态加载内容的实践案例
|
1月前
|
前端开发 JavaScript
JavaScript动态渲染页面爬取——CSS位置偏移反爬案例分析与爬取实战
JavaScript动态渲染页面爬取——CSS位置偏移反爬案例分析与爬取实战
|
3月前
|
JavaScript 前端开发 UED
Javaweb之javascript的小案例的详细解析
通过上述步骤,我们得到了一个动态更新的实时时钟,这个简单的JavaScript案例展示了定时器的使用方法,并讲解了如何处理日期和时间。这个案例说明了JavaScript在网页中添加动态内容与交互的能力。对于涉足JavaWeb开发的学习者来说,理解和运用这些基础知识非常重要。
41 11
|
3月前
|
JavaScript API 图形学
一个案例带你从零入门Three.js,深度好文!
【8月更文挑战第1天】本教程无需任何Threejs知识!本教程以入门为主,带你快速了解Three.js开发
84 2
一个案例带你从零入门Three.js,深度好文!
|
3月前
|
JavaScript 索引
js倒计时功能
js倒计时功能
44 0
|
3月前
|
前端开发 JavaScript 开发者
fuse.js前端搜索简单使用的三个案例
通过这三个例子可以看出,Fuse.js 是一个功能丰富、易于实现的前端搜索库。它使开发者能够便捷地实现从基础到高级的搜索功能,无论是简单的列表搜索还是实时的搜索建议,都能够高效、精确地提供给用户所需的信息。
184 0
|
3月前
|
JavaScript 前端开发 开发者
Vue.js 2 项目实战(四):成绩案例
Vue.js 2 项目实战(四):成绩案例
|
3月前
|
JavaScript 前端开发 开发者
Vue.js 2 项目实战(三):综合案例-小黑记事本
Vue.js 2 项目实战(三):综合案例-小黑记事本
|
3月前
|
JavaScript 前端开发 开发者
Vue.js 2 项目实战(二):图书管理案例
Vue.js 2 项目实战(二):图书管理案例
|
3月前
|
JavaScript 前端开发 开发者
Vue.js 2 项目实战(一):图片切换案例
Vue.js 2 项目实战(一):图片切换案例