Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Showroom ›

Weltgestalten » Theater - Kommunikation - Fotografie - Mediengestaltung

Weltgestalten » Theater - Kommunikation - Fotografie - Mediengestaltung

Eingetragen am 08.12.2011 - 16:08 von romansta (67)
Screenshot der Webseite:
Beschreibung der Webseite:

Am kompliziertesten gestaltete sich die Picasa-Einbindung, die leider noch nicht mit CCK und Views realisiert ist. Zusätzlich wurde für die Darstellung viel mit Javascript gearbeitet.

Im Kommentar finden sich einige der Scripte.

URL der Webseite:
http://www.welt-gestalten.de
Eingesetzte Core-Module:
Path, Menu,
Eingesetzte Nicht-Core-Module:
Similar Entries, picasa, Menu Item Containers, Fuzzy Search, Epsa Crop, CDN, Boost,
Wurden eigene Module entwickelt oder vorhandene erweitert?
Ja
Erläuterung zu eigenen Modulen bzw. zu Erweiterungen:
Kategorien
Medien & Informationen, Kunst & Kultur, Firmen Webseite, Drupal 6.x,
0
Bewertung: 6 (4 Votes)
  • Anmelden oder Registrieren um Kommentare zu schreiben

Wow !

Eingetragen von sepp68 (444)
am 08.12.2011 - 22:25 Uhr

eine echt tolle, moderne Seite.

Zwei Sachen interessieren mich:

das "weiche" Einblenden der Seiten und
die Bilder-Gallery.

Welche Skripte benutzt du da ?

Danke

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke fürs Lob. Hier die

Eingetragen von romansta (67)
am 11.12.2011 - 13:10 Uhr

Danke fürs Lob.

Hier die Scripte für die Seitenübergänge. Die Idee war, einerseits die gefühlte Wartezeit für den Besucher zu verkürzen, andererseits das "blitzartige" Erscheinen von Inhalten erträglicher zu gestalten.

Das weiche Ausblenden betrifft nur den eigentlichen Inhalt - Header und Footer bleiben stehen.
Mit der Animate-Funktion wird die Seite immer sanft nach oben gescrollt.

  window.onbeforeunload = function(){
   $("#main-content").fadeTo(500, 0);
   $("#content-top").fadeTo(500, 0);
   $("#footer").fadeTo(500, 0);
   $("#block-block-3").fadeTo(500, 0);
   $('html, body').animate({scrollTop:0}, 1000);
}

Das weiche Einblenden funktioniert genauso, nur das es mittels window.onload geladen wird. Durch unterschiedliche Zeiten "rollt" der Inhalt quasi rein.
Mittels der Klasse front ist beim Laden der Startseite eine längere Dauer eingebaut, da hier der Code das erste Mal in den Cache geladen wird. (Setzt natürlich voraus, dass die Besucher immer über die Startseite kommen...)

  window.onload = function(){
   $(".not-front #content-top").fadeTo(400, 1);
   $(".not-front #main-content").fadeTo(600, 1);
   $(".not-front #footer").fadeTo(1500, 1);
   $(".not-front #block-block-3").fadeTo(2000, 1);

   $(".front #page").fadeTo(500, 1);
   $(".front #content-top").fadeTo(1000, 1);
   $(".front #main-content").fadeTo(1500, 1);
   $(".front #block-block-13").fadeTo(2000, 1);
   $(".front #block-block-4").fadeTo(2500, 1);
   $(".front #block-block-3").fadeTo(3000, 1);
   $(".front #footer").fadeTo(3000, 1);
}

Hier die Scripte für die Bilder.
Die Bilder liegen in voller Vorschaugröße in 2 div's von 186x186, wo sie mittels overflow:hidden beschnitten werden. Das innere div (.photo) wird dann animiert.

Ziel war, die Bilder beim Vergrößern mittig über dem Rahmen zu platzieren. Die Schwierigkeit bestand darin, die Höhe/Breite der Bilder zu ermitteln, da diese durch Picasa nicht im Quellcode übermittelt werden.
Lösung siehe Code - das Script funktioniert mit allen Bildformaten :-)

Details im Code.

    $('.photo').hover(function(){
      $(this).css({'z-index' : '10'}); //der Container des Bildes wird über alle anderen gelegt
      $("#block-picasa-photo-teaser").find("img").fadeTo(200, 0.4);  // alle Bilder werden etwas blasser,
      $(this).find("img").fadeTo(100, 1); // außer dem aktuellen Bild
      $(this).find("img").css({'z-index' : '11','box-shadow' : '0 0 10px #555555','background' : 'none #ffffff','border' : '1px solid #cccccc','border-radius' : '7px 7px 7px 7px','padding' : '10px','margin' : '10px','opacity' : '1'}); // äußeres Styling des Bildes
      imgHeight = $(this).find("img").outerHeight(); //Bildhöhe wird ermittelt
      imgHeight = imgHeight+34; //plus zweimal box-shadow und padding
      marginT = -((imgHeight-200)/2); // Mittelpunkt wird ermittelt - die 200 ergibt sich aus dem Rahmen (186px + padding)
      imgWidth = $(this).find("img").outerWidth();
      imgWidth = imgWidth+34;
      marginL = -((imgWidth-200)/2);
      $(this).addClass('hover').stop() //und jetzt wird das Bild zu seiner vollen Größe ausgefahren
    .animate({
  width:imgWidth,
  height:imgHeight,
  marginTop: marginT,
  marginLeft: marginL //WICHTIG: bei der letzten Zeile kein Komma
            }, 200);
    }, function() { //hier wird es wieder an die ursprüngliche Position gebracht
      $(this).find("img").css({'z-index' : '0','box-shadow' : '0 0 0','background' : 'none','border' : '0','border-radius' : '0','padding' : '0','margin' : '0'});
      $(this).removeClass('hover').stop()
            .animate({
  width:'186',
  height:'186',
  marginLeft:'0',
                  marginTop:'0'
            }, 300);
      $(this).css({'z-index' : '0'});
    });

Hoffe, das ist einigermaßen verständlich.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 2 Tagen 1 Stunde
  • Hey danke
    vor 2 Tagen 20 Stunden
  • Update: jetzt gibt's ein
    vor 3 Tagen 14 Stunden
  • Hallo, im Prinzip habe ich
    vor 1 Woche 1 Tag
  • Da scheint die Terminologie
    vor 1 Woche 1 Tag
  • Kannst doch auch alles direkt
    vor 1 Woche 5 Tagen
  • In der entsprechenden View
    vor 1 Woche 5 Tagen
  • Dazu müsstest Du vermutlich
    vor 1 Woche 5 Tagen
  • gelöst
    vor 4 Wochen 1 Tag
  • Ja natürlich. Dass ist etwas,
    vor 4 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20449

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 16 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association