我知道這個問題已經回答了很多次,但我有不同的場景。如何在HTML DOM上找到鼠標位置
我有其中上mousehover我需要改變圖像的源的要求,並在鼠標移開我需要顯示原始圖像。
,我想改變鼠標懸停的圖像從GET請求來。請在下面找到僞代碼:
document.getElementsByTagName('img').addEventListener('mouseover',function(event){
var source = event.currentTarget.src;
fetch(url).then(function(data) {
source.setAttribute('src',data.image);
})
})
現在我在我的頁面上有多個圖像標記,並且我想要將鼠標移到鼠標上方。
我面臨的問題是,在鼠標懸停時,我無法立即得到回覆,因爲我正在進行ajax調用。因此,如果我將鼠標從一幅圖像快速移動到另一幅圖像,則前一幅圖像的響應將顯示在當前圖像上。
讓我知道了解決方案,如果有,我知道它有點複雜理解,但我真的需要它的幫助。
我正在考慮在更改圖像源之前是否可以添加if
檢查(鼠標懸停的圖像,鼠標當前位置相同)。
從哪兒來的'url'變量?爲什麼你需要取回?我認爲只需要替換'img'元素的'src'屬性就可以了。 – Bartheleway
URL是一種返回圖片的服務。我已經將它定義爲config的一部分。 是的,我只替換img src屬性,但由於ajax調用它需要一些時間..所以以前的圖像源獲取呈現在當前的圖像源。 –
「網址是返回圖片的服務」。你確定 ?我猜想這是一個圖像的網址。你可否確認 ? – Bartheleway