PC网页特效
元素偏移量offset系列
与style区别
可以用来做动态拖拽框
可以用来做放大镜案例
元素可视区client系列
立即执行函数
不需要调用,立马可以自己执行
(function() {})() (function(){}())
第二个小括号可以看作调用函数
形参+...+实参
立即执行函数最大的特点是独立创建了一个作用域,避免命名冲突
解析淘宝js
dpr物理像素比:devicePixelRatio
DOMContentLoaded页面加载
resize页面尺寸改变的事件
pageshow页面重新加载的事件
元素滚动scroll系列
可以用来做网页侧边栏,滚动后固定。
三系列总结
mouseover和mousenter的区别
动画函数封装
动画实现原理
动画函数简单封装
注意定位
function animate(obj, target) { var timer = setInterval(function () { if (obj.offsetLeft <= target) { obj.style.left = obj.offsetLeft + 5 + 'px'; } }, 30) } var div = document.querySelector('div'); animate(div,300);
给不同元素记录不同的定时器
比如var timer可以改成obj.timer
缓动效果
可能存在小数记得取整
根据正负选择不同的取整方式
添加回调函数
要是经常使用可以把函数单独放到js文件,需要时再引入