详解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计算字符串长度包含的中文是utf8格式
Oct 15 Javascript
js 弹出新页面避免被浏览器、ad拦截的一种新方法
Apr 30 Javascript
Nginx上传文件全部缓存解决方案
Aug 17 Javascript
JavaScript是如何实现继承的(六种方式)
Mar 31 Javascript
微信小程序 wx.request(OBJECT)发起请求详解
Oct 13 Javascript
微信公众号 摇一摇周边功能开发
Dec 08 Javascript
字太多用...代替的方法(两种)
Mar 15 Javascript
Vue项目pdf(base64)转图片遇到的问题及解决方法
Oct 19 Javascript
ES6实现图片切换特效代码
Jan 14 Javascript
vue单文件组件无法获取$refs的问题
Jun 24 Javascript
vue抽出组件并传值实例
Jul 31 Javascript
vue实现滚动鼠标滚轮切换页面
Dec 13 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产生随机数的两种方法实例代码 输出随机IP
2011/04/08 PHP
PHP Hash算法:Times33算法代码实例
2015/05/13 PHP
php强制用户转向www域名的方法
2015/06/19 PHP
Zend Framework教程之Zend_Controller_Plugin插件用法详解
2016/03/07 PHP
javascript中的有名函数和无名函数
2007/10/17 Javascript
40个新鲜出炉的jQuery 插件和免费教程[上]
2012/07/24 Javascript
js函数setTimeout延迟执行的简单介绍
2013/07/17 Javascript
JS截取字符串常用方法详细整理
2013/10/28 Javascript
jquery五角星评分插件示例分享
2014/02/21 Javascript
Node.js中Request模块处理HTTP协议请求的基本使用教程
2016/03/31 Javascript
如何理解Vue的作用域插槽的实现原理
2017/08/19 Javascript
打造通用的匀速运动框架(实例讲解)
2017/10/17 Javascript
vue 挂载路由到头部导航的方法
2017/11/13 Javascript
vue引入axios同源跨域问题
2018/09/27 Javascript
layui使用数据表格实现购物车功能
2019/07/26 Javascript
JavaScript计算正方形面积
2019/11/26 Javascript
javascript实现贪吃蛇小游戏
2020/07/28 Javascript
[02:23]2014DOTA2国际邀请赛中国战队回顾
2014/08/01 DOTA
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
[06:44]2018DOTA2亚洲邀请赛4.5 SOLO赛 MidOne vs Sumail
2018/04/06 DOTA
python梯度下降法的简单示例
2018/08/31 Python
WIn10+Anaconda环境下安装PyTorch(避坑指南)
2019/01/30 Python
python+selenium 鼠标事件操作方法
2019/08/24 Python
wxPython实现画图板
2020/08/27 Python
python GUI模拟实现计算器
2020/06/22 Python
python+openCV对视频进行截取的实现
2020/11/27 Python
HTML5 新表单类型示例代码
2018/03/20 HTML / CSS
美国著名首饰网站:BaubleBar
2016/08/29 全球购物
什么是Rollback Segment
2013/04/22 面试题
生产车间班组长岗位职责
2014/01/06 职场文书
违反校纪校规检讨书
2014/02/15 职场文书
会计的岗位职责
2014/03/15 职场文书
竞选班长的演讲稿
2014/04/24 职场文书
汽车销售经理岗位职责
2014/06/09 职场文书
员工保密协议书
2014/09/27 职场文书
你喜欢篮球吗?Python实现篮球游戏
2021/06/11 Python