if (window.innerHeight) { // 除了IE 8 以外的浏览器
windowHeight = window.innerHeight
} else if (document.documentElement && document.documentElement.clientHeight) { /* IE6 浏览器 */
windowHeight = document.documentElement.clientHeight
} else if (document.body) { //其他版本的IE浏览器
windowHeight = document.body.clientHeight
}
return windowHeight;
}
export function getWinWidth() {
var windowWidth;
if (window.innerWidth) { // 除了IE以外的浏览器
windowWidth = window.innerWidth
} else if (document.documentElement && document.documentElement.clientWidth) { /* IE6 浏览器 */
windowWidth = document.documentElement.clientWidth
} else if (document.body) { //其他版本的IE浏览器
windowWidth = document.body.clientWidth
}
return windowWidth;
}
clientHeight/Width指如下:
=========================================================================
ieE<=8 不支持document.addEventListener事件添加与document.removeEventListener事件移除
export const on = (function() {
if (document.addEventListener) {
return function(element, event, handler) {
if (element && event && handler) {
element.
(event, handler, false);
}
};
} else {
return function(element, event, handler) {
if (element && event && handler) {
element.attachEvent(‘on’ + event, handler);
}
};
}
})();
export const off = (function() {
if (document.removeEventListener) {
return function(element, event, handler) {
if (element && event) {
element.removeEventListener(event, handler, false);
}
};
} else {
return function(element, event, handler) {
if (element && event) {
element.detachEvent(‘on’ + event, handler);
}
};
}
})();
=======================================================================
ie不支持浏览器滚动条的设定与获取。elementUI2.13.2版本中获取滚动条方法如下:
export scrollbarWidth function() {
const outer = document.createElement(‘div’);
outer.className = ‘el-scrollbar__wrap’;
outer.style.visibility = ‘hidden’;
outer.style.width = ‘100px’;
outer.style.position = ‘absolute’;
outer.style.top = ‘-9999px’;
document.body.appendChild(outer);
const widthNoScroll = outer.offsetWidth;
outer.style.overflow = ‘scroll’;
const inner = document.createElement(‘div’);
inner.style.width = ‘100%’;
outer.appendChild(inner);
const widthWithScroll = inner.offsetWidth;
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)
最后的最后
面试题千万不要死记,一定要自己理解,用自己的方式表达出来,在这里预祝各位成功拿下自己心仪的offer。
需要完整面试题的朋友可以点击蓝色字体免费获取
](https://bbs.csdn.net/topics/618191877)**
[外链图片转存中…(img-RYBbdDX9-1713694601515)]
[外链图片转存中…(img-VCN2bUTB-1713694601515)]
[外链图片转存中…(img-0ON3hQCW-1713694601515)]
[外链图片转存中…(img-dPQYzIhN-1713694601515)]