> 웹 프론트엔드 > CSS 튜토리얼 > JavaScript로 호버링 가능한 선택 상자 옵션을 만드는 방법은 무엇입니까?

JavaScript로 호버링 가능한 선택 상자 옵션을 만드는 방법은 무엇입니까?

Patricia Arquette
풀어 주다: 2024-11-01 07:59:01
원래의
336명이 탐색했습니다.

How to Create Hoverable Select Box Options with JavaScript?

호버링 가능한 선택 상자 옵션

당면한 질문은 클릭하여 여는 것이 아니라 필드 위에 마우스를 올렸을 때 옵션 설명이 표시되는 선택 상자를 만드는 것입니다. options.

구현

이 기능을 구현하기 위해 우리는 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 위에 마우스를 올리면 클릭하지 않은 요소에 선택되지 않은 클래스가 부여되어 사실상 사라집니다. 선택한 요소는 계속 표시되며 해당 값은 기본 선택 필드에 반영됩니다.

위 내용은 JavaScript로 호버링 가능한 선택 상자 옵션을 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿