
看了一下,你这种情况用根据鼠标位置来定位的div层来做好像不合适,你想想如果鼠标在文本框上时你不是也要将层放到文本框上吧,你可以看看别人的网站 上的,都是单独做的,这样体验才会好你想偷懒的话可以这样,用表格布局,后面多加一列,专门放显示信息的,然后根据事件的源对象,将信息显示到指定的单元格中另,function getpostion(e)//为了同时支持IE和FireFox,e必须为event对象要想将div位置固定的话需要将其posistion属性设为absolute;ps:晕死,竟然让我打三遍
如果元素是body内的一级元素,可以用offsetLeft直接获得其左边距。
如果元素是嵌套的,且父元素中存在容器元素(即具有定位属性的元素,包括绝对定位、相对定位、固定定位),则情况要变复杂了,需要把所有容器的offsetLeft和元素的offsetLeft相加才是最终的左边距:
var obj=documentgetElementById("test"); //假定元素的id为testvar left=objoffsetLeft;
while(obj=objoffsetParent){
left+=objoffsetLeft;
}
consolelog(left); //left就是左边距
<Script language="javascript" type="text/javascript">
function openwindow(url,name,iWidth,iHeight)
{
var url; //转向网页的地址;
var name; //网页名称,可为空;
var iWidth; //d出窗口的宽度;
var iHeight; //d出窗口的高度;
var iTop = (windowscreenavailHeight-30-iHeight)/2; //获得窗口的垂直位置;
var iLeft = (windowscreenavailWidth-10-iWidth)/2; //获得窗口的水平位置;
windowopen(url,name,'height='+iHeight+',,innerHeight='+iHeight+',width='+iWidth+',innerWidth='+iWidth+',top='+iTop+',left='+iLeft+',toolbar=no,menubar=no,scrollbars=auto,resizeable=no,location=no,status=no');
}
</Script>
<a href="JavaScript:openwindow('要d出的页面','NewWin','200','200')">点击</a>
documentgetElementById("你的ID")stylewidth; //这个是宽度
documentgetElementById("你的ID")styleheight; //这个是高度
function SubstringDemo(){
var ss; // 声明变量。
var s = "The rain in Spain falls mainly in the plain";
ss = ssubstring(12, 17); // 取子字符串。
return(ss); // 返回子字符串。
}
以上就是关于javascript怎么获取元素的坐标全部的内容,包括:javascript怎么获取元素的坐标、js 可以用offsetWidth 获取控件宽度 , 能获取左边框与body的距离吗、js怎么做d窗d窗口处于用户浏览器上下左右居中效果等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)