Heim  >  Artikel  >  Web-Frontend  >  Vertiefendes Verständnis der benutzerdefinierten JQuery-Animation animate()

Vertiefendes Verständnis der benutzerdefinierten JQuery-Animation animate()

高洛峰
高洛峰Original
2016-12-28 09:22:421462Durchsuche

Gestern fragte mich plötzlich ein Internetnutzer, ob die animate()-Methode alle CSS-Attribute bedienen kann? Ja, ich habe ihm gesagt, dass es möglich ist. Allerdings gibt es hier etwas zu beachten, das jeder verstehen muss: Bei der Verwendung von animate() müssen alle Attributnamen in Camel-Notation geschrieben werden. Beispielsweise muss paddingLeft anstelle von padding-left und marginRight anstelle von verwendet werden Rand rechts usw.

Nicht alle Attribute in CSS können mithilfe der JQuery-Animation (Animationsfunktion) dynamisch geändert werden. Hier ist eine Zusammenfassung einiger Attribute, die JQ auf Elemente anwenden kann:

* backgroundPosition
 * borderWidth
 * borderBottomWidth
 * borderLeftWidth
 * borderRightWidth
 * borderTopWidth
 * borderSpacing
 * margin
 * marginBottom
 * marginLeft
 * marginRight
 * marginTop
 * outlineWidth
 * padding
 * paddingBottom
 * paddingLeft
 * paddingRight
 * paddingTop
 * height
 * width
 * maxHeight
 * maxWidth
 * minHeight
 * maxWidth
 * font
 * fontSize(在animate函数的css参数指定并不同于标准css属性,例如这个css标准是:font-size。同理上面很多也是这样的情况)
 * bottom
 * left
 * right
 * top
 * letterSpacing
 * wordSpacing
 * lineHeight
 * textIndent
 * opacity

Merken Sie sich diese und Sie kann mit ihnen spielen Es ist animiert~~

jquerys animate()-Methode kann auch Nicht-CSS-Attribute festlegen

Wie bereits erwähnt, zum Beispiel:

$('body').animate({scrollTop:0}, 1500);
$("body").animate({scrollTop:"-="+50},350);

Es gibt mehrere weitere kleine Beispiele. :

Deaktivierte Elemente:

$('button').attr('disabled', 'disabled'); 
$('button').removeAttr('disabled');

Durchlaufen der Elementsammlung:

$("input:text").each(function(index){ 
  alert(index);//循环的下标值,从0开始 
  alert(this.value);//自带属性可以用this(Dom)直接取值 
  alert($(this).attr("type"));//自定义属性需要用attr()取值 
});

Für ein tieferes Verständnis der benutzerdefinierten JQuery-Animation animate() Verwandte Artikel, bitte beachten Sie die chinesische PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn