基于jquery animate操作css样式属性小结


Posted in Javascript onNovember 27, 2015

昨天突然有网友问我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()取值 
});
Javascript 相关文章推荐
YUI Compressor压缩JavaScript原理及微优化
Jan 07 Javascript
javascript 得到文件后缀名的思路及实现
May 09 Javascript
解决用jquery load加载页面到div时,不执行页面js的问题
Feb 22 Javascript
javascript 小数取整简单实现方式
May 30 Javascript
jquery实现标签支持图文排列带上下箭头按钮的选项卡
Mar 14 Javascript
使用Jasmine和Karma对AngularJS页面程序进行测试
Mar 05 Javascript
jQuery插件Validation快速完成表单验证的方式
Jul 28 Javascript
canvas绘制表盘时钟
Jan 23 Javascript
详解webpack 配合babel 将es6转成es5 超简单实例
May 02 Javascript
VUE-Table上绑定Input通过render实现双向绑定数据的示例
Aug 27 Javascript
详解SPA中前端路由基本原理与实现方式
Sep 12 Javascript
基于小程序请求接口wx.request封装的类axios请求
Jul 02 Javascript
Javascript简单实现面向对象编程继承实例代码
Nov 27 #Javascript
分享一些常用的jQuery动画事件和动画函数
Nov 27 #Javascript
JS实现的仿淘宝交易倒计时效果
Nov 27 #Javascript
谈谈jQuery Ajax用法详解
Nov 27 #Javascript
JavaScript中使用sencha gridpanel 编辑单元格、改变单元格颜色
Nov 26 #Javascript
基于jquery实现全屏滚动效果
Nov 26 #Javascript
javascript给span标签赋值的方法
Nov 26 #Javascript
You might like
thinkphp多表查询两表有重复相同字段的完美解决方法
2016/09/22 PHP
PHP 图片处理
2020/09/16 PHP
JavaScript 参数中的数组展开 [译]
2012/09/21 Javascript
a标签的href和onclick 的事件的区别介绍
2013/07/26 Javascript
纯文字版返回顶端的js代码
2013/08/01 Javascript
jquery ajax实现下拉框三级无刷新联动,且保存保持选中值状态
2013/10/29 Javascript
动态添加删除表格行的js实现代码
2014/02/28 Javascript
js实现登陆遮罩效果的方法
2015/07/28 Javascript
详解JavaScript中的4种类型识别方法
2015/09/14 Javascript
jQuery插件Timelinr 实现时间轴特效
2015/10/04 Javascript
vue2中使用less简易教程
2018/03/27 Javascript
Vue 自定义动态组件实例详解
2018/03/28 Javascript
JavaScript实现HTML导航栏下拉菜单
2020/11/25 Javascript
[01:45]典藏宝瓶2+祈求者身心——这就是DOTA2TI9总奖金突破3000万美元的秘密
2019/07/21 DOTA
python与C互相调用的方法详解
2017/07/14 Python
Python面向对象基础入门之设置对象属性
2018/12/11 Python
python程序快速缩进多行代码方法总结
2019/06/23 Python
使用OpenCV实现仿射变换—平移功能
2019/08/29 Python
利用python计算时间差(返回天数)
2019/09/07 Python
python使用numpy实现直方图反向投影示例
2020/01/17 Python
pandas使用之宽表变窄表的实现
2020/04/12 Python
Python爬取微信小程序Charles实现过程图解
2020/09/29 Python
如何用SQL语句进行模糊查找
2015/09/25 面试题
Java语言的优势
2015/01/10 面试题
公务员个人自我评价分享
2013/11/06 职场文书
美食节目策划方案
2014/05/31 职场文书
个人向公司借款协议书
2014/10/09 职场文书
八项规定自查自纠报告及整改措施
2014/10/26 职场文书
爱的承诺书
2015/01/20 职场文书
给医院的感谢信
2015/01/21 职场文书
2015年度优秀员工自荐书
2015/03/06 职场文书
保研推荐信范文
2015/03/25 职场文书
广告公司文案策划岗位职责
2015/04/14 职场文书
2016年小学教师师德承诺书
2016/03/25 职场文书
python 中[0]*2与0*2的区别说明
2021/05/10 Python
阿里面试Nacos配置中心交互模型是push还是pull原理解析
2022/07/23 Java/Android