2020-07-16 html的鼠标特效 + css的page-break + JS的延迟加载 + 软技能的时间戳

132 篇文章 0 订阅
61 篇文章 0 订阅

2020-07-16 题目来源:http://www.h-camel.com/index.html

[html] 写一个鼠标跟随的特效

这里有个js实现的愚人节彩带特效
https://blog.csdn.net/juzipidemimi/article/details/88934249

可以通过canvas实现

[css] page-break-before和page-break-after属性有什么应用场景?

打印属性,用于在特定位置插入分页符,注意不能在绝对定位中使用, 避免在表格、浮动、带有边框的块级元素中使用。
1. h1 { page-break-before : always; } h1标签之前插入分页符
2. @media print {
        pre, blockquote {page-break-inside: avoid;} /* 禁止在pre blockquote 标签中使用分页 */
    } 
3. @media print {
        footer {page-break-after: always;} /* 在footer标签之后,总是插入分页符 */
    }

[js] js延迟加载的方式中,只有IE浏览器支持的是哪一种方式

目的: 提高网页的加载速度

JS的延迟加载的方式:

  1. defer 脚本会被延时,直到整个页面加载完毕再执行js IE4

  2. async 适用于外部脚本文件,不让页面等待脚本的下载和执行,异步加载页面 IE9

  3. 利用setTimeout()定时器来延时加载

  4. html文件在被浏览器解析时,是从上到下,所以JS引入位置可以放在最后的底部位置,前提是不能影响到页面的加载

  5. jquery中的方法,getScript()方法 $.getScript("index.js",function(){//回调函数,成功获取文件后执行的函数 console.log("脚本加载完成") });

  6. 常用方式 动态创建DOM

function loadJs() {
  let el = document.createElement("script");
  el.src = "./defer.js";
  document.body.appendChild(el);
}

if (window.addEventListener) {
  window.addEventListener("load", loadJs, false);
} else if (window.attachEvent) {
  window.attachEvent("load", loadJs, false);
} else {
  window.onload = loadJs;
}

[软技能] 说说你对时间戳的理解

时间戳:1970年01月01日08时00分00秒)起至现在的总秒数

1.获取时间戳 new Date().getTime(); // 方法一 new Date().valueOf(); // 方法二 Date.parse(new Date()); // 方法三 Number(new Date()); // 方法四 +new Date(); // 方法五

2.时间转化为时间戳 // 定义一个时间对象 dt,然后依次演示各种将 dt 转换为时间戳的写法 var dt = new Date("2019-07-04 23:59:59.999");

// 写法一,精确到毫秒,得到 13 位时间戳 1562255999999
console.log(dt.getTime());

// 写法二,精确到毫秒,得到 13 位时间戳 1562255999999
console.log(dt.valueOf());

// 写法三,精确到毫秒,得到 13 位时间戳 1562255999999
console.log(Number(dt));

// 写法四,精确到毫秒,得到 13 位时间戳 1562255999999
console.log(+dt);

// 写法五,精确到秒,得到 13 位时间戳 1562255999000,后三位固定为 000
console.log(Date.parse(dt));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值