JQuery зависание при наведении - PullRequest
0 голосов
/ 25 февраля 2020

Я использую SB ADMIN 2 в качестве темы моего проекта. Я пытаюсь сделать боковую панель перетаскиваемой, чтобы она была маленькой, если вы не находитесь на боковой панели, и была бы разрушена, когда вы наводите боковую панель.

Проблема, с которой я сталкиваюсь, заключается в том, что когда я обновляю sh страницу, если моя мышь находится на боковой панели, она падает, не перемещая мою мышь, а также иногда, когда я обновляю sh страницу, если моя мышь на на боковой панели некоторые кнопки отключаются, поэтому мне нужно переместить мышь за пределы боковой панели, чтобы снова активировать их.

Я написал два разных сценария для боковой панели с возможностью наведения, но обе имеют одну и ту же ошибку / ошибку. Не могли бы вы помочь мне решить ее?

Вот мои коды:

var timeout;
$(".sidebar").hover(
    function() {
        timeout = setTimeout(function() {
            if ($(window).width() > 768) {
                $("body").toggleClass("sidebar-toggled").stop();
                $(".sidebar").toggleClass("toggled").stop();
            }
        }, 100);
    },
    function() {
        clearTimeout(timeout);
        if ($(window).width() > 768) {
            $("body").toggleClass("sidebar-toggled").stop();
            $(".sidebar").toggleClass("toggled").stop();
        }
    }
);

Это другой код, который я написал:

 var timeout;
$(document).ready(function() {
    $('.sidebar').mouseenter(function() {
        timeout = setTimeout(function() {
            if ($(window).width() > 768) {
                $("body").addClass("sidebar-toggled");
                $(".sidebar").removeClass("toggled");
            }
        }, 100);
    }).mouseleave(function() {
        if ($(window).width() > 768) {
            clearTimeout(timeout);
            $("body").removeClass("sidebar-toggled");
            $(".sidebar").addClass("toggled");
        }
    });

});

Я не использую оба в в то же время я просто написал им, чтобы посмотреть, решит ли это мою проблему. Но мне не повезло.

Заранее спасибо.

...