Изменение фонового изображения при наведении - PullRequest
0 голосов
/ 12 апреля 2020

Я создаю jquery скрипт смены фона. Скрипт работает, но когда я добавляю немного затухающей анимации, он немного глючит. При наведении курсора на текст 2-3 раза он ничего не показывает в течение нескольких секунд. Я пробовал этот код.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>BG CHNAGE</title>
</head>
<body style="background-color: #1f1f1f; height: 100vh !important; padding-top: 0;">

        <div class="box" style="height: 100vh !important; background-repeat: no-repeat; background-size: cover;">
            <div class="row">
                <div class="col-sm-12 col-md-6 p-5">
                    <div class="content">
                        <a href="#" target="_blank">
                                <h3 class="content-title button" >800ezer</h3>
                        </a>
                    </div>
                </div>
            </div>
        </div>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
    <script> 
        $(document).ready(function() {           
            $(".button").mouseover(function() { 
                var imageUrl =  "https://images.freeimages.com/images/small-previews/bd7/falloxbow-1058032.jpg"; 
                $(".box").hide().css("background-image", "url(" + imageUrl + ")").fadeIn(800); 
            });
            $(".button").mouseout(function() { 
                var imageUrl =  ""; 
                $(".box").hide().css("background-image", "url(" + + ")").fadeIn(800); 
            }); 
        }); 
    </script>
</body>
</html>

1 Ответ

1 голос
/ 12 апреля 2020

пожалуйста, попробуйте это:

 <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>BG CHNAGE</title>
    </head>
    <body style="background-color: #1f1f1f; height: 100vh !important; padding-top: 0;">


             <div class="content">
                 <a href="#" target="_blank">
                   <h3 class="content-title button" >800ezer</h3>
                </a>
             </div> 
            <div class="box" >
                <div class="row">
                    <div class="col-sm-12 col-md-6 p-5">

                    </div>
                </div>
            </div>

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
        <script> 
            $(document).ready(function() {           
                $(".button").mouseover(function() { 

                    $(".box").addClass('bg'); 
                });
                $(".button").mouseout(function() { 
                     $(".box").removeClass( 'bg'); 
                }); 
            }); 
        </script>

        <style>

              .box{
              -webkit-transition: ease all 0.9s;
                -moz-transition: ease all 0.9s;
                -ms-transition: ease all 0.9s;
                transition: ease all 0.9s;
                 background-repeat: no-repeat;
                background-size: cover;
                  height: 100vh !important;
                  opacity: 0;
              }
             .box.bg{
                background-image: url(https://images.freeimages.com/images/small-previews/bd7/falloxbow-1058032.jpg);
                -webkit-transition: ease all 0.9s;
                -moz-transition: ease all 0.9s;
                -ms-transition: ease all 0.9s;
                transition: ease all 0.9s;
                opacity: 1;
            }


        </style>
    </body>
    </html>
...