>  기사  >  웹 프론트엔드  >  클릭하는 대신 마우스 오버 시 선택 상자 옵션을 표시하는 방법은 무엇입니까?

클릭하는 대신 마우스 오버 시 선택 상자 옵션을 표시하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-01 06:08:02777검색

How to Display Select Box Options on Hover Instead of Clicking?

선택 상자 옵션을 표시하기 위해 마우스를 가져가기

제시된 문제는 클릭한 후가 아니라 마우스를 올리면 옵션을 표시하는 선택 상자를 만드는 것과 관련이 있습니다. 제공된 코드는 간단한 선택 상자입니다.

<select name="size">
   <option value="small">Small</option>
    <option value="medium">Medium</option>
    <option value="large">Large</option>
</select> 

솔루션

제공된 jQuery 솔루션은 원하는 동작을 달성하는 것을 목표로 합니다.

$('#selectUl li:not(":first")').addClass('unselected');
$('#selectUl').hover(
    function(){
    $(this).find('li').click(
        function(){
            $('.unselected').removeClass('unselected');
            $(this).siblings('li').addClass('unselected');
            var index = $(this).index();
            $('select option:selected').removeAttr('selected');
            $('select[name=size]')
                .find('option:eq(' + index + ')')
                .attr('selected',true);
        });
    },
    function(){
});

설명

  • 코드는 처음에 "선택되지 않은" 클래스를 추가하여 첫 번째 옵션을 제외한 모든 옵션을 숨깁니다.
  • ul 위에 마우스를 올리면 클릭이 가능해집니다.
  • 옵션을 클릭하면 다른 모든 클래스에서 "선택되지 않은" 클래스가 제거되고 클릭한 옵션에 추가되어 계속 표시됩니다.
  • 선택한 옵션의 인덱스는 다음과 같습니다. 선택 요소를 업데이트하여 변경 사항을 지속시키는 데 사용됩니다.

추가 기능

솔루션이 다음을 포함하도록 확장되었습니다.

  • 업데이트된 선택 요소의 값을 보여 주는 경고.
  • 선택된 옵션과 마우스를 올린 옵션의 가시성을 향상시키는 스타일.
  • 다른 프로젝트에서 더 쉽게 구현할 수 있는 플러그인 접근 방식.
  • 선택 상자의 목적을 설명하는 안내 텍스트 요소입니다.

위 내용은 클릭하는 대신 마우스 오버 시 선택 상자 옵션을 표시하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.