在测试中发现,JQuery中的$(obj).offset().top 在不同浏览器中获取的高度不同
此处以<body>中的一个<div id="content"></div>为例
1.正常情况下,$("#content") 距离页面顶部的距离应该为0,页面初始化后,所有浏览器中的 $("#content" ).offset().top 的值都为0。
2.但是如果将页面向下滚动一段距离后,不同的浏览器之间则会出现两种情况:
- 一种依然为“0”,即距页面顶端距离。( 如 IE10,Firefox17)
- 另一种则为“-$("html,body").scrollTop()”,即距可视窗口顶端距离。如(Chrome23,IE7)
所以当需要从任意位置平滑滚动到某一元素时,对 $(obj).offset() 的取值不一致会使滚动结果截然不同,因此可以根据以上结果做出判断,以确定是否需要在获取元素的offset后加上滚动条位置(“$("html,body").scrollTop()”)。
总结:
获取元素距离页面顶端高度
- 当 offset() 获取的是距页面顶端距离时: $("#content" ).offset().top;
- 当 offset() 获取的是距窗口顶端距离时: $("#content" ).offset().top + $("html,body").scrollTop();
另一种通用方法:
function pageX(elem) { return elem.offsetParent ? elem.offsetLeft + pageX(elem.offsetParent) : elem.offsetLeft; } function pageY(elem) { return elem.offsetParent ? elem.offsetTop + pageY(elem.offsetParent) : elem.offsetTop; }
相关推荐
rvt2obj_revit导出_revit生成obj_revitobj_rvt2obj_obj.zip
废话不多说,直接上代码 //settime($("#getPhoneCode"),60); function settime($obj, time) { if (time == 0) { $obj.attr("disabled", false); $obj.css("background", "#f38401").css("cursor", "pointer"); ...
大漠类库生成工具v24.0 能够生成各语言调用大漠的类库。如易语言的obj.txt 工具用法:选择好dm.dll所在的目录后。点击生成。会在dm.dll目录下生成一个Output文件夹。里面包含了各语言调用的类库。
$.offset( coord ), .offset( fn( index, coord ) ) $.offsetParent( ) obj.position( ) int.scrollTop( ) $.scrollTop( val ) int.scrollLeft( ) $.scrollLeft( val ) Height and Width int.height( ) $.height( ...
main.OBJ.obj
STARTUP.OBJ.obj
可以使得3dmax批量导入obj实现批量化,很好,好小巧的3dmax插件。
opencv-yolo-tiny车辆检测需要的车辆检测模型文件 yolov3-tiny.weights yolov3-tiny.cfg obj.names
1、解压 2、用vs打开编译生成dll文件(或者直接去bin目录找) 3、打开revit外部工具的addin调用dll文件 4、桌面生成对应obj文件夹,里面就是obj文件
if(d.obj.eCont.value==''||d.obj._judgeCorrectDateTime(d.obj.eCont.value)){d.obj._markValue(true); if(d.obj.eCont.value!=''){d.obj._initDate(d.obj.eCont.value,d.obj.dateFmt); d.obj._setRealValue();} ...
// $obj.attr(name, value); // 用法举例、 $('img').attr('alt','不错哦'); 获取属性 // 传需要获取的属性名称,返回对应的属性值 // $obj.attr(name) // 用法举例 var oTitle = $('img').attr('title'); alert&...
三维建模obj terra_obj.zip
能狗实现.obj格式的三维数据文件的图形模型读取操作。结合相应的实例进行了操作。
汇编工具masm.exe、link.exe、obj.exe、edit.com、debug.exe
龙头.obj龙头.obj龙头.obj
用于在3dmax中批量导入obj模型,方便快捷,加快工作效率,不需要重复性一个个导入了,省去过多的工作步骤
.obj转.off
是关于Obj文件读取的文档,非常有用哦!可以稍加修改为自己所用。
在matlab中打开.obj文件,并显示3D图像
java3D加载Obj文件 obj文件是3D模型文件格式。由Alias|Wavefront公司为3D建模和动画软件"Advanced Visualizer"开发的一种标准,适合用于3D软件模型之间的互导,也可以通过Maya读写。