2016-03-23 19 views
-1

Ich habe dies:jQuery animieren() und Lockerung Typ

$('h1').animate({ 
    //stuff to be changed, 
}, { 
    duration: 1000, 
    queue: false 
}) 

Es muss nicht akzeptieren, wenn ich es so etwas wie dies zu ändern:

{ 
    duration: 1000, 
    queue: false, 
    easing: easeOutBounce 
} 

Wenn die easing als String bereitstellt, Ich erhalte diesen Fehler:

Uncaught TypeError: n.easing[this.easing] is not a function

Wie sollte ich den Beschleunigungssensor platzieren?

Antwort

2

Die Lockerung sollte ein String sein, etwa so:

{ 
    duration: 1000, 
    queue: false, 
    easing: 'easeOutBounce' 
} 

Die API-Dokumentation auf .animate() Zustand:

easing (default: swing)

Type: String

A string indicating which easing function to use for the transition.

+0

es schon einmal ausprobiert. Das kommt heraus: Uncaught TypeError: n.easing [this.easing] ist keine Funktion – Dawid

+1

@Dawid es klingt, als ob Sie die jQueryUI Bibliothek einschließen müssen; Beschleunigungsoptionen sind kein Standardteil von jQuery –

+0

@Dawid Fügen Sie 'jquery.ui.min.js' oder' jquery.easing.min.js' hinzu, um Ihr Problem zu lösen. –