Heim > Artikel > Web-Frontend > Vertiefendes Verständnis der benutzerdefinierten JQuery-Animation animate()
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!