webForumDet fria alternativet

Fade i IE

JavaScript

9 svar · 881 visningar · startad av Vixnor

Medlem sedan okt. 200946 inlägg
Frågan#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?

Medlem 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);
});
Medlem 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å...

Medlem 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

Medlem sedan mars 2006296 inlägg
#5

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

Medlem sedan okt. 200946 inlägg
#6

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

Medlem sedan juni 20019 519 inlägg
#7

Finns det en css klass som gör det?

Medlem 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

Medlem sedan okt. 200946 inlägg
#9

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

Medlem 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

264 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)