简体   繁体   English

如何在一个元素上使用悬停来更改 CSS、Javascript 和/或 HTML 中整个页面的背景

[英]How can I use hover on one element to change the background of the whole page in CSS, Javascript and/or HTML

I want to change the background image when the "euro" button is hovered on, any help would be greatly appreciated我想在“欧元”按钮悬停时更改背景图像,任何帮助将不胜感激

Relevant code (this failed):相关代码(失败):

 #body:hover > #euro{ background: url(https://media.hswstatic.com/eyJidWNrZXQiOiJjb250ZW50Lmhzd3N0YXRpYy5jb20iLCJrZXkiOiJnaWZcL2V1cm9zLmpwZyIsImVkaXRzIjp7InJlc2l6ZSI6eyJ3aWR0aCI6ODI4fX19); }
 <body id="body"> <div id="container"> <h3>Calculator</h3> Dollars:<br> <input type="number" id="num1"><br> Forgein Currency:<br> <input type="number" id="ans" readonly><br> <br><br> <button id="euro">£</button> <button id="yen">¥</button> <button id="rupee">₹</button> <button id="mexpes">MX$</button> <button id="clear">C</button> </div> <script src="script.js"></script> </body>

Any help would be greatly appreciated!任何帮助将不胜感激!

using javascript使用 javascript

euro.onmouseover = () => {
  document.body.style.background = 'url(https://media.hswstatic.com/eyJidWNrZXQiOiJjb250ZW50Lmhzd3N0YXRpYy5jb20iLCJrZXkiOiJnaWZcL2V1cm9zLmpwZyIsImVkaXRzIjp7InJlc2l6ZSI6eyJ3aWR0aCI6ODI4fX19)';
}

euro.onmouseleave = () => {
  document.body.style.background = 'white';
}

Pure HTML + CSS implementation纯 HTML + CSS 实现

 #euro:hover~#bg { background-image: url("https://media.hswstatic.com/eyJidWNrZXQiOiJjb250ZW50Lmhzd3N0YXRpYy5jb20iLCJrZXkiOiJnaWZcL2V1cm9zLmpwZyIsImVkaXRzIjp7InJlc2l6ZSI6eyJ3aWR0aCI6ODI4fX19"); } #bg { position: absolute; top: 0; right: 0; bottom: 0; left: 0; widht: 100%; height: 100%; z-index: -1; }
 <body> <div id="container"> <h3>Calculator</h3> Dollars:<br> <input type="number" id="num1"><br> Foreign Currency:<br> <input type="number" id="ans" readonly><br> <br><br> <button id="euro">£</button> <button id="yen">¥</button> <button id="rupee">₹</button> <button id="mexpes">MX$</button> <button id="clear">C</button> <div id="bg"> </div> </div> <script src="script.js"></script> </body>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在 hover 上突出显示元素内的文本,而不是整个元素及其填充? CSS/HTML - How can I highlight text within an element upon hover, rather than the whole element and its padding? CSS/HTML 如何在悬停时使用CSS中属性的值更改元素的背景颜色 - How can I change the background color of an element using the value from an attribute in CSS on hover 如何在一页上使用两个javascript幻灯片? html - how can i use two javascript slideshows on one page? html 如何在JavaScript中的DOM创建元素上设置css“:hover”? - How can I set a css “:hover” on a DOM created element in JavaScript? 如何淡出整个html页面而不是一个div? - How can I fade a whole html page but not one div? 如何使用HTML和CSS创建链接图像悬停? - How can I use HTML & CSS to create a link image hover? 使用CSS,将鼠标悬停在一个标签上时可以将背景更改为多个div标签吗? - With CSS, can I change the background to multiple div tags when I hover over one? 如何使用 html2pdf 呈现整个页面 - How can I use html2pdf to render the whole page 当我将鼠标悬停在一个单词上时,如何使 css 不移动整个页面? - How can make so css doesn't move the whole page when I hover over a word? 如何使用 HTML、CSS 和 JavaScript 根据值更改行的背景颜色? - How can I change the background color of a row based on the value using HTML, CSS and JavaScript?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM