博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js对样式的操作
阅读量:6814 次
发布时间:2019-06-26

本文共 1555 字,大约阅读时间需要 5 分钟。

 

本文有:对某个事件的来回操作实现对css样式的来回修改 。比如实现hover效果

 

            
魔降风云变

 

1、

1.1

 没有js的时候

 1.2

// 1.获取事件源对象            var box = document.getElementById('box');            // 2.绑定事件             box.onmouseover = function (){                // 3.让标签的背景色变绿                box.style.backgroundColor = 'green';                box.style.fontSize = '30px';            }

鼠标经过图,让图变绿,字体变大。使用js修改css样式

1)获取事件源,事件源就是要修改css的标签代码段;

 2)绑定事件 对象.onmouseover =function(){} 匿名函数。

 3)匿名函数中对象.样式.属性=‘新值’ ,修改颜色和字体。属性带-的去掉-并将-后第一个字母大写。驼峰体。

 

上面的改变就回不去了,只有刷新网页才能变回原来的样子。

1.3、两段代码js实现伪类选择器hover的效果

// 1.获取事件源对象            var box = document.getElementById('box');            // 2.绑定事件             box.onmouseover = function (){                // 3.让标签的背景色变绿                box.style.backgroundColor = 'green';                box.style.fontSize = '30px';            }            box.onmouseout = function (){                // 3.让标签的背景色变绿                box.style.backgroundColor = 'red';                box.style.fontSize = '16px';            }

鼠标未覆盖

鼠标覆盖,能实现不断的切换了。

1.4、但是这里有代码冗余。修改一下,加个标志,

var box = document.getElementById('box');            var isRed = true;            box.onclick = function(){                if(isRed){                    this.style.backgroundColor = 'green';                    isRed = false;                }else{                    this.style.backgroundColor = 'red';                    isRed = true;                }            }

 

未点击:

点击。能实现每次点击实现颜色切换

 

转载于:https://www.cnblogs.com/machangwei-8/p/10976251.html

你可能感兴趣的文章
轻松面试找到理想员工-非官方的面试技术指南
查看>>
当主库发生宕机,从库如何接管主库
查看>>
卷影副本(Shadow Copies)
查看>>
重新回归
查看>>
AngularJs 知识
查看>>
Spring.NET的AOP怎么玩
查看>>
Linux双机热备解决方案之Heartbeat
查看>>
angerfire宋杨的桌面秀
查看>>
用JQuery给图片添加鼠标移入移出事件
查看>>
ALTER TABLE & ALTER TYPES
查看>>
Hadoop-调优剖析
查看>>
Mac前端抓包小工具Charles4.0下载
查看>>
用AHP层次分析法挑选最佳结婚对象
查看>>
Subversion安装手记
查看>>
Linux 获取设备树源文件(DTS)里描述的资源【转】
查看>>
Effective C++ 阅读笔记(二)public继承与继承中的函数覆盖
查看>>
什么是UV?
查看>>
Stringbuffer与Stringbuilder源码学习和对比
查看>>
Centos 学习大纲
查看>>
常见的JavaScript易错知识点整理
查看>>