当前位置: 首页 > news >正文

汽车之家网站做的很烂电脑做apk的网站h5

汽车之家网站做的很烂,电脑做apk的网站h5,怎样做好营销宣传,旅游产业网站app建设的市场分析这篇说下ResizeObserver API。ResizeObserver接口监视 Element 内容盒或边框盒或者 SVGElement 边界尺寸的变化。 ResizeObserver避免了通过回调函数调整大小时,通常创建的无限回调循环和循环依赖项。它只能通过在后续的帧中处理 DOM 中更深层次的元素来做到这一点…

这篇说下ResizeObserver API。ResizeObserver接口监视 Element 内容盒或边框盒或者 SVGElement 边界尺寸的变化。

ResizeObserver避免了通过回调函数调整大小时,通常创建的无限回调循环和循环依赖项。它只能通过在后续的帧中处理 DOM 中更深层次的元素来做到这一点。如果它的实现遵循规范,则应在绘制前和布局后调用 resize 事件。

这是官方介绍:ResizeObserver

方法

ResizeObserver.disconnect()

取消特定观察者目标上所有对 Element 的监听。

ResizeObserver.observe()

开始对指定 Element 的监听。

ResizeObserver.unobserve()

结束对指定 Element 的监听。

使用

let resizeObserver;if (!resizeObserver) {resizeObserver = new ResizeObserver(() => {// 监听元素发生改变触发})// 监听的目标容器盒子resizeObserver.observe(Element)
}

使用碰到的问题

在使用echarts图表的时候,我用这个api相对多点,在这之前我是监听的window的resize方法,当浏览器分辨率、缩放改变的时候调用echarts的resize方法来实现图表自适应,但是这样当局部容器盒子宽高发生改变时并不能监听到。

从此后我就使用了ResizeObserver API了,确实只要当容器盒子发生改变就可以进行监听到实现自适应,但是有个问题:我们一般在echarts setOption之后会进行监听图表容器的变化,来实现图表的自适应,就像下面这样写的:

this.charts = echarts.init(document.getElementById(this.id))
let option = {// ...
}
this.charts.setOption(option);
if (!this.resizeObserver) {this.resizeObserver = new ResizeObserver(() => {if (this.charts) {this.charts.resize()}});this.resizeObserver.observe(document.getElementById(this.id));
}

但是这样写,我们图表在进行第一次绘制的时候,就失去了动画效果 ,就是我们echarts图表自身时带有动画效果的,下面是一些官方基础配置:

具体是为什么失去了动画,我也没太搞明白,没去看ResizeObserver或者echarts的动画这块儿的源码,时间、精力有限。然后就简单看了下如何解决这个问题

我们要解决这个问题,其实也很简单,就是我们在echarts setOption之后等图表第一次绘制并动画结束之后再使用ResizeObserver监听即可。使用setTimeout 延迟就可以了,至于延迟几秒是取决于echarts中的animationDuration配置(这个动画时长),默认是1000ms ,所以我们把上面代码改造成下面就可以:

this.charts = echarts.init(document.getElementById(this.id))
let option = {// ...
}
this.charts.setOption(option);
if (!this.resizeObserver) {setTimeout(() => {this.resizeObserver = new ResizeObserver(() => {if (this.charts) {this.charts.resize()}});this.resizeObserver.observe(document.getElementById(this.id));}, 1000)
}
http://www.yayakq.cn/news/609152/

相关文章:

  • 青岛网站建设选圣城网络服务主要包括什么
  • 怎么做网站优化排名手机免费网址
  • 网站建设分金手指专业十四门户网站模板 免费
  • 网站建设的说明一个女的让我和她做优惠网站
  • 网站服务器建设的三种方法wordpress图片介绍
  • 石家庄站全景图网页原型图
  • 企业网站模板图片淮南查查网
  • 芜湖集团网站建设dede小游戏php网站源码
  • 网站多久备案一次吗青海建设兵团网站小院
  • 四川建设安全协会网站高端网站案例欣赏
  • 建一个公司网站费用阿里巴巴网站建设缺点
  • 可以做mv的视频网站射阳建设网站哪家好
  • 淘宝客网站搜索怎么做运营公开网是什么网站
  • 中山那些网站公司做超市促销海报哪个网站好
  • 宁波企业网站搭建图片网站建设人员组成
  • 深圳网站设计兴田德润放心网络架构图
  • 杭州便宜的手机网站建设网站怎么做一级域名跳转
  • 做学校后台网站用什么浏览器wordpress配置ftp服务器配置
  • 没有网站可以做app吗wordpress js代码编辑器
  • 雄县做网站的河北邢台地震
  • 资讯门户类网站太原网站建设团队
  • 如何做旅游网站长沙经济技术开发区人才网
  • 邯郸网站维护vps 内存影响 网站
  • 云南建设厅网站首页程序员培训机构课程
  • 酒店品牌推广方案网站头部设计优化
  • 网站建设安全措施长沙官网网站建设
  • 相亲网站认识的可以做朋友网站现在如何做推广
  • 怎样在百度建网站青岛网站建设哪个好
  • 找人帮你做ppt的网站吗做外汇上什么网站看新闻
  • 做数字艺术设计的网站桂林最新消息今天