jq不会出现这样的问题的,检查下代码存放位置是否正确。另外您的jq是什么版本的?另外如果实在取不到那就用这个
网页可见区域宽: documentbodyclientWidth网页可见区域高: documentbodyclientHeight
网页可见区域宽: documentbodyoffsetWidth (包括边线的宽)
网页可见区域高: documentbodyoffsetHeight (包括边线的高)
网页正文全文宽: documentbodyscrollWidth
网页正文全文高: documentbodyscrollHeight
网页被卷去的高: documentbodyscrollTop
网页被卷去的左: documentbodyscrollLeft
网页正文部分上: windowscreenTop
网页正文部分左: windowscreenLeft
屏幕分辨率的高: windowscreenheight
屏幕分辨率的宽: windowscreenwidth
屏幕可用工作区高度: windowscreenavailHeight
屏幕可用工作区宽度: windowscreenavailWidth
。。。。
documentbodyclientWidth 用这个原生的 比jq快得快
你可以给外面一个div一个高度,然后文本高度自动获取,然后判断文本高度大于外面那个高度就是溢出;
<script type="text/javascript" src="jqueryjs"></script>
#dtext1{height:100px;width:100px;}<div class="" id="dtext1"><div id="dtext2">
这是一个div滚动事件测试这是一个div滚动事件测试这是一个div滚动事件测试这是一个div滚动事件测试
</div>
</div>var txth = $('#dtext1')height();
var txth2 = $('#dtext2')height();
if(txth2>txth){
alert("溢出了");
}
简单的一个例子参考下。希望能帮到你
这个jquery应该可以娶到的。给你一个实例,注意自己添加jquery文件哈
<script language='javascript'>$(function(){
$("#adds")click(function(){
$("#xx")append("<h2>添加内容</h2>");
});
$("#geth")click(function(){
vh=$("#xx")height();
$("#xx")prepend("<h2>我的高度为:"+vh+"</h2>")
});
});
</script>
<div style="width:200px; height:200px; display:block; overflow-y:scroll">
<div id="xx">
sdfsdfs
sdfsdf
sdfsdf
</div>
</div>
<a href="javascript:;" id="adds">点击给XX里面添加内容</a>
<a href="javascript:;" id="geth">点击获取xx的高度</a>
1、jquery获取滚动条高度使用scrollTop()方法。
2、首先我们新建一个长篇的HTML文档。
3、然后我们编辑JS脚本,使用scroll()方法,监听网页滚动。
4、然后我们使用scrollTop()获取垂直滚动距离。
5、然后保存文件,查看获取的垂直滚动距离即可。
趁我写例子这点时间有两个人回答了 呵呵
刚才试验过了 看下例子吧
JS 方法:
<script type="text/javascript">
// 得到字符串的真实长度(双字节换算为两个单字节)
function getStrActualLen(sChars)
{
//sCharsreplace(/[^\x00-\xff]/g,"xx")length/1024+"字节";
//Mathround(sCharsreplace(/[^\x00-\xff]/g,"xx")length/1024);这个貌似不好使
return alert(formatNum(sCharsreplace(/[^\x00-\xff]/g,"xx")length/1024,4));
}
//格式化小数,并四舍五入。如:formatNum(10012345678,4)
function formatNum(Num1,Num2){
if(isNaN(Num1)||isNaN(Num2)){
return(0);
}else{
Num1=Num1toString();
Num2=parseInt(Num2);
if(Num1indexOf('')==-1){
return(Num1);
}else{
var b=Num1substring(0,Num1indexOf('')+Num2+1);
var c=Num1substring(Num1indexOf('')+Num2+1,Num1indexOf('')+Num2+2);
if(c==""){
return(b);
}else{
if(parseInt(c)<5){
return(b);
}else{
return((Mathround(parseFloat(b)Mathpow(10,Num2))+Mathround(parseFloat(Mathpow(01,Num2)toString()substring(0,Mathpow(01,Num2)toString()indexOf('')+Num2+1))Mathpow(10,Num2)))/Mathpow(10,Num2));
}
}
}
}
}
Jquery方法:
function getStrActualLen(){
var count=$("#sChars")val()length/1024;
return Mathround(countMathpow(10,4));
}
使用过程中需要主要获取的高度范围包含 盒子模型中的哪些元素、
height() : 其高度范围是所匹配元素的高度 height;(content 的高度)
innerHeight() : 其高度范围是所匹配元素的高度 height + padding ;
outerHeight() : 其高度范围是所匹配元素的高度height + padding + border ;
outerHeight(true) : 其高度范围是所匹配元素的高度 height + padding + border + margin ;
同理宽度有: width() | innerWidth() | outerWidth() | outerWidth(true)
以上就是关于jquery获取浏览器的宽度和高度怎么做的为啥$(window).width()不行呢全部的内容,包括:jquery获取浏览器的宽度和高度怎么做的为啥$(window).width()不行呢、jquery如何判断div是否文本溢出、jquery获取div(带滑动条)内容的实际高度等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)