Antworten auf deine Fragen:
Neues Thema erstellen

jquery .css() - nur Chrome mit animation?

d3mueller

PC-Freak :D

hi, habe mit .css() das Hintergrundbild bei hover ändern lassen.

Nur bei Chrome ist das ganze animiert, bei allen anderen Browsern nicht.

Ist das normal?
Und gibt es einen Weg, .css() bei allen zu animieren?

Danke schon mal

Lg
 

d3mueller

PC-Freak :D

AW: jquery .css() - nur Chrome mit animation?

Code:
$('div#1').hover(function() {
		$(this).css({'background-image': 'url(Bilder/bsp-bild-button.png)'});
		
	});
	$('div#1').mouseout(function() {
		$(this).css({'background-image': 'url(Bilder/raster.png)'});
	});

Hoffe, das hilft^^. Wie gesagt, nur Chrome animiert das, und alle anderen nicht, da "ploppt" einfach das neue BG-Bild auf. Und das ist unschön
 

Duddle

Posting-Frequenz: 14µHz

AW: jquery .css() - nur Chrome mit animation?

Mein Chrome animiert das nicht. Ich habe zwar eine ältere Version, aber ich glaube auch nicht dass das Standardverhalten ist. Schließlich gibst du keinerlei Anweisungen zur Animation an, daher sollte er auch keine reinschmuggeln.

Du kannst ja mal probehalber folgendes ausprobieren, was exakt den gleichen Effekt haben sollte:
HTML:
$(document).ready(function() {
    var d = document.getElementById("1");
    d.onmouseover = function() {
	d.style.backgroundImage = 'url(img/1.jpg)';
    };
    d.onmouseout = function() {
	d.style.backgroundImage = 'url(img/2.jpg)';
    };
}



Duddle
 

d3mueller

PC-Freak :D

AW: jquery .css() - nur Chrome mit animation?

Hi,
Komisch, bei mir ist das halt so, mit Chrome.



--

Ja, da passiert exakt dasselbe, halt auch ohne Aimation. Aber Chrome animiert das immer noch.

Und ne Animation wäre halt schön
 

Sebbyone

Noch nicht viel geschrieben

AW: jquery .css() - nur Chrome mit animation?

Wieso löst du das nicht über CSS Transitions und ersparst dir jquery?
 

d3mueller

PC-Freak :D

AW: jquery .css() - nur Chrome mit animation?

Habe ich versucht. Aber irgendwie animiert der das auch nicht mit transitions :(. Nur Chrome animiert das genauso wie mit jquery.

Kann man überhaupt Background-Image mit Transition machen? Weil da ist ja kein Wert bei dem er Zwischenschritte berechnen kann.
 

Sebbyone

Noch nicht viel geschrieben

AW: jquery .css() - nur Chrome mit animation?

Habe ich versucht. Aber irgendwie animiert der das auch nicht mit transitions :(. Nur Chrome animiert das genauso wie mit jquery.

Kann man überhaupt Background-Image mit Transition machen? Weil da ist ja kein Wert bei dem er Zwischenschritte berechnen kann.

Kann man machen ;) müsste in ungefähr so aussehen wenn ich mich täusche:

#div {
background-image: image.png;
transition: background 0.2s ease-in-out;

}

#div:hover {
background-image: image2.png;
}


ansonsten steht hier noch was interessantes: http://css-tricks.com/fade-image-within-sprite/
 

d3mueller

PC-Freak :D

AW: jquery .css() - nur Chrome mit animation?

Danke, aber damit kann man halt nur Bilder ändern, ich brauche halt die Eigenschaft background-image von CSS.


Kann man machen ;) müsste in ungefähr so aussehen wenn ich mich täusche:

#div {
background-image: image.png;
transition: background 0.2s ease-in-out;

}

#div:hover {
background-image: image2.png;
}


ansonsten steht hier noch was interessantes: http://css-tricks.com/fade-image-within-sprite/
Ja, da kommt halt keine Animation. Weil, ich glaube, der Browser braucht konkrete Werte (1px zu 10px, oder #000 zu #432), um die Zwischenschritte berechnen zu können. Das geht bei 2 Bildern halt nicht.

Nur Chrome zeigt eine Animation an, aber das ist halt so eine Funktion bei dem

Mit dem Link: Ich glaube, bei der Struktur, die ich habe, krieg ich das so nicht hin, leider. Aber Danke


Hat sonst noch jemand ideen?
 

Duddle

Posting-Frequenz: 14µHz

AW: jquery .css() - nur Chrome mit animation?

Also jQuery kann es nicht, die .animate()-Funktion wirkt nur auf numerische Werte. Daraus schließe ich, dass es dafür auch kein PlugIn geben wird.

Eine Lösung wäre, das rotierende Bild eben nicht als CSS zu setzen, sondern innerhalb eines <div> direkt unter dem Element dass das Hintergrundbild bekommen soll.


Duddle
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Keine Mitglieder online.

Statistik des Forums

Themen
118.565
Beiträge
1.538.067
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben