详解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高效反选具体实现
May 05 Javascript
js怎么覆盖原有方法实现重写
Sep 04 Javascript
jQuery实现左右切换焦点图
Apr 03 Javascript
针对初学者的jQuery入门指南
Aug 15 Javascript
ui-router中使用ocLazyLoad和resolve的具体方法
Oct 18 Javascript
Vue实现双向绑定的原理以及响应式数据的方法
Jul 02 Javascript
Vue+Mock.js模拟登录和表格的增删改查功能
Jul 26 Javascript
layui实现table加载的示例代码
Aug 14 Javascript
解决vue-cli项目webpack打包后iconfont文件路径的问题
Sep 01 Javascript
vue-cli中vue本地实现跨域调试接口
Jan 16 Javascript
详解express使用vue-router的history踩坑
Jun 05 Javascript
如何管理Vue中的缓存页面
Feb 06 Vue.js
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实现全角字符转为半角方法汇总
2015/07/09 PHP
Zend Framework实现具有基本功能的留言本(附demo源码下载)
2016/03/22 PHP
浅谈php中的访问修饰符private、protected、public的作用范围
2016/11/20 PHP
use jscript Create a SQL Server database
2007/06/16 Javascript
IFrame跨域高度自适应实现代码
2012/08/16 Javascript
使用js判断数组中是否包含某一元素(类似于php中的in_array())
2013/12/12 Javascript
javascript页面动态显示时间变化示例代码
2013/12/18 Javascript
php中给js数组赋值方法
2014/03/10 Javascript
JavaScript函数参数使用带参数名的方式赋值传入的方法
2015/03/19 Javascript
Bootstrap基本插件学习笔记之轮播幻灯片(23)
2016/12/08 Javascript
JS及JQuery对Html内容编码,Html转义
2017/02/17 Javascript
jQuery的三种bind/One/Live/On事件绑定使用方法
2017/02/23 Javascript
使用angular帮你实现拖拽的示例
2017/07/05 Javascript
node.js+captchapng+jsonwebtoken实现登录验证示例
2017/08/17 Javascript
Angularjs中数据绑定的实例详解
2017/08/25 Javascript
jquery自定义显示消息数量
2017/12/19 jQuery
vue 插值 v-once,v-text, v-html详解
2018/01/19 Javascript
mpvue性能优化实战技巧(小结)
2019/04/17 Javascript
vue router 用户登陆功能的实例代码
2019/04/24 Javascript
深入理解JS异步编程-Promise
2019/06/03 Javascript
JavaScript中的ES6 Proxy的具体使用
2019/06/16 Javascript
vue数据响应式原理知识点总结
2020/02/16 Javascript
element-ui点击查看大图的方法示例
2020/12/14 Javascript
JavaScript canvas实现文字时钟
2021/01/10 Javascript
[03:39]2015国际邀请赛主赛事首日精彩回顾
2015/08/05 DOTA
Python中的闭包详细介绍和实例
2014/11/21 Python
使用Python写一个量化股票提醒系统
2018/08/22 Python
详解关于Django中ORM数据库迁移的配置
2018/10/08 Python
Python判断是否json是否包含一个key的方法
2018/12/31 Python
HTML5地理定位_动力节点Java学院整理
2017/07/12 HTML / CSS
西班牙语在线票务市场:SuperBoletería
2019/06/10 全球购物
公安机关纪律作风整顿个人剖析材料材料
2014/10/10 职场文书
2014年办公室文员工作总结
2014/11/12 职场文书
安全生产先进个人总结
2015/02/15 职场文书
安全教育的主题班会
2015/08/13 职场文书
js Proxy的原理详解
2021/05/25 Javascript