详解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 相关文章推荐
兼容IE、firefox以及chrome的js获取时间(getFullYear)
Jul 04 Javascript
Javascript中使用parseInt函数需要注意的问题
Apr 02 Javascript
javascript元素动态创建实现方法
May 13 Javascript
js代码实现无缝滚动(文字和图片)
Aug 20 Javascript
js实现的简单图片浮动效果完整实例
May 10 Javascript
解决vue js IOS H5focus无法自动弹出键盘的问题
Aug 30 Javascript
详解angularjs4部署文件过大解决过程
Dec 05 Javascript
如何自动化部署项目?折腾服务器之旅~
Apr 16 Javascript
微信小程序和H5页面间相互跳转代码实例
Sep 19 Javascript
js实现九宫格抽奖
Mar 19 Javascript
Vue proxyTable配置多个接口地址,解决跨域的问题
Sep 11 Javascript
vue如何使用模拟的json数据查看效果
Mar 31 Vue.js
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
解决Codeigniter不能上传rar和zip压缩包问题
2014/03/07 PHP
Windows7下的php环境配置教程
2015/02/28 PHP
PHP简单验证码功能机制实例详解
2019/03/27 PHP
Jquery跳到页面指定位置的方法
2014/05/12 Javascript
jQuery插件实现图片轮播特效
2016/06/16 Javascript
Angular.js自动化测试之protractor详解
2017/07/07 Javascript
Vue中的slot使用插槽分发内容的方法
2018/03/01 Javascript
通过webpack引入第三方库的方法
2018/07/20 Javascript
JS插件clipboard.js实现一键复制粘贴功能
2020/12/04 Javascript
ES6 系列之 Generator 的自动执行的方法示例
2018/10/19 Javascript
JS数组求和的常用方法实例小结
2019/01/07 Javascript
详解使用angular框架离线你的应用(pwa指南)
2019/01/31 Javascript
vue.js实现三级菜单效果
2019/10/19 Javascript
ant design实现圈选功能
2019/12/17 Javascript
借助云开发实现小程序短信验证码的发送
2020/01/06 Javascript
vue.js实现简单的计算器功能
2020/02/22 Javascript
JavaScript实现密码强度实时验证
2020/03/18 Javascript
详解vue中v-on事件监听指令的基本用法
2020/07/22 Javascript
Node使用koa2实现一个简单JWT鉴权的方法
2021/01/26 Javascript
[02:37]2015国际邀请赛选手档案—LGD.Xiao8
2015/07/28 DOTA
[01:16:01]VGJ.S vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
[33:23]Secret vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
最基础的Python的socket编程入门教程
2015/04/23 Python
使用python装饰器计算函数运行时间的实例
2018/04/21 Python
Django上使用数据可视化利器Bokeh解析
2019/07/31 Python
python numpy 矩阵堆叠实例
2020/01/17 Python
django日志默认打印request请求信息的方法示例
2020/05/17 Python
美国保健品专家:Life Extension
2018/05/04 全球购物
小车司机岗位职责
2013/11/25 职场文书
集体婚礼证婚词
2014/01/13 职场文书
企业员工集体活动方案
2014/08/17 职场文书
2014年国庆节寄语
2014/09/19 职场文书
北京英文导游词
2015/02/12 职场文书
2015年幼儿园德育工作总结
2015/05/25 职场文书
2015年小学远程教育工作总结
2015/07/28 职场文书
公司保密管理制度
2015/08/04 职场文书