<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
//计算位置的函数:元素,属性
function calculateOffset(field, attr) {
var offset = 0;
while (field) {
//文本框[属性],这种写法得到当前元素相对于父元素的偏移值
offset += field[attr];
field = field.offsetParent;
}
return offset;
}
onload=function(){
var Obj = document.getElementById("d");
var div = document.getElementById("dd");
var W = Obj.offsetWidth ;
var L = calculateOffset(Obj,"offsetLeft")
var T = calculateOffset(Obj,"offsetTop")
div.style.left=L+"px";
div.style.top=T+Obj.offsetHeight+"px";
div.style.width=W +"px";
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<TABLE width=90% height=300 border="1" bgcolor="red">
<TR>
<TD></TD>
<TD></TD>
<TD></TD>
<TD></TD>
<TD></TD>
</TR>
<TR>
<TD></TD>
<TD></TD>
<TD></TD>
<TD><input id="d"/></TD>
<TD></TD>
</TR>
<TR>
<TD></TD>
<TD></TD>
<TD></TD>
<TD></TD>
<TD></TD>
</TR>
</TABLE>
</BODY>
<div style="position:absolute;height:60px; background:yellow;border:1px blue solid" id="dd">asdf</div>
</HTML>
<SCRIPT LANGUAGE="JavaScript">
<!--
function creatediv(obj){
cleardiv() ;
var w ; // 宽
var h = "100" ; // 高
var l ; // 左边距
var t ; // 上边距
w = obj.offsetWidth ;
l = obj.offsetLeft ;
t = obj.offsetTop+obj.offsetHeight ;
var temp = obj.offsetParent ;
while(temp){
l+=temp.offsetLeft ;
t+=temp.offsetTop ;
temp=temp.offsetParent ;
}
var div = document.createElement("div");
div.id ="div" ;
div.innerHTML="abc" ;
with(div.style){
position="absolute";
width=w +"px";
height=h+"px" ;
left=l+"px";
top=t+"px";
backgroundColor="red";
borderColor="black";
}
div.onclick=function(){
document.body.removeChild(this);
}
// alert(div.innerHTML);
document.body.appendChild(div);
//alert(w+" "+h+" "+l+" "+t);
}
function cleardiv(){
var d = document.getElementById("div") ;
if(d){
document.body.removeChild(d);
}
}
//-->
</SCRIPT>
<center>
<div style="width:80%;background:yellow">
<TABLE width="90%" border="1">
<TR>
<TD>a</TD>
<TD>b</TD>
<TD>c</TD>
<TD>d</TD>
<TD>e</TD>
</TR>
<TR>
<TD>a</TD>
<TD>b</TD>
<TD>c</TD>
<TD>d</TD>
<TD>e</TD>
</TR>
<TR>
<TD>a</TD>
<TD>b</TD>
<TD><input onclick="creatediv(this)"></TD>
<TD>d</TD>
<TD>e</TD>
</TR>
<TR>
<TD>a</TD>
<TD>b</TD>
<TD>c</TD>
<TD>d</TD>
<TD>e</TD>
</TR>
</TABLE>
</div>
</center>
<script>
//jQuery method
$(function(){
var O_ = $("#d").offset();
$("#dd").css({"left":O_.left+"px","top":(O_.top+$("#d").height()+5)+"px"});
$("#dd").width($("#d").width());
});
</script>
分享到:
相关推荐
div弹出层 定位问题的 处理
这个例子是,div弹出层并且固定位置,弹出层的弹出方式为滑动方式。
简洁的介绍了DIV+CSS网页编程定位方法,适合初学者参考。
本文实例讲述了绝对定位元素被遮挡的解决方法。分享给大家供大家参考。具体方法如下: ie7下 绝对定位元素即使z-index值很高,如果其设置相对定位的父元素没有设置z-index值的话,其可能(这种可能性当然是布局存在...
开源 V1.1beta第一版测试版(所以前台界面没怎么做),以后会不断升级 基础ThinkPhp框架,高灵活性 首个 全任意坐标可拖拽式模板布局编辑器,拖拽完自动切图生成相对定位div代码(绝非垃圾绝对坐标定位div代码) 首个...
Div CSS网站布局视频教程第10课_理解CSS定位与div布局
CSS+DIV定位浅析:relative,absolute,static,fixed。
div+css定位代码示例 说明了绝对和相对
在日常的网页源码中,我们基于元素的id去定位是最万无一失的,id在单个页面中是不会重复的。但是实际工作中,很多前端开发人员并未给每个元素都编写id属性。通常一段html代码如下: <div class=sui-tips xss=...
开源 V1.1beta第一版测试版(所以前台界面没怎么做),以后会不断升级基础ThinkPhp框架,高灵活性首个 全任意坐标可拖拽式模板布局编辑器,拖拽完自动切图生成相对定位div代码(绝非垃圾绝对坐标定位div代码)首个...
ajax学习笔记之五 模拟google动态提示效果 ...实现方式很简单,步骤如下: ... 2.输入内容后,延迟1-2秒将请求发送至服务器端....客户端显示DIV,并根据1获得的xy定位DIV的位置,将返回的内容填充至DIV内. 代码步骤如下:
借助CSS定位来实现,你将右下角的那个DIV放在另一个DIV里面,参考代码如下示: 复制代码代码如下: <div id=”box1″> <div id=”box2″>测试内容</div> </div> <style> <!– #box1{width:600px;height:600...
<div id="box2">相对参照元素进行定位</div><!--相对定位元素--> </div> 从上面代码可以看出box1是box2的父元素(父元素当然也是前辈元素了)。 2、参照定位的元素必须加入position:relative; #box1{ width:200px;...
最近在做一评论功能,需要能够评论表情,那 contentEditable 这个属性...var _div = document.querySelector('.discuss_area'); var range = document.createRange(); range.selectNodeContents(_div); range.collapse
div+css 定位浅析
主要提供一个网页全局定位函数,根据OBJ来定位,让DIV定位到OBJ上或者下或者右或者右或者增加偏移量(不规则图形背景) 支持左对齐定位,右对齐定位 另外还有个鼠标判断函数,判断在或者不在OBJ内
Position 属性可以让 DIV 相对于父容器进行定位,或者相对于浏览器窗口进行定位。 以上就是 DIV 的 Style 属性中一些常用的属性,它们可以用来设置 DIV 的样式和布局,使得网页设计更加灵活和丰富。
详解学习DIV+CSS之四-绝对定位和相对定位
div层的使用,div层的基本使用。包括css,div的定位
鼠标拖动DIV,DIV移动后加载后台JSON数据