【问题标题】:get element position获取元素位置
【发布时间】:2011-02-26 23:10:26
【问题描述】:

在拖动第一个并将其放下后,我怎么知道某个特定对象在另一个特定对象上 我在我的文档头部使用这个代码来启用我的 div 的拖放

var dragapproved=false
变量 z,x,y
函数移动(){
if (event.button==1&&dragapproved){
z.style.pixelLeft=temp1+event.clientX-x
z.style.pixelTop=temp2+event.clientY-y
返回假
}
}
函数拖动()
{
如果(!document.all)
返回
if (event.srcElement.className=="drag")
{
拖动批准=真
z=event.srcElement
temp1=z.style.pixelLeft
temp2=z.style.pixelTop
x=event.clientX
y=event.clientY
document.onmousemove=移动
}
}
document.onmousedown=拖动
document.onmouseup=new Function('dragapproved=false')

【问题讨论】:

  • 同意其他用户。特别是因为您的 js/dom 知识水平看起来有限。您的代码看起来根本无法重用,并且存在很多浏览器兼容性问题。不要认为值得尝试使用它。 jquery 不是您唯一的选择。看看 ext-core,prototype,...

标签: javascript html


【解决方案1】:

您可能会考虑使用诸如 JQuery 之类的 javascript 库来帮助您处理这类事情——很多这类函数都是内置的。

【讨论】:

    【解决方案2】:

    希望,

    Kevin 是对的,不要尝试自己实现可拖动功能。 JqueryJquery UI 已经这样做了。

    【讨论】:

      【解决方案3】:

      学习 jQuery!你永远不会后悔的。

      在这里查看使用 JQuery 库的可拖动对象的演示: link text

      祝你好运!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-10-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-20
        相关资源
        最近更新 更多