js页面发生变化调用方法
时间: 2023-08-14 08:08:23 浏览: 45
你可以使用 `window.addEventListener` 方法来监听页面的变化事件,然后在事件发生时调用你想要执行的方法。具体的代码如下:
```javascript
window.addEventListener('resize', myFunction);
```
在上面的代码中,`resize` 事件表示页面尺寸发生变化事件,第二个参数是你想要执行的方法名,不需要加括号,因为你只是指定了要调用哪个方法,而不是直接调用这个方法。
在这个方法中可以编写你想要执行的代码,例如重新计算页面元素的位置、调整页面布局等等。需要注意的是,这个事件会在页面尺寸变化时不断触发,因此你需要谨慎使用,避免造成性能问题。
另外,如果你想要在页面加载完成时就调用一次方法,可以使用 `window.onload` 事件,例如:
```javascript
window.onload = myFunction;
```
在上面的代码中,`window.onload` 表示页面加载完成事件,当页面加载完成时会自动调用指定的方法。
相关问题
js页面发生变化调用一次方法
你可以使用 `window.addEventListener` 方法来监听页面的变化事件,然后在事件发生时调用你想要执行的方法。具体的代码如下:
```javascript
window.addEventListener('resize', function() {
// 在页面尺寸发生变化时调用的方法
});
```
在上面的代码中,`resize` 事件表示页面尺寸发生变化事件,第二个参数是一个回调函数,当事件触发时会自动调用这个函数。
你可以在这个回调函数中编写你想要执行的代码,例如重新计算页面元素的位置、调整页面布局等等。需要注意的是,这个事件会在页面尺寸变化时不断触发,因此你需要谨慎使用,避免造成性能问题。
js 监听页面宽度变化
要监听页面宽度变化,可以使用以下方法之一。首先,可以使用window对象的resize事件来监听页面大小的变化。通过添加resize事件监听器,当页面大小发生变化时,可以执行相应的操作。例如,可以使用以下代码来监听页面宽度的变化并输出宽度值:
```javascript
window.addEventListener('resize', () => {
const width = document.documentElement.clientWidth;
console.log('页面宽度发生了变化', `宽度:${width}`);
});
```
另外,也可以使用window对象的onresize属性来监听页面大小的变化。通过设置onresize属性为一个函数,当页面大小发生变化时,该函数会被调用。例如,可以使用以下代码来监听页面宽度的变化并输出宽度值:
```javascript
window.onresize = function() {
const width = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
console.log('页面宽度发生了变化', `宽度:${width}`);
};
```
以上两种方法都可以实现对页面宽度变化的监听。具体使用哪种方法取决于个人的偏好和需求。
#### 引用[.reference_title]
- *1* [js监听页面大小变化](https://blog.csdn.net/Boale_H/article/details/130595671)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [利用原生JSJS监听窗口变化及获取窗口大小](https://blog.csdn.net/weixin_41575159/article/details/105989924)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]