广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JavaScript实现京东秒杀效果
  • 476
分享到

JavaScript实现京东秒杀效果

2024-04-02 19:04:59 476人浏览 独家记忆
摘要

本文实例为大家分享了javascript实现京东秒杀效果的具体代码,供大家参考,具体内容如下   首先先利用html和CSS搭出架子: * {

本文实例为大家分享了javascript实现京东秒杀效果的具体代码,供大家参考,具体内容如下

 

首先先利用htmlCSS搭出架子:


* {
            margin: 0;
            padding: 0;
        }
        
        .box {
            width: 190px;
            height: 270px;
            color: #fff;
            text-align: center;
            margin: 100px auto;
            background-color: #d00;
            padding-top: 40px;
            box-sizing: border-box;
        }
        
        .box>h3 {
            font-size: 26px;
        }
        
        .box>p:nth-of-type(1) {
            color: rgba(255, 255, 255, .5);
            margin-top: 5px;
        }
        
        .box>i {
            display: inline-block;
            margin-top: 5px;
            margin-bottom: 5px;
            font-size: 40px;
        }
        
        .box>.time {
            display: flex;
            justify-content: center;
            margin-top: 10px;
        }
        
        .time>div {
            width: 40px;
            height: 40px;
            background: #333;
            line-height: 40px;
            text-align: center;
            font-weight: 700;
            position: relative;
        }
        
        .time>div::before {
            content: "";
            display: block;
            width: 100%;
            height: 2px;
            background: #d00;
            position: absolute;
            left: 0;
            top: 50%;
            transfORM: translateY(-50%);
        }
        
        .time>.minute {
            margin: 0 10px;
}

<div class="box">
        <h3>京东秒杀</h3>
        <p>FLASH DEALS</p>
        <i class="iconfont icon-lightningbshandian"></i>
        <p>本场距离结束还剩</p>
        <div class="time">
            <div class="hour">00</div>
            <div class="minute">00</div>
            <div class="second">00</div>
        </div>
 </div>

再来设计其逻辑部分:

获取相关元素

定义一个处理两个时间差的函数,需要注意的是对于小时、分钟、秒钟如果小于10,那么应该在前面添加“0”来占位,最后利用对象的形式将其返回

为了实现其一个动态的效果,我们可以利用setInterval(),将获取到的时分秒全部放入进去,使其每隔一秒就变化一次

为了用户一打开就能看到效果,我们可以将获取到的时分秒封装到一个函数里,在setInterval()里和外直接调用函数即可实现


//1.获取需要操作的元素
const oHour = document.querySelector(".hour");
const oMinute = document.querySelector(".minute");
const oSecond = document.querySelector(".second");
 
//2.处理时间差
 const remDate = new Date("2021-10-28 23:59:59");
 
        setTime(remDate);
 
        //开启定时器
        setInterval(function() {
            setTime(remDate);
        }, 1000);
 
        //为了让用户一进来就看得到效果,而不是先是三个00
        // 我们可以对其进行封装处理
        function setTime(remDate) {
            const obj = getDifferTime(remDate);
            // console.log(obj);
 
            //3.将差值设置给元素
            oHour.innerText = obj.hour;
            oMinute.innerText = obj.minute;
            oSecond.innerText = obj.second;
        }
 
        function getDifferTime(remDate, curDate = new Date()) {
            //1.得到两个时间之间的差值(毫秒)
            const differTime = remDate - curDate;
 
            //2.得到两个时间之间的差值(秒 )
            const differSecond = differTime / 1000;
 
            //3.利用相差的总秒数 / 每一天的秒数 = 相差的天数
            let day = Math.floor(differSecond / (60 * 60 * 24));
            day = day >= 10 ? day : "0" + day;
 
            //4.利用相差的总秒数 / 小时 % 24
            let hour = Math.floor(differSecond / (60 * 60) % 24);
            hour = hour >= 10 ? hour : "0" + hour;
 
            //5.利用相差的总秒数 / 分钟 % 60
            let minute = Math.floor(differSecond / 60 % 60);
            minute = minute >= 10 ? minute : "0" + minute;
 
            // 6.利用相差的总秒数 % 秒数
            let second = Math.floor(differSecond % 60);
            second = second >= 10 ? second : "0" + second;
 
            return {
                day: day,
                hour: hour,
                minute: minute,
                second: second,
            }
        }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: JavaScript实现京东秒杀效果

本文链接: https://www.lsjlt.com/news/156634.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaScript实现京东秒杀效果
    本文实例为大家分享了JavaScript实现京东秒杀效果的具体代码,供大家参考,具体内容如下   首先先利用html和css搭出架子: * { ...
    99+
    2022-11-12
  • 怎么用JavaScript实现京东秒杀效果
    本篇内容介绍了“怎么用JavaScript实现京东秒杀效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 首先先利用html和cs...
    99+
    2023-06-25
  • 使用Python怎么实现一个京东抢秒杀效果
    这篇文章将为大家详细讲解有关使用Python怎么实现一个京东抢秒杀效果,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动...
    99+
    2023-06-14
  • JavaScript如何仿京东实现秒杀倒计时
    这篇文章主要为大家展示了“JavaScript如何仿京东实现秒杀倒计时”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript如何仿京东实现秒杀倒计时”这篇文章吧。功能介绍:这个倒计时...
    99+
    2023-06-29
  • JavaScript仿京东实现秒杀倒计时案例详解
    功能介绍: 1、这个倒计时是不断变化的,因此需要定时器来自动变化(setInterval) 2、三个黑色的盒子,分别存放时、分秒 3、三个盒子利用innerHTML存入倒计时 &l...
    99+
    2022-11-13
  • 怎么用Android实现京东秒杀功能
    这篇“怎么用Android实现京东秒杀功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用Android实现京东秒杀功能...
    99+
    2023-06-29
  • 用Android实现京东秒杀功能详解
    首先看效果图: 京东秒杀是两个小时一个场次,我们获取到场次后,通过场次+两个小时后,获取到最终的时间,拿最终时间的时间戳,与当前时间时间戳相减,求得剩余的小时,分钟,秒数,即可实现...
    99+
    2022-11-13
  • Python淘宝或京东等秒杀抢购脚本实现(秒杀脚本)
    目录一、环境二、安装1.ChromeDriver安装2.Seleuinm安装3.淘宝秒杀脚本4.京东秒杀脚本总结我们的目标是秒杀淘宝或京东等的订单,这里面有几个关键点,首先需要登录淘...
    99+
    2022-11-11
  • 小猿圈Python之实现京东秒杀功能技
    现在电商盛起,活动页面一个接着一个,一般都是抢购、秒杀,看着很刺激吧,这篇文章小猿圈加加就揭开这些秒杀功能的面纱,带你们看看实际的面貌,让我们学习一下代码吧。 #Python3.5 #coding:utf-8 #import scra...
    99+
    2023-01-31
    京东 功能 秒杀
  • python+selenium实现京东自动登录及秒杀功能
    本文实例为大家分享了selenium+python京东自动登录及秒杀的代码,供大家参考,具体内容如下 运行环境: python 2.7 python安装selenium 安装webdriver(这里是fi...
    99+
    2022-06-04
    自动登录 京东 功能
  • 用Python实现淘宝京东毫秒级秒杀,看谁还能抢过我
    你还在为各种活动秒杀 抢不过别人而烦恼吗 今天就来教你如何用Python来实现淘宝京东毫秒级的抢购,用Python来告诉你,秒杀就是这么简单!!! 妈妈再也不要担心我抢不到限时秒杀特价商品啦!!! ...
    99+
    2023-09-25
    python pycharm 职场和发展 程序人生 学习
  • Android实现京东首页效果
    本文实例为大家分享了Android实现京东首页效果的具体代码,供大家参考,具体内容如下 1.效果图: 2.布局 源码链接 <?xml version="1.0" ...
    99+
    2022-11-12
  • Android实现京东上滑效果
    本文实例为大家分享了Android实现京东上滑效果的具体代码,供大家参考,具体内容如下 前言: 现在很多app首页的结构都有头部广告,上滑固定toolbar及侧滑广告位等展示,典型的...
    99+
    2022-11-13
  • 利用JavaScript实现仿京东放大镜效果
    功能实现 1、鼠标经过小图片盒子,黄色的遮挡层和大图片显示,离开时就隐藏2个盒子功能 2、黄色遮挡层跟着鼠标走 把鼠标的坐标给盒子,不断地进行赋值操作 把鼠标地坐标给遮挡层不合适,因...
    99+
    2022-11-13
  • JavaScript仿京东放大镜效果
    本文实例为大家分享了JavaScript实现京东放大镜效果的具体代码,供大家参考,具体内容如下 案例分析 整个案例可以分为三个功能模块 鼠标经过小图片盒子, 黄色的...
    99+
    2022-11-12
  • Android TabLayout实现京东详情效果
    Google在2015的IO大会上,给我们带来了更加详细的Material Design设计规范,同时,也给我们带来了全新的Android Design Support Lib...
    99+
    2022-06-06
    tablayout Android
  • JS实现京东放大镜效果
    本文实例为大家分享了JS实现京东放大镜效果的具体代码,供大家参考,具体内容如下 需要实现的效果图如下: ①布局:布局采用一个大盒子里面首先分为上下两个部分,然后下部分又分为左右两个...
    99+
    2022-11-13
  • JavaScript模拟实现"双11"限时秒杀效果
    目录【案例】限时秒杀一、全局作用域二、弹出对话框和窗口prompt()方法confirm()方法open()方法三、窗口位置和大小四、框架操作五、定时器【案例】限时秒杀 代码实现思...
    99+
    2022-11-13
  • 如何利用JavaScript实现仿京东放大镜效果
    这篇文章主要介绍如何利用JavaScript实现仿京东放大镜效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!功能实现鼠标经过小图片盒子,黄色的遮挡层和大图片显示,离开时就隐藏2个盒子功能黄色遮挡层跟着鼠标走把鼠标的...
    99+
    2023-06-29
  • Android如何实现京东首页效果
    这篇文章主要介绍了Android如何实现京东首页效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。本文实例为大家分享了Android实现京东首页效果的具体代码,供大家参考,具...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作