Animieren, hintergrund-position y in Firefox Jquery
Ich versuche zu animieren, nur die y-position des Hintergrundbildes.
Code funktioniert Super in allen Browsern außer dem Firefox. Ich habe bemerkt, in Vorherige Diskussion, die FF hat ein problem mit background-position-y
aber ich will mich nicht um ein plugin genau für diesen Fall.
$(".module").animate({
"height": 160,
"background-position-y": cropsize //variable for needed position
}, "slow");
Als Sie beantwortet diese Frage: Immer noch Probleme mit jQuery hintergrund animiert - funktioniert in safari und IE, sonst nichts! ich sollte in der Lage sein zu verwenden der Ebene background-position
Eigenschaft, hat aber auch nur gebrochen die animation in anderen Browsern.
$(".module").animate({
"height": 160,
"background-position": "0 "+cropsize+"px"
}, "slow");
Vielleicht ist es nur ein syntax-Fehler, die ich bin fehlt, aber ich kann nicht scheinen, um diese arbeiten in FF (Neueste version)
Du musst angemeldet sein, um einen Kommentar abzugeben.
background-position-x/y
ist nicht wirklich ein Teil von jeder beliebigen CSS-spec, seine IE-spezifische CSS Hinzugefügt IE5.5, und später umgesetzt von Webkit.Opera und Firefox nicht akzeptieren.
Die beste Lösung ist die Verwendung der
step
Methode, mit denen Sie animieren, einfach über alles.Hinzufügen ein wenig zu Luka ' s Antwort, die ist etwas falsch, auch wenn die Methode korrekt ist, ist der einfachste Weg, um die
step
Methode zum animieren von einem beliebigen Wert, und Haken Sie einen Schritt auf es zu, so etwas wie:Wird das element verpackt sein jQuery-Stil zu akzeptieren jQuery-Methoden, wie
css()
.Ich habe
border-spacing
, aber jede css-Eigenschaft, die keine Auswirkungen auf Ihre Website funktioniert, nur daran denken, einen ersten Wert in deiner CSS-Datei für die css-Eigenschaft verwendet.Den
step
Methode kann auch allein verwendet werden, wenn Sie den fx.start und fx.end-Werte, es Luka nicht mitnow+=1
ist ziemlich gleich, die nur mit einem setInterval statt, aber die Idee war, klingen alle gleich.GEIGE
EDIT:
mit neueren Versionen von jQuery gibt es andere Optionen, wie gut, siehe diese Antwort :
JQuery Animiert Hintergrund Bild auf der Y-Achse
Den firefox nicht versteht, die background-position-mit jquery animieren, aber firefox akzeptiert css3 animieren.
Code:
Sieht es aus wie jquery animieren dauert nur eine background-Eigenschaft, nicht beide. Sie können entweder mit Prozentangaben oder Pixeln, die beide in Ordnung sind. Aber was ich sagen kann, es ist nicht ein Weg, um anzugeben, nur in x-oder y-Koordinaten. Hoffentlich kann jemand beweisen mich nicht falsch, aber das ist, was diese Geige scheint zu zeigen:
http://jsfiddle.net/JMC_Creative/dPjSz/
Auch, egal, was background-position Werte, die Sie in css, das jquery-Animationen scheint immer zu Beginn von "0 50%". Hmmm...
background-position-y
nur, wenn ich nicht über firefox, aber wenn ich ein x-Wert und ignoriert den y-Wert. Gründlich verwirrt.Schritt parameter:
Aus der jQuery-Dokumentation: http://api.jquery.com/animate/#step
Das war einfach 🙂 Quelle mit Beispiel bei http://makeasite.ru/blog/animate-background-position-firefox.html
background-position
animation wird nur die Arbeit mit jQuery 1.5.2 oder untenin jQuery zu animieren
background-position-x
odery
wie diese:Wobei die Idee, dass in javascript die
-
- Charakter ist ein reservierter operator außerhalb von strings. die jQuery nutzt camelcase, dies zu umgehen.