详解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的下拉框改变动态添加和删除表格实现代码
Sep 12 Javascript
jQuery+CSS 半开折叠效果原理及代码(自写)
Mar 04 Javascript
addEventListener()第三个参数useCapture (Boolean)详细解析
Nov 07 Javascript
原生JS和JQuery动态添加、删除表格行的方法
May 28 Javascript
jQuery实现动态表单验证时文本框抖动效果完整实例
Aug 21 Javascript
js基于面向对象实现网页TAB选项卡菜单效果代码
Sep 09 Javascript
浅谈Node.js:Buffer模块
Dec 05 Javascript
JavaScript实现简单精致的图片左右无缝滚动效果
Mar 16 Javascript
Angualrjs和bootstrap相结合实现数据表格table
Mar 30 Javascript
深入理解Vue 组件之间传值
Aug 16 Javascript
vue+axios+promise实际开发用法详解
Oct 15 Javascript
js module大战
Apr 19 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和javascript之间变量的传递实现代码
2012/12/19 PHP
PHP通过curl获取接口URL的数据方法
2018/05/31 PHP
javascript 得到变量类型的函数
2010/05/19 Javascript
js跨浏览器实现将字符串转化为xml对象的方法
2013/09/25 Javascript
使用javascript控制cookie显示和隐藏背景图
2014/02/12 Javascript
JavaScript编程的10个实用小技巧
2014/04/18 Javascript
JS+CSS模拟可以无刷新显示内容的留言板实例
2015/03/03 Javascript
JavaScript中Number.NEGATIVE_INFINITY值的使用详解
2015/06/05 Javascript
jQuery 遍历函数详解
2015/07/05 Javascript
AngularJS ng-bind 指令简单实现
2016/07/30 Javascript
基于jquery实现的鼠标悬停提示案例
2016/12/11 Javascript
jQuery手指滑动轮播效果
2016/12/22 Javascript
微信小程序页面上下滚动效果
2020/11/18 Javascript
Angular8路由守卫原理和使用方法
2019/08/29 Javascript
JS轮播图的实现方法
2020/08/24 Javascript
vue 使用class创建和清除水印的示例代码
2020/12/25 Vue.js
[00:34]拔城逐梦,热血永恒!2020(秋)完美世界城市挑战赛报名开启
2020/10/09 DOTA
python调用新浪微博API项目实践
2014/07/28 Python
python按照多个字符对字符串进行分割的方法
2015/03/17 Python
python爬虫_微信公众号推送信息爬取的实例
2017/10/23 Python
python读取txt文件中特定位置字符的方法
2018/12/24 Python
Python在cmd上打印彩色文字实现过程详解
2019/08/07 Python
python爬虫快速响应服务器的做法
2020/11/24 Python
eDreams巴西:廉价机票,酒店优惠和度假套餐
2017/04/14 全球购物
文明风采获奖感言
2014/02/18 职场文书
互联网电子商务专业毕业生求职信
2014/03/18 职场文书
运输服务质量承诺书
2014/03/27 职场文书
公证书样本
2014/04/10 职场文书
2014年百日安全生产活动总结
2014/05/04 职场文书
护士求职信范文
2014/05/24 职场文书
法学专业毕业实习自我鉴定2014
2014/09/27 职场文书
就业协议书范本
2014/10/08 职场文书
Python Pytorch查询图像的特征从集合或数据库中查找图像
2022/04/09 Python
Golang Elasticsearches 批量修改查询及发送MQ
2022/04/19 Golang
python开发人人对战的五子棋小游戏
2022/05/02 Python
MySQL解决Navicat设置默认字符串时的报错问题
2022/06/16 MySQL