Je le code suivant dans mon masterpage:jQuery - slideUp/slideDown ne fonctionne pas sur ul?
jQuery:
$(window).load(function() {
$("li.submenu").hover(
function() { $(this).find("ul").slideDown("slow"); },
function() { $(this).find("ul").slideUp("slow"); }
);
});
HTML:
<ul class="menu" runat="server" id="Menu">
<li class="first" runat="server"><asp:HyperLink runat="server" NavigateUrl="/index.aspx">Home</asp:HyperLink></li>
<li class="submenu" runat="server">
<asp:HyperLink runat="server" NavigateUrl="/categories/index.aspx">Products</asp:HyperLink>
<ul runat="server">
<li runat="server"><asp:HyperLink runat="server" NavigateUrl="/categories/category1.aspx">Dogs</asp:HyperLink></li>
<li runat="server"><asp:HyperLink runat="server" NavigateUrl="/categories/category2.aspx">Category 2</asp:HyperLink></li>
<li runat="server"><asp:HyperLink runat="server" NavigateUrl="/categories/category3.aspx">Category 3</asp:HyperLink></li>
<li runat="server"><asp:HyperLink runat="server" NavigateUrl="/categories/category4.aspx">Category 4</asp:HyperLink></li>
<li runat="server"><asp:HyperLink runat="server" NavigateUrl="/categories/category5.aspx">Category 5</asp:HyperLink></li>
<li class="last" runat="server"><asp:HyperLink runat="server" NavigateUrl="/categories/category6.aspx">Category 6</asp:HyperLink></li>
</ul>
</li>
<li class="last" runat="server"><asp:HyperLink runat="server" NavigateUrl="/contact.aspx">Contact Us</asp:HyperLink></li>
</ul>
Si j'ai changé cela toggle("slide")
il glisse depuis un côté, puis sort sur la même côté lorsque la souris entre et quitte le li.submenu
. Cela signifie que les éléments existent pour défini, et il n'y a pas de fautes de frappe. Cependant les fonctions slideDown et slideUp ne semblent pas fonctionner (à moins que slow ne signifie ultra rapide ...).
Les fichiers que j'inclus pour jQuery et jQuery UI sont jquery-1.4.2.js et jquery-ui-1.7.2.custom.min.js. C'est assez, n'est-ce pas?
J'ai CSS pour spécifier que le sous-menu est affiché ou masqué instantanément (display: block;
/display: none;
) dans le cas où l'utilisateur n'a pas JS. Y a-t-il une chance que cela cause le problème? Dois-je modifier la classe du sous-menu en utilisant JS afin que le CSS ne puisse pas agir dessus si JS est activé? Ou y a-t-il un autre problème qui n'est pas causé par le CSS?
si possible peut vous envoyer le code html pour le sous-menu li ?? – kobe
Ok, j'ai ajouté le code HTML. Je vais voir si je peux trouver le code CSS exact qui agit sur cela, et mettre à jour la question. C'est en fait le balisage exact que j'ai dans ma page aspx - pas de code HTML "pur". – ClarkeyBoy
hmm semble que je viens de réussir à le résoudre ... affichera une réponse dans un instant ... – ClarkeyBoy