js实现
滚动条到指定位置执行0到指定数字的动态变化
原文链接:CDN
<script src="http://www.zzwtqx.com/index/js/jquery-1.4.2.min.js"></script>
<div style="margin-top=2000px;background="#ccc"></div>
<p><span id="num1">0</span>+</p>
<p><span id="num2">0</span>+</p>
<script>
//startNum为起始值
// endNum为结束值
// id为显示位置
//addNu每次加几
// t 时间
function number_plus(startNum,endNum, id,addNum,t) {
$().ready(function () {
$(window).scroll(function () {
var topp = $(document).scrollTop();
if (topp > 1500) {
//上面判断滚动条到达1500时候开始执行
for (var j = 0; j <= 1; j++) {
var int = setInterval(function () {
$(id).html(startNum);
// console.log(i)
if (startNum < endNum) {
startNum+=addNum;
} else {
$(id).html(endNum);
clearInterval(int);
return false;
}
}, t);
}
}
})
})
}//封装结束
number_plus(300, 1000,'#num1',1,10);
number_plus(500, 1800,'#num2',10,1);
</script>
切换路由时滚动条自动回到顶部
原文链接:CDN
router.beforeEach((to, from, next) => {
document.body.scrollTop = 0
// firefox
document.documentElement.scrollTop = 0
next()
})
分辨率的适配问题
一个解决方法:
原文链接👉🏻CSDN:强制缩放
var s;
function resize() {
s = window.screen.width / 1920;
document.body.style.transformOrigin = '0 0';
document.body.style.transform = 'scale(' + s + ',' + s + ')';
document.body.style.width = window.innerWidth / s + 'px';
document.body.style.height = window.innerHeight / s + 'px';
}
window.onresize = function () {
resize();
}
resize();
↑这个方法现在不适用
媒体查询的方法
传参与形参
形参是他规定好的,传参是自己设定的参数