详解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 相关文章推荐
js获取多个tagname的节点数组
Sep 22 Javascript
jquery的trigger和triggerHandler的区别示例介绍
Apr 20 Javascript
JavaScript中DOM详解
Apr 13 Javascript
详解Jquery实现ready和bind事件
Apr 14 Javascript
Bootstrap布局方式详解
May 27 Javascript
微信小程序中使元素占满整个屏幕高度实现方法
Dec 14 Javascript
JS正则匹配中文的方法示例
Jan 06 Javascript
详解Angualr 组件间通信
Jan 21 Javascript
JS中原始值和引用值的储存方式示例详解
Mar 23 Javascript
vue路由切换之淡入淡出的简单实现
Oct 31 Javascript
创建nuxt.js项目流程图解
Mar 13 Javascript
详解TypeScript的基础类型
Feb 18 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写出自己的BLOG系统 2
2010/04/12 PHP
php中的路径问题与set_include_path使用介绍
2014/02/11 PHP
PHP遍历目录并返回统计目录大小
2014/06/09 PHP
PHP合并数组+号和array_merge的区别
2015/06/25 PHP
使用laravel和ajax实现整个页面无刷新的操作方法
2019/10/03 PHP
漂亮的thinkphp 跳转页封装示例
2019/10/16 PHP
Jquery插件编写简明教程
2014/03/25 Javascript
如何实现chrome浏览器关闭页面时弹出“确定要离开此面吗?”
2015/03/05 Javascript
JQuery显示隐藏页面元素的方法总结
2015/04/16 Javascript
php结合imgareaselect实现图片裁剪
2015/07/05 Javascript
JavaScript代码生成PDF文件的方法
2016/02/26 Javascript
vue之nextTick全面解析
2017/05/17 Javascript
JavaScript-定时器0~9抽奖系统详解(代码)
2017/08/16 Javascript
简述vue中的config配置
2018/01/23 Javascript
详解redis在nodejs中的应用
2018/05/02 NodeJs
详解JavaScript 的变量
2019/03/08 Javascript
JS实现动态星空背景效果
2019/11/01 Javascript
vue $set 给数据赋值的实例
2019/11/09 Javascript
python生成指定长度的随机数密码
2014/01/23 Python
Python3实现从文件中读取指定行的方法
2015/05/22 Python
python实现神经网络感知器算法
2017/12/20 Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
2019/06/27 Python
Python基于paramunittest模块实现excl参数化
2020/04/26 Python
pandas处理csv文件的方法步骤
2020/10/16 Python
Selenium+BeautifulSoup+json获取Script标签内的json数据
2020/12/07 Python
详解如何修改jupyter notebook的默认目录和默认浏览器
2021/01/24 Python
亚历山大·王官网:Alexander Wang
2017/06/23 全球购物
在线学习西班牙语、法语或其他语言:Babbel.com
2018/02/07 全球购物
宝拉珍选官方旗舰店:2%水杨酸精华液,收缩毛孔粗大和祛痘
2018/07/01 全球购物
西班牙自行车和跑步商店:Alltricks
2018/07/07 全球购物
泰海淘:泰国king Power王权免税集团旗下跨境海淘综合型电商
2020/07/26 全球购物
中科软笔试题和面试题
2014/10/07 面试题
演讲稿怎么写才完美
2014/01/02 职场文书
大国崛起日本观后感
2015/06/02 职场文书
开学典礼致辞
2015/07/29 职场文书
Tomcat执行startup.bat出现闪退的原因及解决办法
2022/04/20 Servers