昨日、あるネチズンが突然、animate() メソッドですべての CSS 属性を操作できるかどうかと尋ねました。はい、私は彼にそれができると言いました。ただし、ここで誰もが理解する必要がある点があります。animate() を使用する場合は、すべての属性名を Camel 表記法で記述する必要があります。たとえば、padding-left の代わりに paddingLeft を使用し、代わりに marginRight を使用する必要があります。マージン右など。
Jquery アニメーション (animate 関数) を使用して CSS 内のすべての属性を動的に変更できるわけではありません。JQ が要素に対して操作できるいくつかの属性の概要を次に示します。
* 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
これらはアニメーション化できることを覚えておいてください~~
jquery の animate() メソッドは非 CSS 属性も設定できます
タイトルにあるように、例:
$('body').animate({scrollTop:0}, 1500); $("body").animate({scrollTop:"-="+50},350);
その他の小さな例:
無効な要素:
$('button').attr('disabled', 'disabled'); $('button').removeAttr('disabled');
要素コレクションをトラバースします:
$("input:text").each(function(index){ alert(index);//循环的下标值,从0开始 alert(this.value);//自带属性可以用this(Dom)直接取值 alert($(this).attr("type"));//自定义属性需要用attr()取值 });
上記は、CSS スタイル属性ベースの操作の概要です。 on jquery animate_ jquery のコンテンツ。その他の関連コンテンツについては、PHP 中国語 Web サイト (m.sbmmt.com) に注目してください。