详解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中:eq()选择器用法实例
Dec 29 Javascript
js获取时间并实现字符串和时间戳之间的转换
Jan 05 Javascript
js动态修改表格行colspan列跨度的方法
Mar 30 Javascript
js中创建对象的几种方式
Feb 05 Javascript
js绑定事件和解绑事件
Apr 27 Javascript
微信小程序实现获取自己所处位置的经纬度坐标功能示例
Nov 30 Javascript
Vue中保存数据到磁盘文件的方法
Sep 06 Javascript
JS实现textarea通过换行或者回车把多行数字分割成数组并且去掉数组中空的值
Oct 29 Javascript
图片文字识别(OCR)插件Ocrad.js教程
Nov 26 Javascript
node删除、复制文件或文件夹示例代码
Aug 13 Javascript
webpack3升级到webpack4遇到问题总结
Sep 30 Javascript
javascript操作元素的常见方法小结
Nov 13 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
无线电的诞生过程
2021/03/01 无线电
Zend framework处理一个http请求的流程分析
2010/02/08 PHP
php中几种常见安全设置详解
2010/04/06 PHP
php_screw安装使用教程(另一个PHP代码加密实现)
2014/05/29 PHP
phpcms手机内容页面添加上一篇和下一篇
2015/06/05 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
HTML中Select不用Disabled实现ReadOnly的效果
2008/04/07 Javascript
JavaScript与DOM组合动态创建表格实例
2012/12/23 Javascript
使用Jquery获取带特殊符号的ID 标签的方法
2014/04/30 Javascript
js中各种类型的变量在if条件中是true还是false
2014/07/16 Javascript
Javscript调用iframe框架页面中函数的方法
2014/11/01 Javascript
JavaScript常用脚本汇总(二)
2015/03/04 Javascript
JS中call/apply、arguments、undefined/null方法详解
2016/02/15 Javascript
JavaScript数组操作函数汇总
2016/08/05 Javascript
js 中获取制定的cook信息实现方法
2016/11/19 Javascript
BootStrap框架个人总结(bootstrap框架、导航条、下拉菜单、轮播广告carousel、栅格系统布局、标签页tabs、模态框、菜单定位)
2016/12/01 Javascript
vue各种事件监听实例(小结)
2020/06/24 Javascript
jQuery 实现DOM元素拖拽交换位置的实例代码
2020/07/14 jQuery
python实现爬虫统计学校BBS男女比例(一)
2015/12/31 Python
python实现对指定输入的字符串逆序输出的6种方法
2018/04/26 Python
分享8点超级有用的Python编程建议(推荐)
2019/10/13 Python
Pytorch 实现权重初始化
2019/12/31 Python
Python使用matplotlib绘制圆形代码实例
2020/05/27 Python
带有css3动画效果的兼容多浏览器简单导航条示例
2014/01/26 HTML / CSS
Bibloo奥地利:购买女装、男装、童装、鞋和配件
2018/10/18 全球购物
创意爱尔兰礼物:Creative Irish Gifts
2020/01/29 全球购物
美国领先的宠物用品和宠物食品零售商:Petco
2020/10/28 全球购物
自动一体化专业求职信
2014/03/15 职场文书
干部作风建设年活动剖析材料
2014/10/23 职场文书
2015年毕业生个人自荐书
2015/03/24 职场文书
2016年11月份红领巾广播稿
2015/12/21 职场文书
技术转让协议书
2016/03/19 职场文书
建房合同协议书
2016/03/21 职场文书
通过shell脚本对mysql的增删改查及my.cnf的配置
2021/07/07 MySQL
分享7个 Python 实战项目练习
2022/03/03 Python
如何优化vue打包文件过大
2022/04/13 Vue.js