代码如下- 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显示在鼠标所在元素的右边,可是这两句话加上后貌似没有任何效果,那位前辈能帮忙看看呢 |