2011-11-15 16 views
-1

コードdemo linkはIE8では動作しますがIE9では動作しません。これの理由は何ですか?onMove()イベントはIE9で発生しません

強制的にIE9で動作させるには?

コード:

IEは、マウスのXを盗んことができないためにです
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
    <title>Simple drag demo</title> 
    <style> 
#dragme { 
    position:absolute; 
    cursor:move; 
    background:#eee; 
    border:1px solid #333; 
    padding:10px; 
} 
    </style> 

<script> 
function makeDraggable(element) { 

    /* Simple drag implementation */ 
    element.onmousedown = function(event) { 
    if(element.setCapture) { element.setCapture(); } 

    document.onmousemove = function(event) { 
     event = event || window.event; 
     element.style.left = event.clientX + 'px'; 
     element.style.top = event.clientY + 'px'; 
    }; 

    document.onmouseup = function() { 
     if(element.releaseCapture) { element.releaseCapture(); } 

     document.onmousemove = null; 
    }; 
    }; 

    /* These 3 lines are helpful for the browser to not accidentally 
    * think the user is trying to "text select" the draggable object. 
    * Unfortunately they also break draggability outside the window. 
    */ 
    element.unselectable = "on"; 
    element.onselectstart = function(){return false}; 
    element.style.userSelect = element.style.MozUserSelect = "none"; 
} 
</script> 

    </head> 
    <body onload="makeDraggable(document.getElementById('dragme'))"> 
    <div id="dragme">Drag me (outside window)</div> 
    </body> 
</html> 
+0

どうしたらいいですか?あなたが期待していることのいくつかの詳細を提供してください。 –

+0

ブロックをIE9で移動することはできません。 これはonMove()以外のイベントを使用しますが、イベントは発生しません。 onMove()で完全なデモを行うことができません申し訳ありません –

答えて

0
+0

マウスのX/Y位置を取得できない場合、divはIE7-9でどのように動いていますか:P – Esailija

+0

このデモはIE8で動作していますあなたのリンクに記載されている問題は私のものとは関係ありません –

関連する問題