黑马程序员技术交流社区
标题:
js中动态控制元素的显示位置
[打印本页]
作者:
王怀亮
时间:
2013-4-15 11:08
标题:
js中动态控制元素的显示位置
代码如下
var showBoxE = null;
function createInfoBox()
{
showBoxE = document.createElement("div");
showBoxE.id='showBox';
showBoxE.style='position:absolute;z-index:0;display:block;padding:4px;width:200px;height:0px;background-color:#ff9900;border:4px solid #EFEFEF;color:#ffffff;font-size:12px;';
var s = document.getElementById('box');
s.insertBefore(showBoxE);
}
function showInfo(str)
{
if(document.getElementById("showBox")==null)
{
createInfoBox();
}
showBox.style.left = event.clientX+document.body.scrollLeft+event.srcElement.clientWidth-event.offsetX+"px";
showBox.style.top = event.clientY+document.body.scrollTop-event.srcElement.clientHeight+"px";
showBox.innerText = str;
showBox.style.display = "block";
}
复制代码
我希望用js动态生成含有提示语句的div,现在div和语句都能显示了,可是总是显示在该div所在div的最下方,我想通过
showBox.style.left = event.clientX+document.body.scrollLeft+event.srcElement.clientWidth-event.offsetX+"px";
showBox.style.top = event.clientY+document.body.scrollTop-event.srcElement.clientHeight+"px";
复制代码
这两句代码将动态生成的提示div显示在鼠标所在元素的右边,可是这两句话加上后貌似没有任何效果,那位前辈能帮忙看看呢
作者:
王怀亮
时间:
2013-4-16 20:35
没人理我,呜呜,自己顶一下了
作者:
杜鹏飞
时间:
2013-4-17 22:39
不明觉厉,不懂帮顶
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2