首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >CSS改变身体背景-颜色按钮悬停?

CSS改变身体背景-颜色按钮悬停?
EN

Stack Overflow用户
提问于 2018-03-22 14:00:39
回答 2查看 4.3K关注 0票数 0

例如,对于我的网站,我有一套身体的背景色。

代码语言:javascript
代码运行次数:0
运行
复制
body {
background-color: #FFFFFF;
}

我还在..html File中定义了一个按钮(假设它有ID "button1"),并且我希望当按钮与鼠标悬停时更改身体的背景色(例如#000000;),当鼠标不再在按钮上时更改返回。有办法这样做吗?

我是一个新的网站开发者,还在学习/学习JavaScript。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-22 14:04:37

它不是CSS中的所有者。在JavaScript中,很容易找到onmouseover/out事件。

代码语言:javascript
代码运行次数:0
运行
复制
var button = document.getElementById('hover');
var body = document.body;

button.onmouseover = function() {
	body.className = 'hovered';
}

button.onmouseout = function() {
	body.className = '';
}
代码语言:javascript
代码运行次数:0
运行
复制
body {background: #000;}
body.hovered {background: #ff0;}
代码语言:javascript
代码运行次数:0
运行
复制
<button id="hover">button</button>

票数 1
EN

Stack Overflow用户

发布于 2018-03-22 14:09:51

使用纯css,可以添加一个background div:

代码语言:javascript
代码运行次数:0
运行
复制
#button:hover ~ #background {
  background-color: red;
}

#background {
  position:absolute;
  background-color: blue;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: -1;
}
代码语言:javascript
代码运行次数:0
运行
复制
<button id="button">Button</button>
<div id="background"></div>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49430635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档