性能优化
1.webpack打包文件体积过大?(最终打包为一个js文件)
2.如何优化webpack构建的性能
3.移动端的性能优化
4.Vue的SPA 如何优化加载速度
5.移动端300ms延迟
6.页面的重构
所有的知识点都有详细的解答,我整理成了280页PDF《前端校招面试真题精编解析》。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
-
offsetHeight : 用于获取元素的真实高度(除了margin以外的高度)
-
offsetParent :用于获取该元素中有定位的最近父级元素
- 如果当前元素的父级元素都没有进行定位,那么offsetParent为body
2. 与style.(left/top/width/height)的区别:
-
offset系列的是只读属性,而通过style的方式可以读写
-
offset系列返回的数值类型(结果四舍五入),style返回的是字符串
-
offsetLeft 和 offsetTop 可以返回没有定位的元素的left值和top值,而style不可以
二. scroll系列
1.scroll系列的4个属性
- scrollHeight :元素中内容的实际高度(没有边框)
- 如果内容不足,就是元素的高度
- scrollWidth: 元素中内容的实际宽度(没有边框)
- 如果内容不足,就是元素的宽度
-
scrollTop: onscroll事件发生时,元素向上卷曲出去的距离
-
scrollLeft : onscroll事件发生时,元素向左卷曲出去的距离
2. 兼容问题
(1) 兼容问题
- 未声明 DTD: 谷歌,火狐,IE9+支持
document.body.scrollTop/scrollLeft
- 已经声明DTD:IE8以下支持
document.documentElement.scrollTop/scrollLeft
- 火狐/谷歌/ie9+以上支持的
window.pageYOffest/pageXOffest
(2) 兼容代码
function getScroll() {
return {
left: window.pageXOffset || document.body.scrollLeft || document.documentElement.scrollLeft || 0,
top: window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop || 0
};
}
使用方法:
-
取得scrollLeft值: getScroll().left
-
取得scrollTop值: getScroll().top
三. client系列
1.client系列的4个常用属性(clientTop和clientLeft这里不予介绍)
-
clientWidth : 获取网页可视区域的宽度
-
clientHeight: 获取网页可视区域的高度
-
clientX :获取鼠标事件发生时的应用客户端区域的水平坐标
-
clientY :获取鼠标事件发生时的应用客户端区域的垂直坐标
2. 兼容问题
(1) clientWidth 和 clientHeight的兼容问题
//由浏览器对象不同导致
最后
资料过多,篇幅有限
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
自古成功在尝试。不尝试永远都不会成功。勇敢的尝试是成功的一半。
图片转存中…(img-ga8mBWzw-1715855623144)]
资料过多,篇幅有限
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
自古成功在尝试。不尝试永远都不会成功。勇敢的尝试是成功的一半。