简体   繁体   中英

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

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

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

Pure HTML + CSS implementation

 #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>

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM