观察者改变被观察者的状态_调整观察者大小 我不是女神ヾ 2023-02-21 14:29 24阅读 0赞 观察者改变被观察者的状态 Creating websites that are reactive and responsive used to be considered advanced but responsiveness is a necessity for successful websites and apps. We've added media queries, `matchMedia`, and a host of other APIs to help developers make responsiveness easier and now we get a new one: `ResizeObserver`. With the Resize Observer API, we can watch for resizing on individual elements! 创建React式和响应式的网站以前被认为是高级的,但是响应性是成功的网站和应用程序的必要条件。 我们添加了媒体查询, `matchMedia`和许多其他API,以帮助开发人员`ResizeObserver`响应速度,现在我们得到了一个新的: `ResizeObserver` 。 借助Resize Observer API,我们可以监视各个元素的大小! ## 使用`ResizeObserver` **(**Using `ResizeObserver`**)** ## To listen for resize changes on elements, create a `ResizeObserver` instance and call `observe`, passing an element: 要侦听元素的大小更改,请创建`ResizeObserver`实例,并调用`observe` ,并传递元素: const observer = new ResizeObserver(entries => { for (let entry of entries) { // Now do something with the resized element if (entry.contentRect.width < 1000) { // Stop making AJAX calls for content... } } }); observer.observe(document.querySelector('div')); An `entry` provides you a target element as well as its dimensions and positioning: `entry`为您提供目标元素及其尺寸和位置: entry = { target: div, // The element passed to `observe` contentRect: { bottom: 88, height: 88, left: 0, right: 1043, top: 0, width: 1043, x: 0, y: 0 } } Media queries and `matchMedia` provide an opportunity to adjust display via CSS but not functionality, which is where `ResizeObserver` fits in. 媒体查询和`matchMedia`提供了通过CSS而不是功能调整显示的机会,而这正是`ResizeObserver`适合的。 Years ago I created a hack for spying on elements using CSS, media queries, and `:before`, but it required polling via JavaScript to work properly. Having a legit, optimized JavaScript API to accomplish the same is refreshing and desperately needed! 多年前,我创建了一个利用CSS,媒体查询和`:before`监视元素的技巧,但是它需要通过JavaScript进行轮询才能正常工作。 迫切需要具有合法,经过优化JavaScript API来完成相同任务! > 翻译自: [https://davidwalsh.name/resize-observer][https_davidwalsh.name_resize-observer] 观察者改变被观察者的状态 [https_davidwalsh.name_resize-observer]: https://davidwalsh.name/resize-observer
相关 观察者改变被观察者的状态_调整观察者大小 观察者改变被观察者的状态 Creating websites that are reactive and responsive used to be considered a 我不是女神ヾ/ 2023年02月21日 14:29/ 0 赞/ 25 阅读
相关 java 观察者模型_Java-观察者模式 观察者模式(有时又被称为模型(Model)-视图(View)模式、源-收听者(Listener)模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于 以你之姓@/ 2022年11月11日 14:53/ 0 赞/ 232 阅读
相关 观察者模式 观察者模式 Observer 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。 这个主题对象在状态上发生变化时,会通知所有观察者对 梦里梦外;/ 2022年08月03日 08:20/ 0 赞/ 44 阅读
相关 观察者模式 什么是观察者模式 有人这么说 > 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。 > > 这个主题对象在状态上发生变化时,会通知所有观 梦里梦外;/ 2022年07月20日 12:05/ 0 赞/ 303 阅读
相关 观察者模式 场景描述: 一个气象站应用,可以实时获取温度、湿度和气压信息,气象站提供一个封装好的类WeatherData,该类有最新的气象信息,当这些信息发生变动的时候,类中的meas 叁歲伎倆/ 2022年06月14日 10:24/ 0 赞/ 195 阅读
相关 观察者模式 观察者模式:定义了对象之间的一对多的依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 观察者模式图: ![输入图片说明][13105107_Mf 旧城等待,/ 2022年06月03日 02:41/ 0 赞/ 299 阅读
相关 观察者模式 什么是观察者模式? 简单的来说,观察者模式=出版者+订阅者。用比较书面的话来说的话是:定义了对象之间的一对多依赖,当一所对应的对象状态改变时,它的所有依赖者都会收到通知并 你的名字/ 2022年02月01日 13:53/ 0 赞/ 427 阅读
相关 观察者模式 当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。 意图:定义对象 系统管理员/ 2021年09月17日 01:36/ 0 赞/ 513 阅读
相关 观察者模式 对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。 介绍 ... 小灰灰/ 2020年06月13日 05:42/ 0 赞/ 607 阅读
还没有评论,来说两句吧...