详解Javascript动态操作CSS


Posted in Javascript onDecember 08, 2014

一、使用js操作css属性的写法

1、对于没有中划线的css属性一般直接使用style.属性名即可。

如:obj.style.margin,obj.style.width,obj.style.left,obj.style.position

2、对于含有中划线的css属性,将每个中划线去掉并将每个中划线后的第一个字符换成大写即可。

如:obj.style.marginTop,obj.style.borderLeftWidth,obj.style.zIndex,obj.style.fontFamily等

3、js操作css float属性的特殊写法

因为 float 是javascript的保留字,我们不能直接使用obj.style.float来使用,这样操作是无效的。其正确的使用方法是为:IE:obj.style.styleFloat,其他浏览器Mozilla(gecko),ff等用 styleFloat:obj.style.cssFloat。

二、使用js获取css属性值

1、获取行内Style:obj.style. 属性名。<div id="css88" class="ss" style="width:200px; height:200px; background:#333333">JS获取CSS属性值</div> 不能访问class。

2、获取Class内及Link外部的Css属性:IE中使用的是obj.currentStyle[“属性名”]方法,而FF是用的是getComputedStyle 方法

三、使用js给css属性赋值

1、赋值class属性

赋值:document.getElementById('ceil').className = "class1";

如它有多个值:document.getElementById('ceil').className = "class1 class2 class3";

2、obj.style.cssText设定一个对象的css样式

document.getElementById('navition').style.cssText = "您的CSS代码';

总结

知道如何动态修改页面上所应用的样式,对创建时髦而又富于交互的 Web 页面来说是极其有用的——本文中所阐述的知识构成了诸如 JavaScript 动画之类更高级的技术的基础。需要注意的是,你应当负责任地使用动态样式修改,而且不要过度滥用。如前面所述,样式修改还能提高Web效率——内容的显示和隐藏可以有助于避免在客户端和服务器之间不必要的数据交互。

Javascript 相关文章推荐
锋利的jQuery 要点归纳(一) jQuery选择器
Mar 21 Javascript
javascript中普通函数的使用介绍
Dec 19 Javascript
js jquery分别实现动态的文件上传操作按钮的添加和删除
Jan 13 Javascript
jQuery简单实现上下,左右滑动的方法
Jun 01 Javascript
jQuery之简单的表单验证实例
Jul 07 Javascript
EasyUI 中combotree 默认不能选择父节点的实现方法
Nov 07 Javascript
angularjs2中父子组件的数据传递的实例代码
Jul 05 Javascript
layui当点击文本框时弹出选择框,显示选择内容的例子
Sep 02 Javascript
js获取浏览器地址(获取第1个斜杠后的内容)
Sep 03 Javascript
vue进入页面时不在顶部,检测滚动返回顶部按钮问题及解决方法
Oct 30 Javascript
浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑
Sep 12 Javascript
JavaScript实现alert弹框效果
Nov 19 Javascript
jquery.ajax之beforeSend方法使用介绍
Dec 08 #Javascript
实例讲解JQuery中this和$(this)区别
Dec 08 #Javascript
Jquery实现由下向上展开效果的例子
Dec 08 #Javascript
Javascript常用字符串判断函数代码分享
Dec 08 #Javascript
jQuery/CSS3图片特效插件整理推荐
Dec 07 #Javascript
web前端设计师们常用的jQuery特效插件汇总
Dec 07 #Javascript
基于jQuery实现的文字按钮表单特效整理
Dec 07 #Javascript
You might like
JAVA/JSP学习系列之二
2006/10/09 PHP
php中获取关键词及所属来源搜索引擎名称的代码
2011/02/15 PHP
PHP array操作10个小技巧分享
2011/06/23 PHP
php ci框架验证码实例分析
2013/06/26 PHP
如何取得中文字符串中出现次数最多的子串
2013/08/08 PHP
使用PHP强制下载PDF文件示例
2014/01/17 PHP
PHP语言对接抖音快手小红书视频/图片去水印API接口源码
2020/08/11 PHP
JQuery实现的在新窗口打开链接的方法小结
2010/04/22 Javascript
html超链接打开窗口大小的方法
2013/03/05 Javascript
javascript中的正则表达式使用详解
2015/08/30 Javascript
原生js封装的一些jquery方法(详解)
2016/09/20 Javascript
js原生跨域_用script标签的简单实现
2016/09/24 Javascript
JS实现利用两个队列表示一个栈的方法
2017/12/13 Javascript
JS实现图片转换成base64的各种应用场景实例分析
2018/06/22 Javascript
详解实现一个通用的“划词高亮”在线笔记功能
2019/04/23 Javascript
node.js文件操作系统实例详解
2019/11/05 Javascript
javascript中的offsetWidth、clientWidth、innerWidth及相关属性方法
2020/05/14 Javascript
JavaScript中如何调用Java方法
2020/09/16 Javascript
对numpy的array和python中自带的list之间相互转化详解
2018/04/13 Python
flask-socketio实现WebSocket的方法
2018/07/31 Python
连卡佛中国官网:Lane Crawford中文站
2018/01/27 全球购物
法国房车租赁网站:Yescapa
2019/08/26 全球购物
德国旅行、体验和活动的预订平台:Watado
2019/12/04 全球购物
英国独特家具和家庭用品购物网站:Cuckooland
2020/08/30 全球购物
荷兰DOD药房中文官网:DeOnlineDrogist
2020/12/27 全球购物
给水排水工程专业毕业生推荐信
2013/10/28 职场文书
计算机个人求职信范例
2014/01/24 职场文书
小班幼儿评语大全
2014/04/30 职场文书
建筑工程质量通病防治方案
2014/06/08 职场文书
七夕相亲活动策划方案
2014/08/31 职场文书
工伤事故证明
2014/10/20 职场文书
2014年维稳工作总结
2014/11/18 职场文书
优秀党员申报材料
2014/12/18 职场文书
大学毕业生自我鉴定范文
2019/06/21 职场文书
Golang二维数组的使用方式
2021/05/28 Golang
golang实现一个简单的websocket聊天室功能
2021/10/05 Golang