php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.11.2011, 21:03  
Neuer Benutzer
 
Registriert seit: 12.03.2010
Beiträge: 14
PHP-Kenntnisse:
Anfänger
atkaz befindet sich auf einem aufstrebenden Ast
Standard jQuery Slider Problem

Hallo Leute,

ich habe ein kleines Problem. Ich habe mir mittels jQuery einen Slider erstellt. Funktioniert auch wunderbar. Leider nicht perfekt. Wenn ich z.b. im Firefox von meienr HP in einen anderen Tab schalte und dort eien weile bleibe und dann wieder zurück auf meine HP schalte, begint der slider in einem schnell durchlaf, die "verpasste" animation durchzulaufen, die ich dadurch dass ich im anderen tab gewesen bin, quasi verpasst habe. Ich versteh nicht woran es liegen kann.


hier ist das Script:
Code:
// JavaScript Document

(function($){
		
		$.fn.slider = function(option)
		{
			
			$this = $(this);
		// Variablen
			option = {
				auto:true,
				speed:5000
			}
		
		opt = $.extend($.fn.slider.option,option);
		
		// objects
		obj = {
				
				slider_body: $this.find(".slider_body"),
				infobox: $this.find(".slider_infoBox"),
				infobox_elemnts : $this.find(".slider_infoBox").find("h3,span,a"),
				navi_elements:	$this.find("#slide_navigation ").find("li")
			}	
		
	
		// Css Einstellungen
		obj.infobox.css("opacity",0.6)
		obj.slider_body.hide();
		
		obj.navi_elements.css("opacity",0.6)
		
		
		
		
	
		//
		
		
		/* ----------------------------------------------------------------------------------------
		*	loop
		*
		*	leitet eine Schleife ein.
		*/
		function loop()
		{
		
			if(!opt.auto){ return;}	// wenn auto deaktiviert ist, dann keine automatische Animation
			
			// wenn nicht
			blend()
			setTimeout(loop, opt.speed );

		} // loop Ende
		
		/* ----------------------------------------------------------------------------------------
		*	name: blend
		*	type: function
		*	führt die Slideeffekte durch
		*/
		function blend()
		{
			
			var current = obj.slider_body.filter(".current");
				current.find(".slider_infoBox").slideUp("slow"); // infobox Slideup
			    obj.navi_elements.filter(".current").removeClass("current");
			    current.fadeOut("slow")
						.removeClass("current");
						
			current = (current.next(".slider_body").length) ?
			current.next() : obj.slider_body.first();
			obj.navi_elements.filter('[rel="'+ current.attr("id")+'"]').addClass("current")
			current.fadeIn("slow").addClass("current");
			
			current.find(".slider_infoBox").delay(1000).slideDown("slow")
			
		}
		// Starten der Animation
		
		/* ----------------------------------------------------------------------------------------
		*	name: 
		*	type: click
		*	Navigation der Slider
		*/
		
		obj.navi_elements.not(".current").click(function()
		{
			obj.navi_elements.removeClass("current");
			
			opt.auto=false; // Animation stoppen
			
			var current= obj.slider_body.filter(".current")
							current.find(".slider_infoBox").slideUp("slow"); // infobox Slideup
			   				current.fadeOut("slow")
								.removeClass("current");
						
			current = obj.slider_body.filter('[id="'+$(this).attr("rel")+'"]')
										.fadeIn("slow").addClass("current")
									.find(".slider_infoBox").slideDown("slow"); // verstecken der infoBox
					
			$(this).addClass("current")
			
		
		})
	
		
		
		obj.slider_body.first().fadeIn("slow",function(){
			obj.navi_elements.filter('[rel="'+$(this).attr("id")+'"]').addClass("current");
			$(this).find(".slider_infoBox").slideDown("slow")
			setTimeout(loop, opt.speed );
		}).addClass("current");
 		} // fn.slider ENDE
	
	

})(jQuery)
mfg
atkaz
atkaz ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 16.11.2011, 22:19  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

Zitat:
No more animation “worm holes”: We had high hopes for the browser’s requestAnimationFrame API when we added support into version 1.6. However, one of the highest-volume complaints we’ve received since then relates to the way requestAnimationFrame acts when a tab is not visible. All the animations initiated when the tab is invisible “stack” and are not executed until the tab is brought back into focus. Then they all animate at warp speed! We’ve removed support for this API (which has no impact on the way you call jQuery’s animation features) and plan to incorporate it into a future version of jQuery.
http://blog.jquery.com/2011/09/01/jq...-6-3-released/
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem mit XML (Namespaces) Chris_3 PHP Einsteiger 17 17.11.2011 11:30
Problem mit Jquery und update Funktion NTM PHP Einsteiger 5 09.11.2011 13:18
[Erledigt] Problem mit CSS oder JS? FF und IE wunderbar, Chrome Safari etc. nicht hossi86 HTML, Usability und Barrierefreiheit 7 12.10.2011 16:03
JQuery Slider über button auslösen cardraft JavaScript, Ajax und mehr 2 30.09.2011 21:20
[Erledigt] jQuery Slider mit unterschiedlich breiten Bildern Arne Drews JavaScript, Ajax und mehr 2 08.07.2011 08:29
jQuery - zwei Slider in Abhängigkeit voneinander Koala JavaScript, Ajax und mehr 44 14.04.2011 11:26
Umlaut Problem nokieone PHP Tipps 2009 7 16.10.2009 19:30
JQuery animate klappt in IE nicht richtig mysteryxxx JavaScript, Ajax und mehr 2 29.05.2009 09:17
Problem mit Basedir in PhP cmuch05 Datenbanken 9 08.01.2009 14:17
[Erledigt] Problem: PHP Selbe Datei mehr als 1 Mal soulan PHP Tipps 2008 13 28.11.2008 22:51
utf8 Problem (Daten aus DB auslesen) go1denboy PHP Tipps 2008 1 23.09.2008 12:19
Problem mit swfobjects R4v3r JavaScript, Ajax und mehr 8 21.09.2008 14:17
JQuery - wrap() + Internet Explorer problem weidc JavaScript, Ajax und mehr 0 10.09.2008 11:26
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
jquery loop slider, jquery slider problem, jquery animate zittert, javascript slider barrierefrei, ist jquery javascript slider barrierefrei, jquery slider bug, jquery animation schleife loop, ymslider perfekte loop, jquery slider funktioniert nicht in safari, jquery problem slider firefox, jquery slider fehler, firefox jquery addclass not working, jquery slider problme, jquery animation loop, safari problem jquery slider, jquery slider php probleme, slider mit infobox, jquery slider barrierefrei, jquery slidetoggle wackelt, ajax datenbankabfrage jquery slider

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:46 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum