经典论坛's Archiver

bqh324 发表于 2008-8-29 09:49

求助:点击关键字获得焦点弹出窗口问题

现在我已经实现点击关键字弹出窗口功能,在打开的页面后点击显示出的关键字正常,代码如下:
[code]
function MyOpen(divID,keyword)
{
    divID.style.display='block';
        divID.style.left=document.body.scrollLeft+event.clientX; //获取当前鼠标位置的X坐标
        divID.style.top=document.body.scrollTop+event.clientY; //获取当前鼠标位置的Y坐标
        SendInfo(keyword)       
        TagContent=""
        TagContent=''+keyword+''

        document.getElementById("mytag").innerHTML = TagContent
}
[/code]
但是一拉动滚动条在点击下边的关键字窗口位置就不准确了,不在获得的焦点位置显示。

[[i] 本帖最后由 bqh324 于 2008-8-29 10:04 编辑 [/i]]

rzhome 发表于 2008-8-30 00:17

主要是document.body.scrollTop的取值会发生变化,有可能获取的值是为0可以判断一下为0的时候使用
document.documentElement.scrollTop 来获取值

你可以在google在搜索"document.body.scrollTop"有很多的解决办法。:D

bqh324 发表于 2008-8-31 15:59

谢谢,搞定了!:)

页: [1]



Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.