Üstüne gelince resim değiştirme nasıl yapabilirim?
"img" etiketiyle yerleştirdiğim resmin üstüne gelindiğinde gif olarak değişmesini istiyorum, olmadı gifin üstüne gelindiğinde nasıl oynayacağı da olur. Biraz bakındım, sadece "background-image" kullanılarak yapılanları bulabildim.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (6)
CodePen: https://codepen.io/P42s/pen/xxpGJyN
<div class="item">
<img class="item__img" data-swap="https://i.giphy.com/media/l41m359K5ExF8aRoc/giphy.gif" src="https://www.wallpaperup.com/uploads/wallpapers/2015/05/29/702762/c7481417c549c5733d851692740f24db-700.jpg" alt="">
</div>
.item {
width: 350px;
height: 250px;
position: relative;
overflow: hidden;
}
.item__img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: 0 30%;
}
var imageSwap = function () {
var $this = $(this);
var newSource = $this.data("swap");
$this.data("swap", $this.attr("src"));
$this.attr("src", newSource);
};
$(function () {
$(".item__bg").hover(imageSwap, imageSwap);
});
Giriş
Öncelikle Merhaba Bu Tarz Durumlar İçin İllaki JQuery vs. Kullanmak Zorunda Değilsiniz.Vanilla ilede Rahatça Yapılabilir
HTML
<div >
<img id="foto" onhover="change()" src="foto">
</div>
JavaScript
let fotochng = document.getElementById('foto');
function change(){
fotochng.src = "yenifoto"
}
Şeklinde Bir Yol İzleyebilirsin Devamını Sen Getirebilirsin Bunun Çok Basit