tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von CPoly
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
389
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von dsNDesign
    dsNDesign dsNDesign ist offline Mitglied Gold
    Registriert seit
    Dec 2008
    Beiträge
    160
    Hei,
    ich bin mir nicht sicher, ob dies in den CSS oder Javascript-Bereich gehört. Hat von beidem etwas.

    Mein Anliegen: http://web34.server30.campusspeicher.de/Test/

    Ich denke, man sieht schon recht gut, was der Fehler ist. Wenn man mit der Maus über eines der Icons fährt, verbreitert sich der Container. Jedoch wird während der Animation der Rest in eine neue Zeile verschoben. Dies soll jedoch nicht so sein. Der Rest soll einfach zur Seite "geschoben" werden.

    Hier mal der Code von 2 Icons:

    CSS:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    
    .navi_news {
        width:50px;
        overflow:hidden;
        display:inline-block;
    }
    .navi_bands {
        width:32px;
        overflow:hidden;
        display:inline-block;
    }
    .navi_trenn {
        background-image:url(image/navi_t.png);
        background-position:center;
        background-repeat:no-repeat;
        width:81px;
        height:45px;
        display:inline-block;
    }

    HTML:
    HTML-Code:
    <div class="navi_news"><img src="image/news.png" alt="News" /></div><div class="navi_trenn"></div><div class="navi_bands"><img src="image/bands.png" alt="Bands" /></div>
    und der Java (jQuery) Teil:
    PHP-Code:
    <script type="text/javascript">
    $(
    ".navi_news").hover(function() {
        var 
    breite = $(".navi_news").css("width");
        $(
    this).animate({width"96px"}, 300);
    },
    function() {
        $(
    this).animate({width"50px"}, 300);
    }
    );
    $(
    ".navi_bands").hover(function() {
        var 
    breite = $(".navi_bands").css("width");
        $(
    this).animate({width"83px"}, 300);
    },
    function() {
        $(
    this).animate({width"32px"}, 300);
    }
    );
    </script> 
    Weiß jemand einen Rat, wie ich dies lösen könnte?

    Gruß
    Geändert von dsNDesign (28.12.11 um 18:03 Uhr) Grund: ".navi_trenn" hinzugefügt
     

  2. #2
    CPoly CPoly ist offline Mitglied Weizenbier
    tutorials.de Premium-User
    Registriert seit
    Sep 2009
    Beiträge
    2.445
    Wärend der Animation bekommt das Element "display:block". Du musst also nicht weiter tun, als deinem inline-block Vorrang zu geben

    Code css:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    /*vorher*/
    .navi_news {
        display:inline-block;
    }
     
    /*nachher*/
    .navi_news {
        display:inline-block !important;
    }

    Und das entsprechend für alle deine Elemente.
    dsNDesign bedankt sich. 

  3. #3
    Avatar von dsNDesign
    dsNDesign dsNDesign ist offline Mitglied Gold
    Registriert seit
    Dec 2008
    Beiträge
    160
    Perfekt. Funktioniert nun alles Bestens. Vielen Dank!
     

Ähnliche Themen

  1. Background während Ladezeit
    Von Norman_79 im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 29.06.09, 14:00
  2. [C++] GUI Während Button geklickt
    Von Asix im Forum Borland CBuilder und VCL
    Antworten: 4
    Letzter Beitrag: 26.05.09, 13:06
  3. GUI Neuzeichnen während CPU-Auslastung
    Von dertobian im Forum .NET Windows Forms
    Antworten: 3
    Letzter Beitrag: 01.11.07, 18:59
  4. Anzeige während des Ladens
    Von soa im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 15.08.07, 22:15
  5. C4D schliessen während rendern?
    Von mowL 2P im Forum Cinema 4D
    Antworten: 6
    Letzter Beitrag: 05.05.05, 22:48

Stichworte