tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von fbfeix
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
401
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Xym Xym ist offline Mitglied Gold
    Registriert seit
    Mar 2011
    Beiträge
    101
    Guten Tag,

    ich möchte per Javascript ein schönen Hovereffekt erstellen für mein Menü.
    Die Links sollen langsam von Rand weg, wenn man mit der Maus rüber geht. Wenn man mit der Maus zurück geht, soll es wieder an die ürsprüngliche Position.

    Mein Ansatz:

    index.php
    HTML-Code:
    <div class="nav">
    	
    		<h2> Navigation 2 </h2>
    		
    		<ul id="m4">
    			<li> <a id="m1" href="#" onmouseover="ani1.start('padding-left','0px','5px')" onmouseout="ani1.start('padding-left','5px','0px')"> Men&uuml; 1 </a> </li>
    			<li> <a id="m2" href="#" onmouseover="ani2.start('padding-left','0px','5px')" onmouseout="ani2.start('padding-left','5px','0px')"> Men&uuml; 2 </a> </li>
    			<li> <a id="m3" href="#" onmouseover="ani3.start('padding-left','0px','5px')" onmouseout="ani3.start('padding-left','5px','0px')"> Men&uuml; 3 </a> </li>
    		</ul>
    	
    	</div>
    slide.js
    Code javascript:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
    <script type="text/javascript" src="mootools-core-1.4.2-full-nocompat.js"></script>
        <script type="text/javascript">
        var ani1;
        var ani2;
        var ani3;
        var ani4;
        
        window.addEvent('domready', function() {
        
            ani1 = new Fx.Tween('m1', {duration: 100});
            ani2 = new Fx.Tween('m2', {duration: 100});
            ani3 = new Fx.Tween('m3', {duration: 100});
        
        });
        
        </script>


    Problem dabei ist: bei schnellen Mausbewegungen und bei vorzeitigem Abbruch funktioniert es nicht mehr.
     

  2. #2
    fbfeix fbfeix ist offline Mitglied Gold
    Registriert seit
    Jul 2011
    Beiträge
    117
    warum machst dus nicht mit CSS?

    Beispiel wenn deine Listitems noch ne Klasse "Item" bekommen

    Code css:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    .Item
    {
    transition: all 2s;
    -moz-transition: all 2s; /* Firefox 4 */
    -webkit-transition: all 2s; /* Safari and Chrome */
    -o-transition: all 2s; /* Opera */
    } 
     
    .Item:hover
    {
    margin-left: 20px;
    }
    Wenn du sehr schnell mit der Maus über so ein Item fährst wird die Animation automatisch abgebrochen.
    Hab das jetzt aber mal nur aus dem Kopf gemacht. Ich glaube es gibt auch noch ein paar Effekte für dieses Transition. Zum Beispiel während der Animation die Wertänderung zu verschnellern oder eben zu verlangsamern bzw. konstant zu lassen.
    [/CSS]
    Geändert von fbfeix (15.12.11 um 09:10 Uhr)
    Xym bedankt sich. 

  3. #3
    Xym Xym ist offline Mitglied Gold
    Registriert seit
    Mar 2011
    Beiträge
    101
    Super Antwort vielen Dank!!
    Läuft jetzt alles sehr flüssig. Genau so wie ich es haben wollte
    Dachte das ginge nur per Javascript, aber da habe ich mich wohl getäuscht.
     

Ähnliche Themen

  1. Linkfarbe in Hovereffekt einbeziehen
    Von kjus im Forum CSS
    Antworten: 2
    Letzter Beitrag: 13.08.08, 10:14
  2. Navigatione mit Hovereffekt (Animiert)
    Von PreludeBA4 im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 06.06.07, 22:46
  3. Hovereffekt über mehrere tds
    Von notebook20000 im Forum CSS
    Antworten: 1
    Letzter Beitrag: 08.05.07, 16:33
  4. Hovereffekt wie gemacht?
    Von Iwein im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 11.04.03, 16:25
  5. besonderer hovereffekt****
    Von wo0zy im Forum CSS
    Antworten: 18
    Letzter Beitrag: 26.09.01, 22:28