2016-04-01 16 views
0

Web sitemde, fareyle üzerine gelindiğinde GIF animasyonu boyunca dolaşan ve farenin resmi terk ettiğinde statik görüntüye dönen birkaç resmim var.Fare gübresinden sonra yeniden yüklemek için gif gücü

Gif, fare açıldığında ilk karesinden oynatılmasını isterim. Ancak, bir resmin üzerine geldiğimde fareyi uzağa hareket ettirin ve tekrar fareyle görüntülendiğinde, görüntü, üzerinde bulunduğu son kareden devam eden gif'e dönecektir.

İşte benim HTML kodu aşağıdadır:

<img id="menugif"> 

Benim CSS:

#menugif 
{ 
    padding-top: 15px; 
    height: 115px; 
    width: 125px; 
    content:url(../images/Hulk.png); 
    float: left; 
} 
#menugif:Hover 
{ 
    cursor:pointer; 
    content:url('../images/Hulk.gif'); 
    float: left; 
} 

Ben Javascriptleri dahil herhangi çözümü için minnettar olurdum! Hepinize teşekkür ederim :)

cevap

0

Bu düzeltmek için ucuz bir yoldur, ama ben bunu çözmek için:

Her HTML gif kendi kimliği vardır:

<a id="single_image1" href="#"><img id="menugifHulk" src="images\hulk.png"></a> 

Her bunlardan birinin kendi stili vardır, örneğin:

#menugifHulk 
     { 
      padding-top: 15px; 
      height: 115px; 
      width: 125px; 
      float: left; 
     } 

Sonra her element kendi JavaScript vardır:

function GifReset() 
{ 
    var img = document.getElementById('menugifHulk'); 
    img.addEventListener('mouseleave', function() { 
     var imageUrl = img.src; 
     img.src = ""; 
     img.setAttribute('src', 'images/Hulk.png'); 
    }, false); 
    img.addEventListener('mouseover', function() { 
     img.setAttribute('src', 'images/Hulk.gif'); 
    }, false); 
} 
0

this tutorial, ek olarak birkaç kütüphaneye (jQuery ve Font Awesome) ihtiyacınız olsa bile hem CSS hem de Javascript tarafını tamamen kapatacağını düşünüyorum.

+0

Lütfen bana bir JSFiddle yazabiliriz: Böyle bir işlevde

var img = document.getElementById('menugifHulk'); img.addEventListener('mouseleave', function() { var imageUrl = img.src; img.src = ""; img.setAttribute('src', 'images/Hulk.png'); }, false); img.addEventListener('mouseover', function() { img.setAttribute('src', 'images/Hulk.gif'); }, false); 

java oldu? Deneme yüklendikten sonra hiç işe yaramayacağım :(Cevabınız için teşekkür ederiz! – Freddie

1

bu deneyin:

var img = document.getElementById('menugif'); 
img.addEventListener('mouseleave', function() { 
    this.style.content = this.style.content; 
}, false); 
+0

Lütfen bana bir JSFiddle yazabilir misiniz? Deneme yüklendikten sonra bunu işe alamıyorum :(Cevabınız için teşekkür ederiz! – Freddie

+0

@Freddie şu anda içerik: url, tüm tarayıcılar tarafından desteklenmiyor ... (örneğin, FF 45 yok) .. Eğer umursamıyorsanız ... [o] a bakın (http: //www.freakstyle .it/tmp/gif /) ... aksi takdirde daha geleneksel olanı seçmelisiniz: a) [js tabanları, img etiketi] (http://www.freakstyle.it/tmp/gif2/); b) [css tabanlı, div etiketi] (http://www.freakstyle.it/tmp/gif3/) umarım yardımcı olur! – fedeghe

+0

Yardım için teşekkürler! Ne yazık ki, bu benim için çalışmıyor. Google Chrome’da bağladığınız siteyi denedim ve gif ikinci vurgunun başlangıcına sıfırlanmadı. Bu, aşağıda bir zamanlayıcı gif ile muz dansı gif değiştirildi, aşağıda görülebilir: https://i.imgur.com/TWvhexL.gifv – Freddie

İlgili konular