tutorials.de Buch-Aktion 02/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
642
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Schokohazi Tutorials.de Gastzugang
    Hallo,

    es geht um folgende Site: http://expl0sive.org/splitter/

    Die einzelnen Layer sollen sich bei Klick auf die Buttons ein- und ausblenden, habe dafür das blendtrans Script genommen. Wie man aber sieht, scheint zuerst der Frame aber sehr kurz auf, geht wieder weg und wird dann wieder eingeblendet, da ich nicht weiß wie ich das in die Ein-/und Ausblendfunktion der Layer richtig einbaue, momentan siehts so aus:

    <a href="javascript:opacity('hg_infos', 0, 100, 500);" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('infos','','images/buttons/infos_roll.png',1)"><img src="images/buttons/infos.png" alt="Termine" name="infos" border="0" id="infos" onclick="MM_showHideLayers('hg_band','','hide','hg_infos','','show','hg_merch','','hide')" /></a>

    Das Ausblenden bei Klick auf einen anderen Button sollte außerdem auch mit dem Script geschehen.
     

  2. #2
    Quaese Quaese ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Feb 2004
    Beiträge
    3.440
    Hi,

    die Funktion MM_showHideLayers ist überflüssig. Stattdessen versteckst du die Elemente #hg_infos, #hg_band, #hg_merch nicht mit der visibility-Eigenschaft, sondern machst sie transparent.
    Code :
    1
    2
    3
    4
    5
    6
    
    #hg_infos, #hg_band, #hg_merch{
      opacity: 0;
      -moz-opacity: 0;
      -khtml-opacity: 0;
      filter: alpha(opacity=0);
    }

    Für das Ein- und Ausblenden wird eine kleine Funktion definiert. Dieser wird die ID des Elements übergeben, das eingefadet werden soll.
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    var arrAll = new Array("hg_infos", "hg_band", "hg_merch");
     
    function myToggle(strID){
      for(var i=0; i<arrAll.length; i++){
        changeOpac(0, arrAll[i]);
      }
     
      opacity(strID, 0, 100, 500);
     
      return false;
    }

    Diese Funktion wird im onclick-Ereignis des zugehörigen Links aufgerufen. Um die Standardfunktionalität des Links zu unterbinden, wird false zurückgegeben.

    Ein Aufruf könnte wie folgt aussehen:
    Code :
    1
    
    <div id="button_infos"><a href="#" onclick="return myToggle('hg_infos);" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('infos','','images/buttons/infos_roll.png',1)"><img src="images/buttons/infos.png" alt="Termine" name="infos" border="0" id="infos" /></a></div>

    Vielleicht kannst du damit etwas anfangen.

    Ciao
    Quaese
     
    Vielleicht muss man manchmal vom Weg abkommen, um nicht auf der Strecke zu bleiben!
    ----
    Der "Fortsetzungsroman" auf www.leuteforum.de

    New kind to realize large scalable projects with jQuery: jQuery SDK

  3. #3
    Schokohazi Tutorials.de Gastzugang
    Vielen Dank, funktioniert perfekt!

    Hab allerdings noch zwei Probleme mit dem IE, erstens werden die DIVs für Merchandise und Info nur abgeschnitten angezeigt und die Überschriften der DIVs sind im IE höher plaziert als im FF?
     

  4. #4
    Maik Tutorials.de Gastzugang
    Hi,
    Zitat Zitat von Schokohazi Beitrag anzeigen
    Hab allerdings noch zwei Probleme mit dem IE, erstens werden die DIVs für Merchandise und Info nur abgeschnitten angezeigt
    schau mal in das Stylesheet, was für die betroffenen Boxen als Breite bzw. Höhe festgelegt ist - definitiv zu klein, würd' ich jetzt einfach mal behaupten, und daran hält sich der IE7+

    Zitat Zitat von Schokohazi Beitrag anzeigen
    und die Überschriften der DIVs sind im IE höher plaziert als im FF?
    Hier dürfte diese CSS-Regelerweiterung weiterhelfen, um die unterschiedlichen Initialwerte dieser Eigenschaften in den Browsern auszugleichen:
    Code css:
    1
    2
    3
    4
    
    h1 {
    margin:0;
    padding:10px;
    }

    mfg Maik
     

Ähnliche Themen

  1. DIV ausblenden
    Von xx_sensemann im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 14.12.09, 07:46
  2. div ein/ausblenden
    Von MaxMara im Forum Javascript & Ajax
    Antworten: 0
    Letzter Beitrag: 14.11.06, 09:14
  3. js ein+ausblenden
    Von anna_n im Forum Javascript & Ajax
    Antworten: 10
    Letzter Beitrag: 17.04.06, 16:12
  4. filters.blendTrans
    Von HardcoreVibes im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 15.04.05, 22:21
  5. BlendTrans auto wiederholen
    Von wefewfwqefwefwe im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 05.08.04, 12:48