Définir le z-index de la valeur de jQuery autocomplete d'entrée à un niveau au-dessus de la liste des résultats lui-même
Le comportement par défaut de jQuery Autocomplete widget est de la position de la liste des résultats d'un z-niveau de l'indice au-dessus de l'entrée, de sorte que celle-ci est toujours visible, mais dans mon cas, cela a l'effet indésirable d'éclipser le texte de l'élément d'entrée.
J'ai essayé de mettre le z-valeur de l'indice de l'élément d'entrée d'au moins un niveau au-dessus de la liste des résultats à partir de l'intérieur de la méthode ouverte comme sans beaucoup de succès:
open: function () {
setTimeout(function () {
$(this).css('zIndex', 10000);
}, 1);
},
close: function () {
$(this).css('zIndex', 0);
}
Le z-index niveau de l'élément d'entrée est promu à 10000 tandis que celle de la liste des résultats reste au niveau 1, mais l'élément d'entrée s'affiche toujours en dessous.
Quelqu'un a une idée sur le pourquoi de ce qui se passe?
Les attributs de position pour la liste de résultats et l'élément d'entrée sont absolues et relatives, respectivement. Pourrait-il être la cause?
Oui, la zone d'ombre autour de la liste des résultats de la réalité. Je veux garder l'effet d'ombre, mais ne veulent pas le montrer sur le dessus de l'élément d'entrée.
Pouvez-vous compense pas l'ombre d'une façon telle que son visible uniquement sur les bords droit et inférieur?
Je vois que vous êtes en adoptant le principe de BAISER ici Robin. C'est bien, mais je suis aussi la planification de chevauchement de ces deux éléments à la verticale, puis supprimer la bordure inférieure de l'élément d'entrée uniquement, tels que les frontières de fusion de manière transparente ensemble. Cette approche n'aidera pas beaucoup ici malheureusement.
Hmmm.. je vois ce que tu veux dire. Vous souhaitez qu'ils apparaissent comme un contrôle sans faille. Juste assez.
OriginalL'auteur Ziad | 2012-08-23
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le faire en ajoutant une règle simple pour votre styleseet:
Qui doit faire tout le travail, je l'ai testé dans firebug
fait-il faire le travail?
Il fait un bon travail en inversant le z-index de positionnement relativement les unes aux autres, mais sur le rendu de la page, l'élément d'entrée apparaît toujours en dessous de la liste des résultats:(
pouvez-vous fournir un lien?
vous avez une erreur dans votre sélecteur css, il est
class
alors que l'entrée aid
(changement.autocomplete
à#autocomplete
) Aussi n'oubliez pas d'ajouterposition: relative
. jsfiddle.net/h4qAC/6OriginalL'auteur user907860
Ce code résolu le problème avec un z-index pour moi (jQueryUI 1.8) sans supplément CSS ou des délais d'attente
Cela semble être une solution plus raisonnable que de simplement en remplaçant la feuille de style css.
OriginalL'auteur EsterniTY
Vous n'avez pas vraiment besoin de jouer avec le
z-index
-DÉMO
OriginalL'auteur Robin Maben