1、$('.listChoseBtn.choseTrue').attr('data-tablename')
可以找到样式为 ('.listChoseBtn.choseTrue') 的属性data-tablename的内容
2、找到样式类为xxx的并赋予新的样式类
var objs = document.getElementsByClassName("block-items-footer");
for (var i = 0; i < objs.length; i++) {
//设置每个元素的背景颜色
objs[i].className = "block-items-footer active-block-dtl";
}
函数防抖:将几次操作合并为一次操作进行。原理是维护一个计时器,规定在delay时间后触发函数,但是在delay时间内再次触发的话,就会取消之前的计时器而重新设置。这样一来,只有最后一次操作能被触发
函数节流:使得一定时间内只触发一次函数。原理是通过判断是否到达一定事件来触发函数。
resize: echarts 可以使用this.chart.resize()来重新适配父组件的大小
节流防抖
echarts
assist.js
获取页面滚动条宽度
let cached;
function getScrollBarSize(fresh){
//fresh 是否重新获取, cached: 是否获取过
if(fresh || cahced===undefined) {
const inner = document.createElement('div');
inner.style.width = '100%';
inner.style.height = '200px';
const outer = document.createElement('div');
outer.style.position = 'absolute';
outer.style.top = 0;
outer.style.left = 0;
outer.style.visibility = 'hidden';
outer.style.width = '200px';
outer.style.height = '150px'; //父元素高度比内部元素高度小
outer.style.overflow = 'hidden';
outer.appendChild(inner);
document.body.appendChild(outer);
const widthContained = inner.offsetWidth;
outer.style.overflow = 'scroll'; //让滚动条显示出来
let widthScroll = inner.offsetWidth; //offsetWidth: content+padding+border
if(widthContained === widthScroll){
widthScroll = outer.clientWidth; //clientWidth: content + padding
}
document.body.removeChild(outer);
/**
const widthContained = outer.offsetWidth;
const widthScroll = outer.clientWidth;
document.body.removeChild(outer);
**/
cached = widthContained - widthScroll
}
return cached;
}