webForumDet fria alternativet

Fade i IE

9 svar · 879 visningar · startad av Vixnor

VixnorMedlem sedan okt. 200946 inlägg
#1

Vill ha fade på bilder onMouseOver...

		<div class="imgcontainer">
		<img src="bild1.jpg" class="hoverfade"/>
		</div>

CSS:

<style>
.imgcontainer { background-color: white; display: inline-block; }
.imgcontainer img { opacity: 0.8; display: block; }	
</style>

	<script src="http://code.jquery.com/jquery-latest.js"></script>

<body>

<script>
$(function () {
    $('img.hoverfade')
        .each(function () { $(this).wrap('<div class="imgcontainer"/>'); })
        .on('mouseenter', function () { $(this).fadeTo(200, 1); })
        .on('mouseleave', function () { $(this).fadeTo(200, 0.8); });
});
</script>

Det funkar i vissa webbläsare, men jag måste få det att fungera i alla.

Finns det någon som har tips på någon lösning?

Nate.AMedlem sedan mars 2006296 inlägg
#2
img.hoverfade {
  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";

  /* IE 5-7 */
  filter: alpha(opacity=80);

  /* Netscape */
  -moz-opacity: 0.8;

  /* Safari 1.x */
  -khtml-opacity: 0.8;

  /* Good browsers */
  opacity: 0.8;
}

..eller..

$('img.hoverfade').css('opacity':0.8).hover(
    function(){
        $(this).fadeTo(200, 1);
    },function(){
        $(this).fadeTo(200, 0.8);
});
VixnorMedlem sedan okt. 200946 inlägg
#3

Det funkar inte i IE. Men jag har använt jQuery till bildgallerier som fungerar i alla webbläsare, så jag tycker att onMouseOver med fade borde fungera också...

voigtann1Medlem sedan juni 20019 519 inlägg
#4

Nate.A´s lösning borde fungera i IE (ren CSS)

Det ända som är fel i jquery koden är att han försökte köra: .css("opacity", 0.8) eller .css({"opacity": 0.8})

http://jsbin.com/exiyow/edit#javascript,html,live

Nate.AMedlem sedan mars 2006296 inlägg
#5

Aha, sedär ja! Tack för rättelsen. :)

VixnorMedlem sedan okt. 200946 inlägg
#6

(att bilden flyttar sig om man använder class="hoverfade" eller ej)

voigtann1Medlem sedan juni 20019 519 inlägg
#7

Finns det en css klass som gör det?

VixnorMedlem sedan okt. 200946 inlägg
#8

voigtann1 skrev:

Finns det en css klass som gör det?

Vet inte hur det gick till, men på något sätt blev jag av med det.

Men när bilderna ska fadeas "tillbaka" till opacity 0.8, så blir det först mörkare och sen helt plötsligt ljusare (använder vit bakgrundsfärg).
Men när jag använder http://www.webforum.nu/images/wfstandard/logo_webforum.gif fungerar det.
Mina bilder är drygt 210x270 .jpg

VixnorMedlem sedan okt. 200946 inlägg
#9

Ingen som vet varför bildernas fade blir fel om man använder vit bakgrund?

voigtann1Medlem sedan juni 20019 519 inlägg
#10

det är ju inget fel med att köra med vit bakgrund, du få nog posta ett exempel som visar ditt problem, ser inte något konstigt när jag kör mitt exempel

132 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)