Je suis en train de faire un effet de vol stationnaire comme suit:select perd le focus lorsque la souris est plus d'options
<div>Some Text</div>
doit être remplacé par un <select>
sur mouseover. dès que la souris quitte cette sélection, elle doit afficher la valeur précédemment affichée ou la nouvelle valeur sélectionnée.
Malheureusement, le mouseleave est appelé lorsque vous ouvrez la liste déroulante pour sélectionner certaines options et je ne peux pas le faire fonctionner. Est-ce que quelqu'un a déjà eu ce problème et connaît la solution?
<div id="text">Some Text</div>
<select id="selector" style="display: none">
<option value="1" selected="selected">Some Text</option>
<option value="2">Some More</option>
<option value="3">Some Other</option>
</select>
jQuery:
$("#text").mouseover(function()
{
$(this).hide();
$("#selector").show();
});
$("#selector").mouseleave(function()
{
$(this).hide();
$("#text").show();
});
Quelqu'un peut-il me faire savoir comment je peux vous assurer que le mouseleave n'est pas appelée lorsque quelqu'un ouvre la sélection et plane sur les options?
BTW: Il fonctionne lorsque le bouton de la souris est pressé lors de la sélection
Ici http://stackoverflow.com/questions/11781518/mouseenter-mouseleave-and-a-select est la réponse. J'ai modifié un peu pour le faire fonctionner pour moi .. – Sami