1
我有一個用於顯示SVG圖像的HTML <object>
元素(type="image/svg+xml"
)。 我試圖禁用此<object>
元素上的右鍵單擊菜單,但它似乎不偵聽鼠標事件。爲什麼html <object>元素不響應鼠標事件?
我對div
做了同樣的工作。
任何線索如何通過Javascript/jQuery的/ CSS處理呢?請注意,我必須使用<object>
來顯示SVG。
我的代碼:
var url = "https://css-tricks.com/wp-content/uploads/2015/05/kiwi.svg";
var svg = document.createElement("object");
svg.setAttribute("id", "svg1");
svg.setAttribute("type","image/svg+xml");
svg.setAttribute("data",url);
document.body.appendChild(svg)
//not responding
svg.addEventListener("contextmenu", function(event) {
event.preventDefault();
alert('Right-click captured!')
});
//working just fine
var div = document.getElementById("div1");
div.addEventListener("contextmenu", function(event) {
event.preventDefault();
alert('Right-click captured!')
})
** ['它與你的工作code'(https://jsfiddle.net/Guruprasad_Rao/qzzk7hxt/4/)** –
當我右鍵點擊這隻鳥,我希望得到一個警報,我不希望得到右鍵菜單。你是這個意思嗎?這不適合我。 –
雖然沒有任何鳥正在顯示.. –