你不能直接與只是HTML和CSS改變圖像的來源。但有幾種不同的方法來創建一個適合您的需要的簡單圖像翻轉:
1:如果您將圖像包裝在div中,然後讓圖像在懸停時顯示消失,則可以做到這一點背景圖片:
HTML:
<div class="image">
<img src="http://placehold.it/250/ffffff/000000">
</div>
CSS:
.image {
width: 250px;
height: 250px;
background: url('http://placehold.it/250/000000/ffffff');
}
.image:hover img {
display: none;
}
2:如果背景的做法是可行的,然後只是換背景圖像可能是一個解決辦法:
HTML:
<div class="image"></div>
CSS:
.image {
width: 250px;
height: 250px;
background: url('http://placehold.it/250/000000/ffffff');
}
.image:hover {
background: url('http://placehold.it/250/000000/ffffff');
http://placehold.it/250/ffffff/000000
}
3:如果你堅持直接改變圖像的來源,我建議尋找一種簡單的JavaScript方法:
HT ML:
<img src="http://placehold.it/250/ffffff/000000" onmouseover="hover(this);" onmouseout="unhover(this);">
JS:
function hover(element) {
element.setAttribute('src', 'http://placehold.it/250/000000/ffffff');
}
function unhover(element) {
element.setAttribute('src', 'http://placehold.it/250/ffffff/000000');
}
您不能更改使用CSS的'img'元素的'src'。你可以使用Javascript來做到這一點,或使用背景圖片而不是'img'(如果你的圖片是內容而不是裝飾品,那麼你必須使用Javascript來解決你的問題,這將是一個壞主意)。 – kapa