使用CSS将鼠标悬停在按钮上时,如何更改网站的背景图片?

前端之家收集整理的这篇文章主要介绍了使用CSS将鼠标悬停在按钮上时,如何更改网站的背景图片? 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

对于学校项目,我们需要使用html,css和PHP制作基本表格.我想在我的网站上添加一些有趣的东西,以使其看起来更令人愉快.我要添加的一件事是,将鼠标悬停在按钮上时页面的背景图像会发生变化.但是,当我尝试添加它时,它什么也没做.
换句话说,我想通过悬停在旋钮上将背景图像从“ lamps.jpg”更改为“ lamps1.jpg”.

需要指出的是,我根本没有在CSS方面的丰富经验,因此我可能会犯一些愚蠢的错误.

我的按钮还有其他悬停代码,可以完成应有的功能.

自从我看过很多视频文章后,我就尝试将其放入文章中.并且还使用:before参数.两者均无济于事.

  1. html{
  2. font-family: 'Nunito',sans-serif;
  3. }
  4. body{
  5. background-size: cover;
  6. color: white;
  7. letter-spacing: 0.5x;
  8. background-image: url("https://images.unsplash.com/photo-1518791841217-8f162f1e1131?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&w=1000&q=80");
  9. }
  10. input{
  11. margin-left: 10%;
  12. }
  13. .text{
  14. padding: 5px 15px;
  15. min-width: 200px;
  16. letter-spacing: 0.3px;
  17. }
  18. .knop{
  19. padding: 8px 28px;
  20. border: #dcbc71 2px solid;
  21. background-color: transparent;
  22. color: #fff;
  23. -webkit-transition: border-radius 0.6s;
  24. }
  25. .knop:hover{
  26. transition: 0.6s;
  27. border-radius: 10px;
  28. color: rgba(0,0.5);
  29. background-color: #fcdd96;
  30. }
  31. fieldset{
  32. border-radius: 25px;
  33. border: #dcbc71 2px solid;
  34. min-height: 600px;
  35. }
  1. <!DOCTYPE html>
  2. <html lang="nl">
  3. <head>
  4. <title>Enquete</title>
  5. <Meta charset="utf-8">
  6. <link rel="stylesheet" href="enq.css">
  7. <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  8. <script>
  9. $(".knop").hover(function(){
  10. $("body").css("background-image","url('https://img.purch.com/w/660/aHR0cDovL3d3dy5saXZlc2NpZW5jZS5jb20vaW1hZ2VzL2kvMDAwLzA4OC85MTEvb3JpZ2luYWwvZ29sZGVuLXJldHJpZXZlci1wdXBweS5qcGVn')");
  11. },function(){
  12. $("body").css("background-image","url('https://images.unsplash.com/photo-1518791841217-8f162f1e1131?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&w=1000&q=80')");
  13. });
  14. </script>
  15. <link href="https://fonts.googleapis.com/css?family=Nunito" rel="stylesheet">
  16. </head>
  17. <body>
  18. <fieldset>
  19. <legend><h3>Vrijetijdsbesteding</h3></legend>
  20. <form name="form" method="post" action ="verstuur.PHP">
  21. <p> Welkom bij deze enquete over vrijetijdsbesteding. Vul het aub eerlijk in zodat wij de best mogelijke resultaten krijgen.
  22. <table>
  23. <tr><td>Stad*:</td><td><input type = "text" name = "stad" placeholder="Stad" class="text" required></td></tr>
  24. <tr><td>Leeftijd*:</td><td> <input list="leeftijden" name= "leeftijd" placeholder="Kies een leeftijd" class="text" required>
  25. <datalist id="leeftijden">
  26. <option value="0-13">
  27. <option value="13-18">
  28. <option value="19-25">
  29. <option value="26-35">
  30. <option value="36-45">
  31. <option value="46-55">
  32. <option value="56-65">
  33. <option value="65+">
  34. </datalist></td></tr>
  35. <tr><td>Hoeveel uur heb je gemiddeld in de week aan vrije tijd?</td>
  36. <td><input list="uren" name="uren" placeholder="Kies een uurschatting" class="text" required>
  37. <datalist id="uren">
  38. <option value="Geen">
  39. <option value="1-5">
  40. <option value="6-10">
  41. <option value="11-15">
  42. <option value="16-20">
  43. <option value="21-25">
  44. <option value="26-30">
  45. <option value="30+">
  46. </datalist></td></tr>
  47. <tr><td style="vertical-align: top;">Wat doe je in jouw vrije tijd?</td>
  48. <ul>
  49. <td><li style="list-style-type: none;"><input type="radio" name= "besteding" value="vrienden" required> Chillen met vrienden</li>
  50. <li style="list-style-type: none;"><input type="radio" name= "besteding" value="tv"> TV kijken</li>
  51. <li style="list-style-type: none;"><input type="radio" name= "besteding" value="sport"> Sporten</li>
  52. <li style="list-style-type: none;"><input type="radio" name= "besteding" value="gamen"> Gamen</li>
  53. <li style="list-style-type: none;"><input type="radio" name= "besteding" value="lieverniet"> Vertel ik liever niet</li>
  54. <li style="list-style-type: none;"><input type="radio" name= "besteding" value="Anders" > Anders</li></ul></td></tr>
  55. <tr><td>Hoeveel uur zit je op je telefoon op een dag?</td>
  56. <td><input type = "text" size= "25" name = "teltijd" placeholder="Vul een uurschatting in" class="text" required></td></tr>
  57. <tr><td><p><input type = "submit" name='verstuurd' value = "Verstuur" class="knop"></p> </td></tr>
  58. </fieldset>
  59. </form>
  60. </table>
  61. </body>
  62. </html>

我期望将鼠标悬停在按钮上以更改背景,但没有做任何不同的事情.

最佳答案
使用纯CSS来实现这一点有点棘手.这是使用jQuery来实现的方法

  1. $(".toggleBgBtn").hover(function(){
  2. $("body").css("background-image","url('https://img.purch.com/w/660/aHR0cDovL3d3dy5saXZlc2NpZW5jZS5jb20vaW1hZ2VzL2kvMDAwLzA4OC85MTEvb3JpZ2luYWwvZ29sZGVuLXJldHJpZXZlci1wdXBweS5qcGVn')");
  3. },function(){
  4. $("body").css("background-image","url('https://images.unsplash.com/photo-1518791841217-8f162f1e1131?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&w=1000&q=80')");
  5. });
  1. body {
  2. background-image: url("https://images.unsplash.com/photo-1518791841217-8f162f1e1131?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&w=1000&q=80");
  3. background-size: cover;
  4. }
  1. <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  2. <body>
  3. <input class="toggleBgBtn" type="button" value="Hover to change background image">
  4. </body>

这里发生的是,当在类toggleBgBtn的元素上检测到悬停事件时,将执行第一个函数(它选择页面的主体并更改其背景图像).然后,当鼠标退出元素时,执行第二个功能(它选择页面的主体并将其背景图像更改回原始图像).

使用您的代码

  1. html{
  2. font-family: 'Nunito',0.5);
  3. background-color: #fcdd96;
  4. }
  1. <!DOCTYPE html>
  2. <html lang="nl">
  3. <head>
  4. <title>Enquete</title>
  5. <Meta charset="utf-8">
  6. <link rel="stylesheet" href="enq.css">
  7. <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  8. <link href="https://fonts.googleapis.com/css?family=Nunito" rel="stylesheet">
  9. </head>
  10. <body>
  11. <fieldset>
  12. <legend><h3>Vrijetijdsbesteding</h3></legend>
  13. <form name="form" method="post" action ="verstuur.PHP">
  14. <p> Welkom bij deze enquete over vrijetijdsbesteding. Vul het aub eerlijk in zodat wij de best mogelijke resultaten krijgen.
  15. <table>
  16. <tr><td><p><input type = "submit" name='verstuurd' value = "Verstuur" class="knop"></p> </td></tr>
  17. </table>
  18. </form>
  19. </fieldset>
  20. <script>
  21. $(".knop").hover(function(){
  22. $("body").css("background-image","url('https://images.unsplash.com/photo-1518791841217-8f162f1e1131?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&w=1000&q=80')");
  23. });
  24. </script>
  25. </body>
  26. </html>

猜你在找的CSS相关文章