2010-08-30 28 views
2

我正在編寫一個插件,它允許縮放圖像,然後移動它,以查看圖像的其他部分。但我有一個問題。當試圖在瀏覽器中移動時禁用圖像的默認行爲

正如我們所知,當我們嘗試移動圖像時(即當我們在mousedown上並移動光標)時,瀏覽器不允許它。

我寫

$("img").mousedown(function(e) 
{ 
    e.preventDefault(); 
}); 

,它工作在Mozilla,但不例如在IE中。

有什麼想法?

感謝很多

回答

2

您可以通過還加入e.preventDefault()到文檔的鼠標移動事件處理程序理清IE:

$(document).mousemove(function(e){ 
    e.preventDefault(); 
}); 
+0

感謝很多人,),但爲什麼它只是整理一下IE?請解釋:/ – Simon 2010-08-30 14:09:19

+0

因爲其他瀏覽器足夠聰明,可以識別圖像的mousedown處理程序中的e.preventDefault()。 IE忽略這一點,所以你需要在你的文檔上全局調用額外的'e.preventDefault()'。 – Pat 2010-08-30 14:13:13

+0

再次感謝...(P.s你有非常非常漂亮的孩子:) – Simon 2010-08-30 14:19:56

相關問題