IE에서 완벽하게 주위를 끌고있는이 코드가 있습니다 - 그러나 firefox에서 개체의 onmousedown-drag는 즉시 끌어 오지 않지만 no-entry 커서를 표시 한 다음 onmouseup 후에 개체가 자유롭게 끌립니다. 다음 onmouseup에서 물체가 물기를 멈 춥니 다. onmousup 호출은 j_OK = 0으로 드래그를 취소해야하지만 객체는 onmousdown 상태로 드래그해야합니다.개체 드래그 지연 문제
<em style=position:absolute;left:0;top:0;width:32;height:32;display:block>
< img src=abc.gif onmousedown=P_MV(this.parentNode) style=position:absolute;left:0;top:0;width:inherit>
</em>
function P_MV(t)
{
p_E=t
j_oy=parseInt(p_E.style.top)
j_ox=parseInt(p_E.style.left)
j_OK=1
document.onselectstart=function(){return false}
document.onmousemove=P_MVy
}
function P_MVy(e)
{
if(j_OK)
{
p_E.style.top=(j_FF?e.clientY:event.clientY)-j_y+j_oy
p_E.style.left=(j_FF?e.clientX:event.clientX)-j_x+j_ox
}
return false
}
, 그것은 자바 스크립트 [그것을 필요로하지 않는 경우에도, 끝의 문 세미콜론 스틱 좋은 코드 연습이다 코드에서 html 요소의 속성을 정의 할 때 가독성을 유지하기 위해 따옴표를 사용하십시오. _ < – Warty
j_y 및 j_x가 코드에서 정의되지 않았습니까? BTW, P_MV는 p = mv를 생각하게 만듭니다. [momentum] – Warty
@ItzWarty : 세미콜론을 추가하면 코드를보다 깔끔하게 보이게 할뿐만 아니라, 코드를 축소 할 때 코드가 엉망이되지 않도록합니다. – Robusto