«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как создать наводимые параметры поля выбора с помощью JavaScript?

Как создать наводимые параметры поля выбора с помощью JavaScript?

Опубликовано 21 декабря 2024 г.
Просматривать:524

How to Create Hoverable Select Box Options with JavaScript?

Параметры наводимого поля выбора

Решаемый вопрос заключается в создании поля выбора, в котором описания опций будут видны при наведении курсора на поле, а не при щелчке для открытия поля. варианты.

Реализация

Для реализации этой функциональности мы использовали подход JavaScript, следует:

$('#selectUl li:not(":first")').addClass('unselected');
// Hide the 'unselected' elements in the ul.

$('#selectUl').hover(
    function(){
    // mouse-over
        $(this).find('li').click(
            function(){
                $('.unselected').removeClass('unselected');
                // removes the 'unselected' style

                $(this).siblings('li').addClass('unselected');
                // adds 'unselected' style to all other li elements

                var index = $(this).index();
                $('select option:selected').removeAttr('selected');
                // deselects the previously-chosen option in the select

                $('select[name=size]')
                    .find('option:eq('   index   ')')
                    .attr('selected',true);
                // assumes a 1:1 relationship between the li and option elements
            });
    },
    function(){
    // mouseout (or mouseleave, if they're different, I can't remember).
    });

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

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3