js调整浏览器窗口大小

项目js代码:

$(window).resize(function() {
	$('#data-list').height($(window).height() - $('#data-list').offset().top - 50)
});

$(window).height():  获得当前窗口的高度。

$('#data-list').offset().top:  获得id为data-list的上面部分的高度。

$(window).resize():  jQuery中的方法,当窗口大小改变时触发resize方法,此处即每次窗口改变时将data-list的高度调整为

                                   $(window).height() - $('#data-list').offset().top - 50的高度。

相关图片:


若不设置动态调整:


设置动态调整:



在JavaScript或Vue.js中,当需要调整浏览器窗口大小时,通常我们会监听`window`对象上的`resize`事件。这将允许我们在窗口尺寸变化时执行某些操作。以下是基本的步骤: **JavaScript示例**: ```javascript window.addEventListener('resize', function() { // 当窗口大小改变时,这里的回调函数会被触发 console.log('窗口大小调整'); // 在这里可以添加你想要响应窗口大小调整的逻辑,比如更新页面布局或重新渲染组件 }); ``` **Vue.js 示例 (Vuex + Action)** 如果你正在使用Vue.js,并且想通过状态管理库Vuex来处理窗口大小更改,可以在actions中定义响应操作: ```javascript // 在store/modules/window.js export const UPDATE_WINDOW_SIZE = 'UPDATE_WINDOW_SIZE'; const actions = { updateWindowSize({ commit }) { window.addEventListener('resize', () => { // 获取新的窗口尺寸并存储到状态中 const newSize = { width: window.innerWidth, height: window.innerHeight }; commit(UPDATE_WINDOW_SIZE, newSize); }); } }; // 在其他组件中,使用mapActions绑定这个action this.$store.dispatch('updateWindowSize'); ``` 然后,在组件里订阅这个状态的变化: ```html <template> <div ref="myRef" :style="{ width: windowSize.width, height: windowSize.height }"></div> </template> <script> import { mapState, mapActions } from 'vuex'; export default { computed: { ...mapState(['windowSize']) }, methods: { ...mapActions(['updateWindowSize']), handleResize() { this.updateWindowSize(); } }, mounted() { this.handleResize(); window.addEventListener('resize', this.handleResize); }, beforeDestroy() { window.removeEventListener('resize', this.handleResize); } }; </script> ``` 记得在`beforeDestroy`生命周期钩子中移除事件监听。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值