[TYPO3-german] OT: Menüproblem / jQuery
Peter Kühnlein
peter at function2form.net
Wed Mar 12 18:22:37 CET 2014
Hi Susanne -
und nochmal Danke: ich hab's getestet, und auch einen alert() eingebaut:
an den Menüpunkten 1 und 4 (also, wenn die aktiv sind) wird das Skript
nicht einmal ausgelöst, an den Menüpunkten 2, 3 und 5 schon.
Ich bin komplett verwirrt.
Schöne Grüße,
Peter
Am 12.03.2014 17:45, schrieb Susanne:
> Hallo Peter,
>
> noch ein Versuch:
>
> $(document).ready(function()
> { $( "#primenav li" ).hover(
> function() {
> $(this).children("div").fadeIn();
> }, function() {
> $(this).children("div").fadeOut();
> }
> );
> });
>
> Gruß
> Susanne
>
> Am 11.03.2014 19:51, schrieb Peter Kühnlein:
>> Schönen Abend Susanne,
>>
>> und Danke für das Snippet... ich werd heut echt noch wahnsinnig: das
>> macht exakt das Gleiche wie das, das ich gebastelt hatte. Also: vom
>> aktiven Menüpunkt aus, dem nächsten und überübernächsten... das ist
>> doch irre.
>>
>> LG Peter
>>
>> Am 11.03.2014 17:00, schrieb Susanne:
>>> Hi,
>>>
>>> sorry, irgendwas ist beim reincopieren mit dem code passiert. Hier
>>> der code nochmal (hoffentlich) in ordentlich:
>>> ungetestet, aber versuchs mal mit hover:
>>>
>>> $(document).ready(function()
>>> { $( "#primenav li" ).hover(
>>> function() {
>>> $($(this).find("div")).fadeIn();
>>> }, function() {
>>> $($(this).find("div")).fadeOut();
>>> }
>>> );
>>> });
>>>
>>> Gruß Susanne
>>>
>>> Am 11.03.2014 09:32, schrieb Peter Kühnlein:
>>>> Moin Liste,
>>>>
>>>> ich hab ein kleines Offtopic-Problem, eigentlich eher jQuery:
>>>>
>>>> Ich erzeuge ein Dropdown-Menü mit dieser Struktur
>>>>
>>>> <ul id="primenav">
>>>> <li class="menu_act"><a href="home/" onfocus="blurLink(this);"
>>>> >HOME</a></li>
>>>> <li class="menu_no"><a href="leistungen/akquisition/"
>>>> onfocus="blurLink(this);" >LEISTUNGEN</a>
>>>> <div>
>>>> <ul class="menu-level2">
>>>> <li class="menu_no"><a href="leistungen/akquisition/"
>>>> onfocus="blurLink(this);" >Akquisition</a></li>
>>>> <li class="menu_no"><a href="leistungen/direktmarketing/"
>>>> onfocus="blurLink(this);" >Direktmarketing</a></li>
>>>> <li class="menu_no"><a
>>>> href="leistungen/firmenadressen-international/"
>>>> onfocus="blurLink(this);" >Firmenadressen International</a></li>
>>>> <li class="menu_no"><a
>>>> href="leistungen/firmenadressen-deutschland/"
>>>> onfocus="blurLink(this);" >Firmenadressen Deutschland</a></li>
>>>> </ul>
>>>> </div>
>>>> </li>
>>>> ...
>>>> </ul>
>>>>
>>>> Die div mit der Liste auf der 2. Ebene ist ausgeblendet übers CSS
>>>>
>>>> #primenav li div {
>>>> position:relative;
>>>> z-index:10;
>>>> display:none;
>>>> ...
>>>> }
>>>>
>>>> Sie soll eingeblendet werden mit einem kleinen jQuery-Skript
>>>>
>>>> <script>
>>>> $(document).ready(function(){
>>>> $("#primenav li").mouseenter(function(){
>>>> $($(this).find("div")).fadeIn();
>>>> });
>>>> });
>>>> $(document).ready(function(){
>>>> $("#primenav li").mouseleave(function(){
>>>> $($(this).find("div")).fadeOut();
>>>> });
>>>> });
>>>> </script>
>>>>
>>>> Aber dieses Skript greift nur, wenn der Menüpunkt, in dem die div
>>>> steht, aktiviert ist. Soll natürlich greifen, wann immer der
>>>> Mauszeiger über dem entsprechenden li der 1. Ebene landet.
>>>> Verdammt! Was mach ich falsch?
>>>>
>>>> Danke schon jetzt für die Hilfe,
>>>> Peter
>>
--
http://function2form.net
http://peter-kuehnlein.net
"By being impatient, matters are damaged and great works can not be done. If one considers something not to be a matter of time, it will be done surprisingly quickly."
(Hagakure)
More information about the TYPO3-german
mailing list