详解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 相关文章推荐
javascript 必知必会之closure
Sep 21 Javascript
JavaScript高级程序设计 事件学习笔记
Sep 10 Javascript
jquery的冒泡事件的阻止与允许(三种实现方法)
Feb 01 Javascript
Javascript遍历table中的元素示例代码
Jul 08 Javascript
jquery插件validation实现验证身份证号等
Jun 04 Javascript
jquery遍历函数siblings()用法实例
Dec 24 Javascript
基于Jquery和html5实现炫酷的3D焦点图动画
Mar 02 Javascript
微信小程序支付之c#后台实现方法
Oct 19 Javascript
vue如何引入sass全局变量
Jun 28 Javascript
在vue使用clipboard.js进行一键复制文本的实现示例
Jan 15 Javascript
在layer弹层layer.prompt中,修改placeholder的实现方法
Sep 27 Javascript
JS实现超级好看的鼠标小尾巴特效
Dec 01 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下载文件源代码(强制任意文件格式下载)
2014/05/09 PHP
如何使用php实现评委评分器
2015/07/31 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
PHP实现图片压缩
2020/09/09 PHP
走出JavaScript初学困境—js初学
2008/12/29 Javascript
jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
2010/04/25 Javascript
jQuery 翻牌或百叶窗效果(内容三秒自动切换)
2012/06/14 Javascript
读取input:file的路径并显示本地图片的方法
2013/09/23 Javascript
js加入收藏夹代码(兼容ie/ff/op)
2014/05/16 Javascript
使用jquery获取url及url参数的简单实例
2016/06/14 Javascript
让微信小程序支持ES6中Promise特性的方法详解
2017/06/13 Javascript
node.js学习之事件模块Events的使用示例
2017/09/28 Javascript
bootstrap table方法之expandRow-collapseRow展开或关闭当前行数据
2020/08/09 Javascript
JS实现transform实现扇子效果
2020/01/17 Javascript
微信小程序vant弹窗组件的实现方式
2020/02/21 Javascript
微信小程序学习之自定义滚动弹窗
2020/12/20 Javascript
python实现爬虫统计学校BBS男女比例(一)
2015/12/31 Python
python生成tensorflow输入输出的图像格式的方法
2018/02/12 Python
python实现读Excel写入.txt的方法
2018/04/29 Python
利用Python写一个爬妹子的爬虫
2018/06/08 Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
2018/06/19 Python
python 随机生成10位数密码的实现代码
2019/06/27 Python
python opencv捕获摄像头并显示内容的实现
2019/07/11 Python
Flask框架钩子函数功能与用法分析
2019/08/02 Python
pytorch打印网络结构的实例
2019/08/19 Python
Django文件上传与下载(FileFlid)
2019/10/06 Python
CSS3支持IE6, 7, and 8的边框border属性
2012/12/28 HTML / CSS
英国婚礼商城:Wedding Mall
2019/11/02 全球购物
值传递还是引用传递
2015/02/08 面试题
圣诞节活动策划方案
2014/06/09 职场文书
十八大宣传标语
2014/10/09 职场文书
2014年统计工作总结
2014/11/21 职场文书
2015年技术员工作总结
2015/04/10 职场文书
2016年社区植树节活动总结
2016/03/16 职场文书
Springboot集成阿里云OSS上传文件系统教程
2021/06/28 Java/Android
win10音频服务未响应怎么解决?win10音频服务未响应未修复的解决方法
2022/08/14 数码科技