回答
你可以嘗試使用CSS背景圖像而不是帶有img標籤的實際圖像。
恐怕這是瀏覽器的行爲/功能。我不確定任何特定的FF CSS樣式可以處理。
您可能想要修改Firefox的代碼以擁有自己的Firefox。如果您正在尋找一些方法來以非編程方式進行操作,我想您必須以超級用戶身份登錄:P
在瀏覽器中禁用它的唯一方法(在Safari中執行相同的操作)是元素(或event.preventDefault()
)上的onmousedown
事件返回false
,然後使用javascript處理其餘的拖動操作。
幾乎每個主要的JavaScript庫都支持「拖拽」和「拖拽」。如果您已經在頁面上使用庫,則可以將其代碼用作起始位置,或者直接使用它們。
about:config
中有一個Firefox選項可以關閉 - nglayout.enable_drag_images
- 但顯然這隻適用於您。我猜你想要爲所有訪問者移除它?
如果你想做拖動&下拉,也許試試jQuery UI或另一個JS庫?你應該能夠很容易地移動其他元素,並且你可以使用一個背景圖像,像Tim在其中的一個上說的那樣。
另一個優點是你可以使用CSS精靈效果來減少HTTP請求。我用jQuery UI製作了一個jigsaw puzzle,它實際上只有一個圖像,但看起來像幾個。
大聲笑爲什麼這個答案在事後8年後被低估了? – DisgruntledGoat 2017-09-14 14:27:50
您需要從ondragstart
事件返回false。我自己也有這個問題,這就是我解決問題的方法。這在IE7中也是一個問題。問題是IE的拖放api,將其標準化爲html5,以及firefox隨後的實現。
其他有關使用JavaScript庫進行拖放的建議將不起作用。 (我已經在使用jQuery UI),因爲這是Firefox中最近的事情,而且jQuery UI似乎沒有考慮到它。
只需將屬性draggable="false"
添加到圖像。另外,添加一個容器div
。
E.g.
<div draggable="true">
<img draggable="false" src="your/path/to/image.png"/>
Optional Text
<div>
此外,添加
function handleDragStart(e) {
// other code
var dragIcon = document.createElement('img');
dragIcon.src = 'another/image/path.png';
e.dataTransfer.setDragImage(dragIcon, -10, -10);
// other code
}
如果您需要支持IE 11及更低版本,這不是一個解決方案。 IE不支持setDragImage。 – Phil 2014-09-01 16:06:08
最簡單的方法是設置非常大x
和y
從屏幕座標setDragImage
其離開。例如:
element.addEventListener('dragstart', function(event) {
event.dataTransfer.setDragImage(element, -99999, -99999);
}, false);
您傳遞給setDragImage
的實際元素並不重要。爲了方便,我們在這裏使用相同的元素。
這是一個很好的答案...! – mattdlockyer 2016-06-19 16:36:16
- 1. 如何在拖動時創建表格行的'ghost'圖像
- 2. CSS:拖動圖像在Firefox
- 3. Android拖放 - 圖像沒有被拖動
- 4. DnD在Chrome中效果不好,在拖動時沒有圖像
- 5. 放大圖像沒有拖動像素
- 6. 如何在移動圖像時保持並拖動圖像?
- 7. 如何在iOS中拖動圖像時在另一圖像上重疊圖像?
- 8. 我有一個AS3類,它擴展了一個動態圖像的movieClip,如何使這個圖像可拖動?
- 9. 使用HTML5拖放操作時,如何在拖放區域上拖動圖像?
- 10. NSImageView在圖像拖動後沒有設置圖像屬性
- 11. 如何拖動圖像
- 12. 如何使用pygtk拖動圖像
- 13. 當我拖動時拖放移動PictureBox-圖像的大小
- 14. 在jQuery中拖動圖像
- 15. 在Android中拖動圖像
- 16. 在WPF中拖動圖像
- 17. 在XNA中拖動圖像
- 18. 在flex中拖動圖像
- 19. 如何從Firefox拖動圖像,並保持原來的名字
- 20. 拖放時移動圖像
- 21. 將圖像從Firefox拖動到我的應用程序
- 22. 拖動圖像時我們如何改變alpha值
- 23. 如何在.NET中重現Firefox褪色的圖像/文本拖動效果?
- 24. 如何在屏幕上拖動圖像
- 25. 如何拖動圖像,同時仍然保留原始圖像?
- 26. Java拖放圖像並拖動時顯示圖像縮略圖
- 27. JavaScript和在Firefox中拖動
- 28. 如何使「#box」拖動只有拖動「#head」 DIV,不會使「#box」拖動時,我拖「#內容」
- 29. 使用jquery拖動特定圖像拖動不同的圖像
- 30. 如何在拖動一個圖像時停止其他圖像移動
你想要它做什麼呢? – 2009-12-03 00:30:14
閱讀答案後,我意識到這個問題很少有解釋。我喜歡直接從FF拖動圖像到文件夾中進行保存。我只是覺得OP只是想用同樣的東西而沒有鬼。 :P – 2009-12-03 00:40:59