详解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 中关于CSS操作部分使用说明
Jun 10 Javascript
理解Javascript_15_作用域分配与变量访问规则,再送个闭包
Oct 20 Javascript
js日期相关函数总结分享
Oct 15 Javascript
javascript轻松实现当鼠标移开时已弹出子菜单自动消失
Dec 29 Javascript
js判断一个字符串是否包含一个子串的方法
Jan 26 Javascript
jquery广告无缝轮播实例
Jan 05 Javascript
基于AGS JS开发自定义贴图图层
Mar 31 Javascript
基于vue-element组件实现音乐播放器功能
May 06 Javascript
JavaScript使用prototype原型实现的封装继承多态示例
Aug 31 Javascript
JavaScript+HTML5 canvas实现放大镜效果完整示例
May 15 Javascript
微信小程序 scroll-view 水平滚动实现过程解析
Oct 12 Javascript
js实现简单五子棋游戏
May 28 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
社区(php&amp;&amp;mysql)一
2006/10/09 PHP
搭建自己的PHP MVC框架详解
2017/08/16 PHP
PHP正则判断一个变量是否为正整数的方法
2019/02/27 PHP
PHP如何防止XSS攻击与XSS攻击原理的讲解
2019/03/22 PHP
laravel 实现登陆后返回登陆前的页面方法
2019/10/03 PHP
JavaScript等比例缩放图片控制超出范围的图片
2013/08/06 Javascript
jquery.post用法之type设置问题
2014/02/24 Javascript
通过url查找a元素并点击
2014/04/09 Javascript
jQuery 全选 全不选 事件绑定的实现代码
2017/01/23 Javascript
vue watch普通监听和深度监听实例详解(数组和对象)
2018/08/16 Javascript
如何从头实现一个node.js的koa框架
2019/06/17 Javascript
重学JS之显示强制类型转换详解
2019/06/30 Javascript
Javascript 对象(object)合并操作实例分析
2019/07/30 Javascript
js实现时分秒倒计时
2019/12/03 Javascript
如何在postman中添加cookie信息步骤解析
2020/06/30 Javascript
[06:45]DOTA2卡尔工作室 英雄介绍幻影长矛手篇
2013/07/12 DOTA
Python使用matplotlib简单绘图示例
2018/02/01 Python
Python lambda函数基本用法实例分析
2018/03/16 Python
Python实现批量执行同目录下的py文件方法
2019/01/11 Python
Python调用百度根据经纬度查询地址的示例代码
2019/07/07 Python
Pytorch 实现自定义参数层的例子
2019/08/17 Python
Python循环实现n的全排列功能
2019/09/16 Python
Python实现敏感词过滤的4种方法
2020/09/12 Python
python 如何区分return和yield
2020/09/22 Python
四种会话跟踪技术
2015/05/20 面试题
财务管理职业生涯规划范文
2013/12/27 职场文书
写自荐信的注意事项
2014/03/09 职场文书
演讲稿格式
2014/04/30 职场文书
水利水电建筑施工应届生求职信
2014/07/04 职场文书
小学生运动会通讯稿
2014/09/23 职场文书
2015年乡镇发展党员工作总结
2015/03/31 职场文书
2015年保险公司内勤工作总结
2015/05/23 职场文书
大学生志愿者心得体会
2016/01/15 职场文书
python关于集合的知识案例详解
2021/05/30 Python
Django使用redis配置缓存的方法
2021/06/01 Redis
javascript代码简写的几种常用方式汇总
2021/08/23 Javascript