Maison  >  Article  >  interface Web  >  jQuery implémente une liste déroulante personnalisée

jQuery implémente une liste déroulante personnalisée

PHPz
PHPzavant
2016-05-16 16:22:131062parcourir

Cet article présente principalement la méthode et le partage de code d'utilisation de jQuery pour implémenter une liste déroulante personnalisée. L'effet est très bon et la compatibilité est également excellente. Je le recommande à mes amis ici.

code html :

<p class="dropdownContainer">
    <p class="dropdownDefault">1</p>
    <span class="downArrow arrow"></span>
    <ul class="dropdrown-menu">
        <li><a href="#">1</a></li>
        <li><a href="#">2</a></li>
        <li><a href="#">6</a></li>
        <li><a href="#">8</a></li>
    </ul>
</p>

code css :

.dropdownContainer{position: relative;height: 30px;width: 100%;background: #555;}
.dropdownDefault{border:1px solid #ddd;line-height: 28px;text-indent: 0.5em;}
.dropdownContainer .downArrow{position: absolute;right: 5px;top: 9px}
.dropdrown-menu{position: absolute;top:100%;width: 100%;left: 0;background: #555;display: none;}
.dropdrown-menu li{line-height: 24px;}
.dropdrown-menu li a{display: inline-block;width: 100%;text-indent: 0.5em}
.dropdrown-menu li a:hover{background: #0078b6;font-size: 1.1em;}
.arrow{width: 0;height: 0;display: inline-block;cursor: pointer;}
.downArrow{border-left: 6px solid transparent;border-right: 6px solid transparent;border-top: 12px solid #fff;}

code js (jquery) :

$(".dropdownDefault,.dropdownContainer .downArrow").click(function(){
    $(this).siblings(".dropdrown-menu").show();
});
 
$(".dropdrown-menu li a").click(function(){
    $(this).parent().parent().siblings(".dropdownDefault").html($(this).html());
    $(this).parent().parent().hide();
});

Bien que le code soit très simple, mais l'effet n'est-il pas très cool ?

Ce qui précède représente l'intégralité du contenu de ce chapitre. Pour plus de didacticiels connexes, veuillez visiter le Tutoriel vidéo jQuery !

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer