写了一个鼠标移动div上会出现1个div浮层显示移动到的div的明细,我这个浮层明细的div的大小是鼠标移动到div的2倍大小,我想让这个用于显示明细的div的上边界与左边界与鼠标移动到的这个div重合。下面是代码,有点问题,请大家帮我指点下!
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<style type="text/css">
.toopTip
{
background-color:Yellow;
border-style:solid;
border-width:1px;
border-color:Red;
}
</style>
<script language="javascript" type="text/javascript">
function initEvent() {
var divArray = document.getElementsByTagName("div");
for (var i = 0; i < divArray.length; i++) {
divArray[i].onmouseover = createDivDetailOne;
divArray[i].onmouseout = removeDivDetail;
}
}
function createDivDetailOne() {
divObj = document.createElement("div");
divObj.className = "toopTip";
divObj.setAttribute("id","divDetail");
divObj.style.position = "absolute";
divObj.style.width = "200px";
divObj.style.height = "200px";
var triggerObj = window.event.srcElement;
divObj.style.top = triggerObj.offsetTop;
divObj.style.left = triggerObj.offsetLeft;
divObj.innerHTML = triggerObj.innerText;
document.body.appendChild(divObj);
}
function removeDivDetail() {
var divObj = document.getElementById("divDetail");
if(!divObj)
{
return;
}
document.body.removeChild(divObj);
} window.onload = initEvent;
</script></head>
<body>
<div id="divOne" style="background-color: Fuchsia; width: 100px; height: 100px;">
Hello My Js World!
</div>
<div id="divTwo" style="background-color: Aqua; width: 100px; height: 100px">
Welcome to My Js World!
</div>
<div id="divThree" style="background-color: Gray; width: 100px; height: 100px">
THIS IS My Js World!
</div>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<style type="text/css">
.toopTip
{
background-color:Yellow;
border-style:solid;
border-width:1px;
border-color:Red;
}
</style>
<script language="javascript" type="text/javascript">
function initEvent() {
var divArray = document.getElementsByTagName("div");
for (var i = 0; i < divArray.length; i++) {
divArray[i].onmouseover = createDivDetailOne;
divArray[i].onmouseout = removeDivDetail;
}
}
function createDivDetailOne() {
divObj = document.createElement("div");
divObj.className = "toopTip";
divObj.setAttribute("id","divDetail");
divObj.style.position = "absolute";
divObj.style.width = "200px";
divObj.style.height = "200px";
var triggerObj = window.event.srcElement;
divObj.style.top = triggerObj.offsetTop;
divObj.style.left = triggerObj.offsetLeft;
divObj.innerHTML = triggerObj.innerText;
document.body.appendChild(divObj);
}
function removeDivDetail() {
var divObj = document.getElementById("divDetail");
if(!divObj)
{
return;
}
document.body.removeChild(divObj);
} window.onload = initEvent;
</script></head>
<body>
<div id="divOne" style="background-color: Fuchsia; width: 100px; height: 100px;">
Hello My Js World!
</div>
<div id="divTwo" style="background-color: Aqua; width: 100px; height: 100px">
Welcome to My Js World!
</div>
<div id="divThree" style="background-color: Gray; width: 100px; height: 100px">
THIS IS My Js World!
</div>
</body>
</html>
<script language="javascript" type="text/javascript">
function initEvent() {
var divArray = document.getElementsByTagName("div");
for (var i = 0; i < divArray.length; i++) {
divArray[i].onmouseover = createDivDetailOne;
// divArray[i].onmouseout = removeDivDetail;
}
}
function createDivDetailOne() {
divObj = document.createElement("div");
divObj.className = "toopTip";
divObj.setAttribute("id","divDetail");
divObj.style.position = "absolute";
divObj.style.width = "200px";
divObj.style.height = "200px";
var triggerObj = window.event.srcElement;
divObj.style.top = triggerObj.offsetTop;
divObj.style.left = triggerObj.offsetLeft;
divObj.innerHTML = triggerObj.innerText;
document.body.appendChild(divObj);
document.getElementById("divDetail").onmouseout=function(){
if(!divObj)
{
return;
}
document.body.removeChild(divObj);
};
}
function removeDivDetail() {
return;
} window.onload = initEvent;
</script>
divObj=this;
if(!divObj)
{
return;
}
document.body.removeChild(divObj);
};
<head>
<title></title>
<style type="text/css">
.toopTip
{
background-color:Yellow;
border-style:solid;
border-width:1px;
border-color:Red;
}
</style>
<script src="jquery-1.6.3.min.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript">
$(document).ready(function(){
$(".divs").mouseover(function(){
if(!$("#divDetail").is(":animated")){
$("#divDetail").text($(this).text());
$("#divDetail").width($(this).width()*2);
$("#divDetail").height($(this).height()*2);
$("#divDetail").css({"position":"absolute","top":$(this).offset().top,"left":$(this).offset().left});
$("#divDetail").show(400);}
});
$("#divDetail").mouseout(function(){
$(this).hide();
});
});
</script></head>
<body>
<div class="divs" id="divOne" style="background-color: Fuchsia; width: 100px; height: 100px;">
Hello My Js World!
</div>
<div class="divs" id="divTwo" style="background-color: Aqua; width: 100px; height: 100px">
Welcome to My Js World!
</div>
<div class="divs" id="divThree" style="background-color: Gray; width: 100px; height: 100px">
THIS IS My Js World!
</div>
<div id="divDetail" class="toopTip" style="display:none;"></div>
</body>
</html>