用JS或者jQuery可以监听浏览器窗口的变化吗

用JS或者jQuery可以监听浏览器窗口的变化吗,第1张

试试resize事件

$(window)resize(function() {

var width = $(this)width();

var height = $(this)height();

});

不过resize事件好像对框架不起作用

少用 JS 多用 CSS, 提升运行效率 另外 resize 事件当用鼠标拖放窗口大小时, 触发非常频繁, 谨慎使用

建议 body 下 布局一个 DIV, 这个DIV 的 CSS 可以这样处理:

{

    position: absolute;

    left:0px;

    right:0px;

    top:0px;

    bottom:0px;

    overflow:auto;

}

然后再在这个 div中进行布局, 子div可以用 100%相对布局, 页面宽度就自动撑开了

另外一种常用布局是用 table 设置宽度为100%进行布局, 不过有很多局限, 用的少了

1方法如下:

获取浏览器显示区域(可视区域)的高度 :

$(window)height();

获取浏览器显示区域(可视区域)的宽度 :

$(window)width();

获取页面的文档高度

$(document)height();

获取页面的文档宽度 :

$(document)width();

浏览器当前窗口文档body的高度:

$(documentbody)height();

浏览器当前窗口文档body的宽度:

$(documentbody)width();

获取滚动条到顶部的垂直高度 (即网页被卷上去的高度)

$(document)scrollTop();

获取滚动条到左边的垂直宽度 :

$(document)scrollLeft();

获取或设置元素的宽度:

$(obj)width();

获取或设置元素的高度:

$(obj)height();

某个元素的上边界到body最顶部的距离:objoffset()top;(在元素的包含元素不含滚动条的情况下)

某个元素的左边界到body最左边的距离:objoffset()left;(在元素的包含元素不含滚动条的情况下)

返回当前元素的上边界到它的包含元素的上边界的偏移量:objoffset()top(在元素的包含元素含滚动条的情况下)

返回当前元素的左边界到它的包含元素的左边界的偏移量:objoffset()left(在元素的包含元素含滚动条的情况下)

2代码如下:

//返回当前页面高度

function pageHeight(){

if($browsermsie){

return documentcompatMode == "CSS1Compat" documentdocumentElementclientHeight :

documentbodyclientHeight;

}else{

return selfinnerHeight;

}

};

//返回当前页面宽度

function pageWidth(){

if($browsermsie){

return documentcompatMode == "CSS1Compat" documentdocumentElementclientWidth :

documentbodyclientWidth;

}else{

return selfinnerWidth;

}

};

这个不是jquery设置的,你给body设置一个最小宽度就可以,或者在body下的最先一级div设置宽度,然后居中。

我试了下,在不同的浏览器缩放程度是不同的,360浏览器无法缩没,但是chromium浏览器可以缩到没有。

一般来说,浏览器窗口大小是浏览器控制的,除非是你自己open的窗口。限制浏览区域一般都是通过css固定显示区域的大小来实现的。

以上就是关于用JS或者jQuery可以监听浏览器窗口的变化吗全部的内容,包括:用JS或者jQuery可以监听浏览器窗口的变化吗、怎么用jQuery/HTML/Div+CSS按浏览器屏幕大小自适应布局、请问如何通过jquery获取页面内容的高度等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9734399.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存