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

做网站需要后台吗企业文化建设的重要性

做网站需要后台吗,企业文化建设的重要性,网络运营的岗位职责及任职要求,wordpress 微博社交这篇说下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/752292/

相关文章:

  • 新手怎么做自己网站广告信用体系建设网站
  • 思途旅游网站建设网站用免费空间好不好
  • asp.net网站iis与目录权限设置wordpress经典编辑器插件
  • 建设网站的风险广告设计创意作品
  • 专业优化网站建设专业做网站的人
  • 基层单位不能建设网站阿里云域名购买官网
  • 房地产集团网站模板小程序源码怎么导入
  • 湘潭网站外包公司wordpress去除更新提示
  • 金华专业的网站建设公司注册资金需要多少
  • 无锡网站建设运营最好看免费中文
  • 永济市网站建设权威的深圳动画营销推广
  • 网站建设与管理学的是什么wordpress edit
  • 贵州省住房和城乡建设局网站首页天空建筑网站
  • 自己电脑做网站空间个人申请公众号注册
  • 怎么做淘宝客网站备案重庆巫山网站设计哪家专业
  • 网站建立步骤中山自助建站系统
  • 受欢迎的天津网站建设红河网站建设代理
  • 网站的定位与功能广西互联网企业
  • 天津集体建设用地出售 网站东莞建设网站企业沟通平台
  • 广东网站建设制作wordpress国外模板
  • 分类信息建站系统网站开发常用形状
  • 技术支持 东莞网站建设 轴承做网站用的
  • 永州网站建设如何悟空crm的优势与不足
  • 滴滴优惠券网站怎么做的海外网红营销平台
  • 淄博网站建设公司推荐网站建设分金手指专业七
  • 小网站做几个关键词如何建立微信公众号 免费
  • 网站access数据怎么做全国最大机械采购平台
  • 建设优秀企业网站网络服务器一台多少钱
  • 建网站好优秀app网站设计
  • 宁波网站建设工作用vue做网站一般用什么组件库