详解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 写类方式之九
Jul 05 Javascript
DWR实现模拟Google搜索效果实现原理及代码
Jan 30 Javascript
js原型继承的两种方法对比介绍
Mar 30 Javascript
javascript 模拟坦克大战游戏(html5版)附源码下载
Apr 08 Javascript
JS动态的把左边列表添加到右边的实现代码(可上下移动)
Nov 17 Javascript
jQuery中get方法用法分析
Dec 07 Javascript
JS调用Android、Ios原生控件
Jan 06 Javascript
javascript实现秒表计时器的制作方法
Feb 16 Javascript
javascript使用btoa和atob来进行Base64转码和解码
Mar 20 Javascript
利用js查找数组中指定元素并返回该元素的所有索引示例
Mar 29 Javascript
写给vue新手们的vue渲染页面教程
Sep 01 Javascript
详解Bootstrap 学习(一)入门
Apr 12 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 session劫持和防范的方法
2013/11/12 PHP
php读取远程gzip压缩网页的方法
2014/12/29 PHP
取选中的radio的值
2010/01/11 Javascript
JavaScript中使用正则匹配多条,且获取每条中的分组数据
2010/11/30 Javascript
JS Map 和 List 的简单实现代码
2013/07/08 Javascript
jquery easyui滚动条部分设置介绍
2013/09/12 Javascript
基于jquery插件制作左右按钮与标题文字图片切换效果
2013/11/07 Javascript
javascript结合Canvas 实现简易的圆形时钟
2015/03/11 Javascript
JavaScript中Function()函数的使用教程
2015/06/04 Javascript
JS实现黑色风格的网页TAB选项卡效果代码
2015/10/09 Javascript
谷歌showModalDialog()方法不兼容出现对话窗口的解决办法
2016/02/15 Javascript
动态加载JavaScript文件的两种方法
2016/04/22 Javascript
Jquery获取当前城市的天气信息
2016/08/05 Javascript
纯JS代码实现隔行变色鼠标移入高亮
2016/11/23 Javascript
Vue 短信验证码组件开发详解
2017/02/14 Javascript
vuejs2.0实现一个简单的分页示例
2017/02/22 Javascript
基于vue+canvas的excel-like组件实例详解
2017/11/28 Javascript
Vue中的Vux配置指南
2017/12/08 Javascript
Vue两个版本的区别和使用方法(更深层次了解)
2020/02/16 Javascript
Vue关于组件化开发知识点详解
2020/05/13 Javascript
完美解决通过IP地址访问VUE项目的问题
2020/07/18 Javascript
python paramiko实现ssh远程访问的方法
2013/12/03 Python
用yum安装MySQLdb模块的步骤方法
2016/12/15 Python
python 统计文件中的字符串数目示例
2019/12/24 Python
Pytorch技巧:DataLoader的collate_fn参数使用详解
2020/01/08 Python
flask框架渲染Jinja模板与传入模板变量操作详解
2020/01/25 Python
在PyCharm中遇到pip安装 失败问题及解决方案(pip失效时的解决方案)
2020/03/10 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
2020/05/11 Python
Python偏函数Partial function使用方法实例详解
2020/06/17 Python
Python排序函数的使用方法详解
2020/12/11 Python
PatPat德国:妈妈的每日优惠
2019/10/02 全球购物
大学生活动总结模板
2014/07/02 职场文书
学校端午节活动方案
2014/08/23 职场文书
2014年宣传工作总结
2014/11/18 职场文书
2015年感恩节活动总结
2015/03/24 职场文书
小学秋季运动会加油口号及加油稿
2019/08/19 职场文书