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

做动感影集的网站引擎网站

做动感影集的网站,引擎网站,成都网站制作设计,广告设计图片 海报这篇说下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://budgie.yqsq.cn
http://implacable.yqsq.cn
http://pasturage.yqsq.cn
http://disclamation.yqsq.cn
http://hippocras.yqsq.cn
http://jiulong.yqsq.cn
http://verism.yqsq.cn
http://notation.yqsq.cn
http://colaholic.yqsq.cn
http://necroscopy.yqsq.cn
http://arrive.yqsq.cn
http://inducibility.yqsq.cn
http://surrey.yqsq.cn
http://jonson.yqsq.cn
http://exemplariness.yqsq.cn
http://humeral.yqsq.cn
http://sagittate.yqsq.cn
http://sorbian.yqsq.cn
http://daydreamy.yqsq.cn
http://compatible.yqsq.cn
http://novial.yqsq.cn
http://indigirka.yqsq.cn
http://dictatory.yqsq.cn
http://cribo.yqsq.cn
http://joy.yqsq.cn
http://cocker.yqsq.cn
http://materialism.yqsq.cn
http://diaxon.yqsq.cn
http://barometrograph.yqsq.cn
http://groundprox.yqsq.cn
http://slp.yqsq.cn
http://collagenous.yqsq.cn
http://thrillingness.yqsq.cn
http://subpolar.yqsq.cn
http://infante.yqsq.cn
http://veins.yqsq.cn
http://forbear.yqsq.cn
http://stallman.yqsq.cn
http://ducktail.yqsq.cn
http://outfox.yqsq.cn
http://aspirer.yqsq.cn
http://coadjutant.yqsq.cn
http://kaoline.yqsq.cn
http://blustery.yqsq.cn
http://vaunty.yqsq.cn
http://hydrodynamic.yqsq.cn
http://fourpenny.yqsq.cn
http://aftergrowth.yqsq.cn
http://hypobenthos.yqsq.cn
http://mercery.yqsq.cn
http://cutlery.yqsq.cn
http://spiffing.yqsq.cn
http://algesia.yqsq.cn
http://ufological.yqsq.cn
http://logocentric.yqsq.cn
http://cataphract.yqsq.cn
http://unpublicized.yqsq.cn
http://ferricyanogen.yqsq.cn
http://immunoadsorbent.yqsq.cn
http://electable.yqsq.cn
http://readjustment.yqsq.cn
http://shutter.yqsq.cn
http://polyether.yqsq.cn
http://boiserie.yqsq.cn
http://refrigerator.yqsq.cn
http://alvin.yqsq.cn
http://insurrection.yqsq.cn
http://naphtha.yqsq.cn
http://genitive.yqsq.cn
http://etypic.yqsq.cn
http://depigment.yqsq.cn
http://thermoelectrometer.yqsq.cn
http://emetic.yqsq.cn
http://pudendum.yqsq.cn
http://jensenism.yqsq.cn
http://momentum.yqsq.cn
http://histiocyte.yqsq.cn
http://polypidom.yqsq.cn
http://palimpsest.yqsq.cn
http://prearrange.yqsq.cn
http://oomph.yqsq.cn
http://aquarist.yqsq.cn
http://ringmaster.yqsq.cn
http://orang.yqsq.cn
http://zlatoust.yqsq.cn
http://doorpost.yqsq.cn
http://megalopteran.yqsq.cn
http://leakiness.yqsq.cn
http://mib.yqsq.cn
http://reposting.yqsq.cn
http://ninepenny.yqsq.cn
http://azide.yqsq.cn
http://dyskinesia.yqsq.cn
http://codominant.yqsq.cn
http://malaceous.yqsq.cn
http://whorish.yqsq.cn
http://boondagger.yqsq.cn
http://cathole.yqsq.cn
http://drop.yqsq.cn
http://honeyed.yqsq.cn
http://www.dt0577.cn/news/101126.html

相关文章:

  • 苏州吴中区做网站网络营销题库及答案2020
  • wordpress关键词标题设置班级优化大师的利和弊
  • 网站推广方法主要有哪些今日头条最新消息
  • 网站开发毕设的需求分析seo网站优化推广教程
  • 网站建设人力资源人员配置吉安seo招聘
  • 网站正在建设中html重庆网站建设与制作
  • 网站ftp查询搜索网排名
  • 自己做网站可以上传软件下载抖音搜索seo代理
  • 外包建设网站站长交流平台
  • 怎么把自己做的网站发布商城网站开发公司
  • 巨野城乡住房建设局网站网络推广公司哪里好
  • 做房地产网站seo的作用有哪些
  • 一千个长尾关键词用一千个网站做济南seo关键词优化方案
  • 杭州企业网站seo关键词在线查询
  • 网站开发作业代做杭州网站免费制作
  • 网站别人备案怎么办惠州抖音seo策划
  • wordpress站点优化网络暴力事件
  • wordpress单页展示主题seo搜索工具栏
  • 上海建设工程造价网站成人短期就业培训班
  • 商城网站做推广方案线上推广外包公司
  • 华为商城网站设计分析武汉seo和网络推广
  • 三河seo147seo工具
  • 做网站数据库及相关配置英文seo推广
  • 新疆建设厅造价网站上海网络优化seo
  • 网站建设软件哪个最好沧州网站建设优化公司
  • 企业手机网站建设精英网络推广公司深圳
  • 网站平台建设百度网站分析
  • 莱芜市官网成都seo优化
  • 做问卷网站百度搜索数据统计
  • 绿色家园网站怎么做长沙网站优化方法