前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关于JavaScript网页计时器

关于JavaScript网页计时器

作者头像
Breeze.
发布2022-09-16 10:41:29
1.2K0
发布2022-09-16 10:41:29
举报

Logo尺寸

background-size:设置背景图片尺寸

  1. background-size: 30px 30px;
  2. background-size: cover / contain;
    • cover:保持图像的纵横比并将图像缩放成将完全覆盖背景定位区域的最小大小
    • contain:保持图像的纵横比并将图像缩放成将适合背景定付区域的最大大小
子绝父相

给nav-box相对定位(relative),img绝对定位(absolute)

定时器

setTimeout

let timer = setTimeout(函数, 延迟时间); 在指定的延迟时间后执行一次函数 清除定时器 clearTimeout(timer);

代码语言:javascript
复制
let timer = setTimeout(() => {
     console.log("执行成功");
}, 1000);

clearTimeout(timer);
setInterval

let timer = setInterval(函数, 时间); 每隔指定时间执行一次函数 清除定时器 clearInterval(timer);

代码语言:javascript
复制
let timer = setInterval(() => {
     console.log("执行成功");
}, 1000);

clearInterval(timer);

transition

过渡属性,可以让html标签的从一个样式切换到另一个样式时产生动画效果

image-20220629083920512
image-20220629083920512
transition-duration
image-20220629084901386
image-20220629084901386
image-20220629085002431
image-20220629085002431
transition-timing-function
image-20220629085234612
image-20220629085234612
transition-delay

定义过渡效果何时开始

transition 连写

transition : porperty duration timing delay 其他可以省略,duration 必须设置

image-20220629090328245
image-20220629090328245

transform

transform属性应用于元素的2D或3D转换。该属性可以将元素旋转,缩放,移动等。

2D移动

格式:transfrom: translate(x, y)

image-20220629090739941
image-20220629090739941
2D缩放

格式:transform: scale(倍数);

2D旋转

格式:transform: rotate(角度);

代码语言:javascript
复制
transform:rotate(360deg);
/* 旋转360度 deg:角度 */

拼团倒计时

代码语言:javascript
复制
// 获取结束时间点的时间戳
let endDate = new Date('2022-6-30 00:00:00');
endDate = parseInt(endDate.getTime() / 1000);
// 获取时分秒的标签对象
let hourDom = document.getElementById('hour');
let minDom = document.getElementById('min');
let secDom = document.getElementById('sec');

setInterval(() => {
    // 获取当前时间点的时间戳
    let nowDate = new Date();
    nowDate = parseInt(nowDate.getTime() / 1000);

    // 计算剩余的总秒数
    let seconds = endDate - nowDate;

    let hours = parseInt(seconds / 3600);       //小时
    hours = hours > 9 ? hours : "0" + hours;
    let mins = parseInt(seconds % 3600 / 60);   //分钟
    mins = mins > 9 ? mins : "0" + mins;
    let secs = seconds % 3600 % 60;             //秒
    secs = secs > 9 ? secs : "0" + secs;

    hourDom.innerText = hours;
    minDom.innerText = mins;
    secDom.innerText = secs;
}, 1000);
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Logo尺寸
    • 子绝父相
    • 定时器
      • setTimeout
        • setInterval
        • transition
          • transition-duration
            • transition-timing-function
              • transition-delay
                • transition 连写
                • transform
                  • 2D移动
                    • 2D缩放
                      • 2D旋转
                      • 拼团倒计时
                      领券
                      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档