读书人

javascript设置div坐标并使其由隐藏变

发布时间: 2012-04-02 19:58:59 作者: rapoo

javascript设置div坐标并使其由隐藏变为显示
上代码:
<head runat="server">
<title>问题</title>
<style type="text/css">
#div1
{
background: #A2B5CD;
height: 100px;
width: 150px;
}
</style>

<script language="javascript" type="text/javascript">
function ShowDiv() {
var leftdis = document.getElementById("textbox1").offsetLeft;
var topdis = document.getElementById("textbox1").offsetTop;
var _div = document.getElementById("div1");
var setleft = _div.style.left;
var settop = _div.style.top;
setleft = leftdis + "px";
settop = (topdis + 60) + "px";
alert(settop);//测试作用

document.getElementById("div1").style.display = "block";
}
function HiddDiv() {
document.getElementById("div1").style.display= "none";
}

</script>

</head>
<body>
<form id="form1" runat="server">

<asp:TextBox ID="textbox1" runat="server" onfocus="ShowDiv()" onblur="HiddDiv()" />
<div id="div1"style=" display:none ">
ABCDEFG</div>
</form>
</body>
</html>

[解决办法]

HTML code
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server">    <title>问题</title>    <style type="text/css">        #div1        {            background: #A2B5CD;            height: 100px;            width: 150px;                     }    </style>    <script language="javascript" type="text/javascript">        function ShowDiv() {            var leftdis = document.getElementById("textbox1").offsetLeft;            var topdis = document.getElementById("textbox1").offsetTop;            var _div = document.getElementById("div1");            //var setleft = _div.style.marginLeft;            //var settop = _div.style.marginTop;                           // setleft = leftdis + "px";            //settop = (topdis + 60) + "px";            //alert(settop); //测试作用            _div.style.marginTop = (topdis + 60) + "px";            document.getElementById("div1").style.display = "block";        }        function HiddDiv() {            document.getElementById("div1").style.display = "none";        }    </script></head><body>    <form id="form1" runat="server">    <input type='text' id="textbox1"  onfocus="ShowDiv()" onblur="HiddDiv()" style=' position:relative;' />    <div id="div1" style="display: none">        ABCDEFG</div>    </form></body></html> 

读书人网 >JavaScript

热点推荐