基于jquery animate操作css样式属性小结
作者:bea
昨天突然有网友问我animate()方法可以来操作所有css属性吗?是的,我告诉他可以的。不过,在此有需要注意点需要大家搞清楚:当使用 animate()时,必须使用 Camel 标记法书写所有的属性名,比如,必须使用 paddingLeft 而不是 padding-left,使用 marginRight而不是 margin-right,等等。 css中的不是所有属性都可以用Jquery动画(animate函数)来动态改变,下面总结了JQ可以操作元素的一些属性: * b
昨天突然有网友问我animate()方法可以来操作所有css属性吗?是的,我告诉他可以的。不过,在此有需要注意点需要大家搞清楚:当使用 animate()时,必须使用 Camel 标记法书写所有的属性名,比如,必须使用 paddingLeft 而不是 padding-left,使用 marginRight而不是 margin-right,等等。
css中的不是所有属性都可以用Jquery动画(animate函数)来动态改变,下面总结了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中的不是所有属性都可以用Jquery动画(animate函数)来动态改变,下面总结了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()取值
});
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- javascript实现C语言经典程序题
- JavaScript学习小结(7)之JS RegExp
- 整理Javascript基础入门学习笔记
- jquery+json实现数据二级联动的方法
- JavaScript实现页面跳转的几种常用方式
- Javascript页面跳转常见实现方式汇总
- Javascript编程之继承实例汇总
- Javascript编程中几种继承方式比较分析
- 详解JavaScript的变量和数据类型
- 详解基于Bootstrap扁平化的后台框架Ace
- Bootstrap精简教程
- Bootstrap每天必学之标签与徽章
- Bootstrap每天必学之导航条
- javascript设计模式--策略模式之输入验证
- jQuery实现图片预加载效果
- 基于Jquery实现仿百度百科右侧导航代码附源码下载
- jquery实现两边飘浮可关闭的对联广告
- jquery关于事件冒泡和事件委托的技巧及阻止与允许事件冒泡的三种实现方法
- JS实现的表格行鼠标点击高亮效果代码