簡體   English   中英

在懸停時更改img src時如何添加過渡?

[英]How to add transition when changing img src on hover?

因此,當我使用javascript懸停原始圖片時,我嘗試添加其他圖片。 我的語法與此類似,效果很好。

function imgHover() {
    projectImage.src = '../img/img1.png';
}
function imgHover2() {
    projectImage.src = '../img/img2.png';
}

projectImage.addEventListener('mouseover', imgHover); 
projectImage.addEventListener('mouseleave', imgHover2); 

現在,我正在嘗試尋找一種方法,以使圖像從一個過渡到另一個(最有可能使用不透明度。)有關如何執行此操作的任何建議? 我不知道。

您不能創建僅更改圖像的src標簽的過渡效果。

一種執行此方法的方法是創建兩個圖像,它們彼此絕對位於絕對頂部,而頂部圖像的不透明度為0。

如果您需要動態更改懸停圖片,仍然可以通過javascript進行。

 .image-wrapper { position: relative; } .image-hover { position: absolute; top: 0; left: 0; opacity: 0; transition: opacity 1s ease-out; } .image-hover:hover { opacity: 1; } 
 <div class="image-wrapper"> <img src="http://via.placeholder.com/350x150?text=normal" class="image" alt="normal" /> <img src="http://via.placeholder.com/350x150?text=hover" class="image-hover" alt="hover" /> </div> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM