tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
16
ZUGRIFFE
644
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
DIESES THEMA IST
GESCHLOSSEN
  1. #1
    herrgarnele herrgarnele ist offline Mitglied Gold
    Registriert seit
    Oct 2003
    Ort
    Bayern
    Beiträge
    182
    Guten Abend & Hallo!

    Ich bin hier im Forum an anderer Stelle auf das Thema „Onion Skinned Drop Shadows with JavaScript“ gestoßen. Dabei geht es um die Thematik, in html Schlagschatten zu erzeugen.

    Diese Technik funktioniert in einer einfachen Testdatei sehr gut.
    Doch beim Einfügen in meine html-Datei sieht man von einem Schlagschatten leider gar nichts

    Ich trau mich nicht, den ganzen Quellcode zu posten, da ich überhaupt nicht weiss in welchem Teil davon der Fehler steckt..

    Aber hier sind die einzelnen Links: html, das dazugehörende css, das für den Dropshadow zuständige css und die behaviour.js(original übernommen von Ben Nolan).

    Ich weiss, es schaut nach sehr viel aus. Ist es aber gar nicht.
    Drum bitte, erbarmt Euch und schaut drüber, ich sitz hier schon seit gestern Mittag an dem %&"§!
     

  2. #2
    Maik Tutorials.de Gastzugang
    Hi!
    Zitat Zitat von herrgarnele Beitrag anzeigen

    Diese Technik funktioniert in einer einfachen Testdatei sehr gut.
    Doch beim Einfügen in meine html-Datei sieht man von einem Schlagschatten leider gar nichts
    Kannst du mal zum Vergleich die funktionierende Testdatei hochladen?
     

  3. #3
    herrgarnele herrgarnele ist offline Mitglied Gold
    Registriert seit
    Oct 2003
    Ort
    Bayern
    Beiträge
    182
    Guten Morgen Michael!

    Ich habe die Testdatei hier hochgeladen: Link.

    Da funktioniert es einwandfrei.
    Ich muss irgendeine Anweisung in meinem general.css haben, die den Schlagschatten zerschiesst

    //EDIT: Es ist schon seltsam. Selbst wenn ich in meiner Site (4tuts.html) im body alles ausser des mit einem Schlagschatten anzuzeigenden divs rauslösche, im body also nur noch steht:
    Code :
    1
    
    <div id="popup" class="dropshadow" style="display:block;">&nbsp;</div>
    Selbst dann zeigt es mir keinen Schatten an.
    Geändert von herrgarnele (05.06.07 um 09:31 Uhr)
     

  4. #4
    Maik Tutorials.de Gastzugang
    Mahlzeit

    Wie es scheint, liegt es an der Positionierung (position:absolute & top:80px), sowie der margin-left-Deklaration für das DIV #popup.

    Von daher solltest du diese Angaben auf ein übergeordnetes DIV übertragen:

    Code :
    1
    2
    3
    4
    5
    
    #position {
    position:absolute;
    top:80px;
    margin-left:12px;
    }
    Code :
    1
    2
    3
    
    <div id="position">
         <div id="popup" class="dropshadow" style="width:300px;height:500px;background:#ff0000;">&nbsp;</div>
    </div>
     

  5. #5
    herrgarnele herrgarnele ist offline Mitglied Gold
    Registriert seit
    Oct 2003
    Ort
    Bayern
    Beiträge
    182
    Mahlzeit auch Dir Michael (wow hab ich heut spät Mittag gegessen)!

    Danke erstmal für Deine Antwort!
    Wenn ich in meine Arbeits-Datei ein Positionierungs-div 'aussenrumwrappe', funktioniert es fast! Der Schlagschatten wird angezeigt. Nur leider wird oben die ersten 65px kein Schlagschatten angezeigt (siehe angehängte Grafik).

    Beim Testen in verschiedenen Bbrowsern ist mir aufgefallen dass der Schlagschatten ja nur im FF angezeigt wird
    Weder IE7, IE6, IE5.5 noch IE5.1 zeigen den dropshadow an!!
    Miniaturansicht angehängter Grafiken Miniaturansicht angehängter Grafiken Probleme mit Dropshadow-4tuts.jpg  
     

  6. #6
    Maik Tutorials.de Gastzugang
    Zitat Zitat von herrgarnele Beitrag anzeigen
    Wenn ich in meine Arbeits-Datei ein Positionierungs-div 'aussenrumwrappe', funktioniert es fast! Der Schlagschatten wird angezeigt. Nur leider wird oben die ersten 65px kein Schlagschatten angezeigt (siehe angehängte Grafik).
    Kannst du die aktuelle Version hochladen?
    Zitat Zitat von herrgarnele Beitrag anzeigen
    Beim Testen in verschiedenen Bbrowsern ist mir aufgefallen dass der Schlagschatten ja nur im FF angezeigt wird
    Weder IE7, IE6, IE5.5 noch IE5.1 zeigen den dropshadow an!!
    Hast du schon mal darüber nachgedacht, die Dropshadows ohne Javascript zu realisieren -> http://alistapart.com/articles/onionskin/?

    Der Vorteil: Wenn JS im Browser deaktiviert ist, wird der Schatten weiterhin dargestellt.
     

  7. #7
    herrgarnele herrgarnele ist offline Mitglied Gold
    Registriert seit
    Oct 2003
    Ort
    Bayern
    Beiträge
    182
    Kannst du die aktuelle Version hochladen?
    Ups sorry, das Workfile liegt hier.
    Hast du schon mal darüber nachgedacht, die Dropshadows ohne Javascript zu realisieren
    Das ist ein schwieriges Thema. Dieser Layer, der den Schlagschatten bekommen soll, wird in der finalen Version ohnehin per Javascript eingeblendet
    Ich weiss, nicht gerade der tollste Weg, aber das ist leider die Vorgabe. Und da hab ich mir gedacht- ohne JS ist von dem Layer ohnehin nichts zu sehen, da kann ich gleich ein wenig html-Code einsparen und den Schatten via JS einbinden..

    Meinst Du denn, dass die fehlende Unterstützung seitens des IE von dem Script verursacht wird?
     

  8. #8
    Maik Tutorials.de Gastzugang
    Ich vermute halt, dass es an dem Script liegt, deshalb die Frage.
     

  9. #9
    herrgarnele herrgarnele ist offline Mitglied Gold
    Registriert seit
    Oct 2003
    Ort
    Bayern
    Beiträge
    182
    Ja, Du hast Recht. Ich habe das Skript in einer 'blanken' Umgebung getestet.
    FF macht's, IE nicht. Hm, in diesem Fall komm ich wohl nicht um die lustige Verschachtelung drumherum.
    Wow, mein Quellcode hat dann aber mal nen harten Anflug von Divitis!

    In meinem Workfile bringe ich den Shadow mit dem CSS von Alistapart nicht dazu, sich zu zeigen..
    Ich denke das liegt an diesen '»'-Anweisungen (die kenn ich leider auch nicht)..
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
    .wrap1, .wrap2, .wrap3 {
    display:inline-table;
    /* \*/display:block;/**/
    }
    .wrap1 {
    float:left;
    background:url(shadow.gif) right » bottom no-repeat;
    }
    .wrap2 {
    background:url(corner_bl.gif) left » bottom no-repeat;
    }
    .wrap3 {
    padding:0 4px 4px 0;
    background:url(corner_tr.gif) right » top no-repeat;
    }

    Mach ich's mit dem 'Alten' CSS, dann habe ich wieder die Lücke oben..
     

  10. #10
    Maik Tutorials.de Gastzugang
    Das "»"-Zeichen signalisiert auf der ALA-Seite lediglich den Zeilenumbruch innerhalb der background-Wertangaben - nimm es einfach raus, und alles wird gut.
     

  11. #11
    herrgarnele herrgarnele ist offline Mitglied Gold
    Registriert seit
    Oct 2003
    Ort
    Bayern
    Beiträge
    182
    Oh je, danke für den Tipp

    Dennoch bleibt oben die unschöne Lücke von 65px stehen (Screen siehe oben).
     

  12. #12
    Maik Tutorials.de Gastzugang
    Ich hab jetzt mit geleertem Browsercache http://www.2klang.net/_temp/4tuts.html aufgerufen, um mir den Screenshot "live" anzuschauen, und seh derzeit überhaupt keinen Schlagschatten, dafür treffe ich aber in der shadow_test.css noch immer das besagte Zeichen an.
     

  13. #13
    herrgarnele herrgarnele ist offline Mitglied Gold
    Registriert seit
    Oct 2003
    Ort
    Bayern
    Beiträge
    182
    Verd... bitte entschuldige, ich arbeite ja meistens nur lokal.
    Daher denk ich gerne mal nicht dran, die Änderungen direkt hochzuladen
     

  14. #14
    Maik Tutorials.de Gastzugang
    Frag mich jetzt bitte nicht "Wieso - Weshalb - Warum", aber der Knackpunkt für die Lücke sind deine gesetzten Höhenangaben für das DIV popup und das darin eingebettete txtblock.

    Mit diesen Werten schliesst sich in allen mir zur Verfügung stehenden Browser die Lücke:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    #popup {
    ...
    height:500px;
    ...
    }
     
    #popup #txtblock {
    ...
    height:455px;
    ...
    }
     

  15. #15
    herrgarnele herrgarnele ist offline Mitglied Gold
    Registriert seit
    Oct 2003
    Ort
    Bayern
    Beiträge
    182
    Guten Morgen!

    Frag mich jetzt bitte nicht "Wieso - Weshalb - Warum"
    Würd ich nie tun
    Aber ich hab mich selbst dafür heute morgen - mit frischem Kopf - gefragt.
    Und wenn ich die Höhenangaben für #popup und #txtblock wie von Dir angeregt verkleinere, dann ist der Schatten geschlossen. Allerdings nimmt die Höhe des 'Popups' dann ja auch ab.
    Also hab ich mir mal die verwendete Hintergrundgrafik shadow.gif angeschaut und - surprise surprise - die hat 500px Höhe! Nachdem ich diese auf 560px hochgezogen habe, gibts die Lücke auch nicht mehr!
     

Ähnliche Themen

  1. Cancas Text DropShadow Problem
    Von SCIPIO-AEMILIANUS im Forum Delphi, Kylix, Pascal
    Antworten: 1
    Letzter Beitrag: 22.02.10, 20:42
  2. Probleme mit SVN
    Von Benjamin5 im Forum Linux & Unix
    Antworten: 6
    Letzter Beitrag: 29.01.10, 07:51
  3. Premiere Pro Export probleme / Projekt Probleme
    Von DanielT im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 5
    Letzter Beitrag: 31.10.03, 17:48
  4. Antworten: 6
    Letzter Beitrag: 21.05.03, 12:49
  5. probleme mit filter:DropShadow()
    Von FolaR im Forum HTML & XHTML
    Antworten: 4
    Letzter Beitrag: 05.11.02, 15:41