首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

js获取屏幕以及元素的方法

一.window相关 网页正文部分上:window.screenTop 网页正文部分左:window.screenLeft 屏幕分辨率的:window.screen.height 屏幕分辨率的:...document.body.clientWidth 网页可见区域:document.body.clientHeight 网页可见区域:document.body.offsetWidth (包括边线的...) 网页可见区域:document.body.offsetHeight (包括边线的) 网页正文全文:document.body.scrollWidth 网页正文全文:document.body.scrollHeight...网页被卷去的:document.body.scrollTop 网页被卷去的左:document.body.scrollLeft 三.滚动相关 scrollHeight: 获取对象的滚动高度。...height是指可见内容的 clientWidth = width + padding clientHeight = height + padding offsetWidth = width + padding

6.7K20

监听 javascript 对象的变化

先给出监听的概念:监听一个对象的某个属性是否发生变化,在该属性变化时立即触发制定的回调函数。 实例:购物车,想必大家肯定都接触过,那它的功能如何去实现呢?...以某宝购物车截图为例: 一、功能概述 选中商品 -- 总数,总价发生变化 增加单类商品数量 -- 总数, 总价,单类商品总价 发生变化 删除 单类商品 -- 总数总价发生变化 二、数据模型 单个商品数据模型...监听模式的另一个表达方式是观察者模式,其实并没有什么高级的。...购物车这个功能用监听模式可以描述为:当修改什么的时候,什么发生变化。...2. github上也有一些watch.js的项目, 推荐一个:https://github.com/melanke/Watch.JS 具体使用情况和对它的评价网上有不少,大家可以看一下。 3.

3.1K00

(六)监听响应数据的变化

watch 监听响应性数据的变化 一、监听基本类型的响应性数据 const data = ref('') // 监听基本类型的参数,第一个传递的参数是需要监听的值, 第一个参数是一个回调函数,回调函数又两个值...,一个是,监听数据变化过后的值,第二个是变化之前的值 watch(data, (newVal, oldVal) => { console.log(newVal, oldVal) }) //...深度监听 深度监听第一种方法 这里虽然监听到了,但是我们改变数据打印的时候会发现,newVal 和 oldVal 是一样的,这是因为虽然 watch 监听到了属性里面值的变化了,但是对象始终是一个引用对象...,就需要配置第三个属性,他是一个对象 { deep: treu, // 开启deep 就可以监听到对象的变化了 } ) 监听对象前后的数据...监听对象的新值和旧值 我们在上面这个方法中看见了,虽然 watch 监听到了 对象内部的属性的变化了,但是无法监听到对象修改前的值,如果业务不需要监听修改前的值,可以采用上面这种写法 深度监听第二种方法

1.6K20

动态监听DOM元素高度变化

在这看似简单的需求当中,其实涉及到了一个难点,那就是怎样动态的监听到内容区域的高度变化?...那么我们要怎么使用这个 API 来监听目标区域的高度变化呢?...但是它确实可以监听到认为修改容器的高度产生的变化,比如:contentRef.current.style.height = '1000px',这个 api 是可以监听到这一操作的,但是并不符合我们的场景...DOM 尺寸变化的,只不过它还处于试验阶段,各浏览器的兼容性很差,所以基本不考虑 具体使用方法可以参考这篇文章:检测 DOM 尺寸变化 JS API ResizeObserver 简介 它现阶段各浏览器的兼容性情况...监听 DOM 元素的高度变化,可以采用内嵌 iframe 的方式来解决。 紧追技术前沿,深挖专业领域 扫码关注我们吧!

4.8K30
领券