window高度应当是文档所在窗口的可视高度(没有包括浏览器的滚动条),计算方法documentdocumentElementclientHeight
document高度应该为文档内容的高度,计算方法Mathmax(documentbody[ "scrollHeight" ], documentdocumentElement[ "scrollHeight"])
html高度应当为html元素的高度(包括边框滚动条),计算方法htmlElementoffsetHeight
body高度是body元素的高度(包括边框滚动条),计算方法bodyElementsoffsetHeight;
$(window)scrollTop()和$(document)scrollTop()具有相同的效果,都为返回滚动条的垂直位置,但是$(window)scrollTop()被所有浏览器支持。
$(document)是获取文档对象
$(window)是获取窗口对象
$('body,html')获取的是文件本身
$(window)scroll和$(window)scrollTop()为0的问题
问题1:$(window)scroll无效问题
如果你的css中:html,body的高度样式如果设置为100%,那么$(window)scroll方法将检测不到正确的滚出高度(0),导致滚动监听事件失效。
解决方法:
设置html,body{height:auto}可以解决。
问题2:$(window)scrollTop()获取值一直为0--------------兼容性问题
是兼容各种浏览器的写法,分别为获取当前的scrollTop和设置scrollTop:
function getScrollTop() { var scrollTop = documentdocumentElementscrollTop || windowpageYOffset || documentbodyscrollTop;
return scrollTop;
}
function setScrollTop(scroll_top) {
documentdocumentElementscrollTop = scroll_top;
windowpageYOffset = scroll_top;
documentbodyscrollTop = scroll_top;
}
js获取浏览器可见区域(不包括标题栏、地址栏、收藏夹栏状态栏等额外区域,仅为页面呈现区域)的高度和宽度
宽度:documentdocumentElementclientWidth
高度:documentdocumentElementclientHeight
文档类型:XHTML10
浏览器:ALL
需要准备的材料分别有:电脑、chrome浏览器、html编辑器。
1、首先,打开html编辑器,新建html文件,例如:indexhtml,并引入jquery。
2、其次在indexhtml中的<script>标签,输入js代码:
documentbodyinnerText = $(window)height();
3、浏览器运行indexhtml页面,此时会通过jquery获取到窗口高度“743”并打印出。
在 xaml 档:
<Window x:Name="Window" >
<StackPanel x:Name="layoutRoot">
<TextBlock Text="Width:"/>
<TextBlock Text="{Binding ElementName=Window,Path=ActualWidth}"/>
<TextBlock Text="Height:"/>
<TextBlock Text="{Binding ElementName=Window,Path=ActualHeight}"/>
</StackPanel>
</Window>
在 code (C#) 中 (assuming the following method is a member of the Window Class):
void TellMeWidthAndHeight()
{
MessageBoxShow(thisActualWidthToString());
MessageBoxShow(thisActualHeightToString());
}
以上就是关于浏览器的窗口高度全部的内容,包括:浏览器的窗口高度、js 如何获取浏览器的高度、jquery 中用$(window).height() 怎么获取的高度不是窗口的高度呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)