Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Wie erstelle ich schwebende Auswahlfeldoptionen mit JavaScript?

Patricia Arquette
Freigeben: 2024-11-01 07:59:01
Original
296 Leute haben es durchsucht

How to Create Hoverable Select Box Options with JavaScript?

Hoverable Select Box-Optionen

Die vorliegende Frage besteht darin, ein Auswahlfeld zu erstellen, in dem die Optionsbeschreibungen sichtbar sind, wenn man mit der Maus über das Feld fährt, anstatt darauf zu klicken, um es zu öffnen Optionen.

Implementierung

Um diese Funktionalität zu erreichen, haben wir einen JavaScript-Ansatz wie folgt verwendet:

$('#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).
    });
Nach dem Login kopieren

Bei diesem Ansatz wird die nicht ausgewählte Klasse verwendet, um zunächst alles auszublenden Optionen außer der ersten. Wenn Sie mit der Maus darüber fahren, erhalten die nicht angeklickten Elemente die nicht ausgewählte Klasse und verschwinden praktisch. Das ausgewählte Element bleibt sichtbar und sein entsprechender Wert wird im zugrunde liegenden Auswahlfeld widergespiegelt.

Das obige ist der detaillierte Inhalt vonWie erstelle ich schwebende Auswahlfeldoptionen mit JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage