webForumDet fria alternativet

jQuery som växlar divar som bildspel

22 svar · 3 926 visningar · startad av silfver · sida 2 av 2

silfverMedlem sedan apr. 200312 679 inlägg
#21

voigtann1 skrev:

children() letar upp direkt barn... men i detta exempel så är det ingen skillnad, find gå djupare i DOM trädet. i detta fall är children en mer korrekt.

Tack för förklaringen. :bire

När jag testade ditt script i IE så stannar den på andra barnet. Utan några scriptfelsvarningar eller liknande. Men ditt ursprungsscript (med find()) fungerar om man använder jQuery 1.7.x. :) Det är alltid något med IE alltså.

voigtann1Medlem sedan juni 20019 519 inlägg
#22

Jaha... då få vi göra så här:

var slider = function() {
	var css = {
		position: "absolute",
		top: 0,
		left: 0
	};
	var slideShow = $("#slideshow").children().filter(":gt(0)").hide().end().css(css).end();
	var doAnimation = function() {
		var data = slideShow.children(":first").data();
		setTimeout(function() {
			slideShow
				.children(":first")
				.fadeOut(1000)
					.next()
					.fadeIn(1000, function() {
						slider();
					})
				.end()
				.appendTo(slideShow);
		}, data.wait);
	};
	doAnimation();
	return doAnimation;
}();
silfverMedlem sedan apr. 200312 679 inlägg
#23

Jag är förlorad i funktionen alltså. När du inte kallar på trigger längre, hur vet den på vilken nod den ska fortsätta? Om du orkar så får du gärna skriva ut lite kommentarer. Oavsett - stort tack igen!

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