PageSourceSearch

https://ligalife.com.ua/template/js/menu/dropdown_menutop_onhover.js

js ligalife.com.ua collected 2026-10-02 13:32:10 UTC 2,081 bytes, 49 lines download raw bytes

1function dropdown_menutop_onhover(name, id)
2{
3    // Объявляем переменные локально
4    var dropdown_menu_id_name = name + id;
5    var all_references = document.getElementsByClassName('menutop_buttons_dropdown');
6
7    // Проходим по всем меню
8    for (var i = 0; i < all_references.length; ++i)
9    {
10        var reference = all_references[i];
11
12        // Если это НАШЕ меню
13        if (reference.id == dropdown_menu_id_name)
14        {
15            // Показываем меню
16            // Используем stop(true, true), чтобы анимации не накапливались при быстром наведении
17            $(reference).stop(true, true).slideDown(0);
18
19            // ГЛАВНОЕ ИСПРАВЛЕНИЕ:
20            // Вместо отслеживания координат и классов, просто ловим момент,
21            // когда мышь уходит с элемента.
22            
23            // Используем .one(), чтобы событие сработало один раз и само удалилось
24            // (или переназначаем onmouseleave, чтобы не плодить слушателей)
25            reference.onmouseleave = function() {
26                $(this).slideUp(0); // или .hide(), если анимация не нужна
27            };
28        }
29        else
30        {
31            // Скрываем все остальные открытые меню
32            reference.style.display = 'none';
33        }
34    }
35}
36
37function dropdown_menutop_onhoverleave(name, id)
38{
39    // Эта функция просто закрывает всё.
40    // name и id тут даже не нужны, если мы закрываем вообще всё.
41    
42    var all_references = document.getElementsByClassName('menutop_buttons_dropdown');
43
44    for (var i = 0; i < all_references.length; ++i)
45    {
46        var reference = all_references[i];
47        reference.style.display = 'none';
48    }
49}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.