2010-08-01
Hauptmenü
externe Links
Meist gelesen
Support

Wenn Sie die Erweiterungen und Scripts auf diesen Seiten nützlich finden, freue ich mich über Ihre Unterstützung. Danke!

Betrag: 

Javascript: Lake
Geschrieben von: Andreas Berger   
Samstag, den 19. April 2008 um 07:48 Uhr

bretteleben.de JavaScript Lake - Updated 20081207!

Das LakeScript entstand in dem Versuch, ein - auf einer älteren Homepage eingesetztes - JavaApplet von David Griffith mit JavaScript zu ersetzen.

Da sich ein derartiges Javascript im Web nicht finden ließ, griff ich notgedrungen zur Selbsthilfe.

Darstellung:

Das Resultat entspricht optisch zwar nicht ganz dem Original, bietet aber zumindest ähnliche Funktionalität. Man hat die Möglichkeit, den unteren Teil eines Bildes mit einer Wellenbewegung zu animieren, alternativ dazu den oberen Teil eines Bildes über eine gedachte Wasserlinie nach unten zu spiegeln, den gespiegelten Teil mit einem zweiten Bild zu hinterlegen oder das Bild mit einem - teils transparenten - Gif zu überlagern.


Funktionsweise:

Um die Optik einer sich bewegenden Oberfläche zu simulieren wird der betroffene Bereich des Bildes in 1 Pixel hohe Streifen aufgeteilt. Das funktioniert über die Eigenschaft clip:rect, mit der von einem DIV-Container nur ein bestimmter Teil sichtbar bleibt.
Diese Streifen werden - eine Kurve folgend - seitlich ausgelenkt und erzeugen den Eindruck einer Wellenbewegung. Dank zweier FOR-Schleifen ist das Ganze mit wenigen Zeilen Code zu bewerkstelligen.

Einrichtung und Konfiguration:

Die Einbindung in die Seite und die Verwendung der einzelnen konfigurierbaren Parameter sind auf vier Beispielseiten ausführlich erklärt:

Lakescript Beispiel 01 - Standardkonfiguration
Lakescript Beispiel 02 - Spiegelung des oberen Teils eines Bildes
Lakescript Beispiel 03 - Spielgelung des oberen Teils plus Unterblendung
Lakescript Beispiel 04 - Verwendung einer Überblendung

Demo:

Beispiel (in einem Inline-Frame angezeigt):

Browserkompatibilität:

Das Javascript ist bislang wie folgt getestet:

 WindowsMac OSXLinuxFreeBSD
MSIE Internet Explorer
6    
MSIE Internet Explorer 7.0J   
MSIE Internet Explorer 8    
FireFox Firefox
2.0.0.16J   
FireFox Firefox
3.0.1J   
Opera Opera
9.25J   
Safari Safari
3.11J   


Lizenz

Das Script ist unter der GNU Public License (www.gnu.org/copyleft/gpl.html) lizensiert.

aktuelle Version: 20081207

Version 20081207

- keine absolute Positionierung mehr
- 4 Beispielseiten online
- GPL-lizensiert
- Fehler bei Verwendung einer Doctype-Deklaration behoben

Version 20080501

Sonstiges:

Wenn jemand Gelegenheit findet, auf seiner Webseite einen Link auf www.bretteleben.de zu setzen, dann freut mich das natürlich, weil es mithilft, das Script bekannter zu machen. Bislang ist das Javascript "lake" in verschiedenen JavaScript - Resourcen verlinkt, darunter auch dem größten mir bekannten JavaScript - Archiv: HotScripts.

Für Fragen und Anregungen steht die Kommentarfunktion zur Verfügung, auch Berichte über Erfahrungen mit anderen Browsern/Betriebsystemen sind immer willkommen.

Download

Das ZIP-Archiv enthält eine Beispielseite. Mit dem Download erklären Sie sich mit den Bestimmungen der GNU Public License einverstanden.

Downloads:
DateiZuletzt bearbeitet
Diese Datei herunterladen (lake.20081207.zip) lake.20081207.zip2008-12-07
Zuletzt aktualisiert am Samstag, den 14. Februar 2009 um 09:56 Uhr
 
Kommentare (5)
@Brian
5 Sonntag, den 02. November 2008 um 14:57 Uhr
A. Berger
Hi Brian!

To have the script working properly with a DTD-declaration you will have to wait a week or so - its in the pipeline :)

Meanwhile I sent you a mail with a quick and dirty rewritten file.

Greets
Andreas
Lake: DOCTYPE
4 Sonntag, den 02. November 2008 um 14:38 Uhr
Brian Watson
Oops, sorry: with that DOCTYPE, the ripple effect works, but my page fails to validate because the DOCTYPE doesn't support loads of the code on my page (http://www.brianwatsonphoto.co.uk/Pictorial/pages/page_19.html).

Is there a DOCTYPE which will both validate correctly, and allow the "Lake" effect to be used at the same time?

Regards,

Brian

www.brianwatsonphoto.co.uk
@Brian
3 Sonntag, den 02. November 2008 um 13:28 Uhr
A. Berger
Hi Brian!

The scripts are originally all scripted in Quirks-Mode. The panoramascript is allready rewritten, the slideshow I updated yesterday. They both work fine with X-HTML 1.1 Transitional.

At the moment I am working on a new Joomla-Plugin but the other javascripts will get updated soon (at least one of them next week).

greets
Andreas

PS.: If you do not want to wait, the problem usually is an omitted "px" when setting width, height, or position. This is no problem in Quirksmode but produces an error when using a DTD-declaration. :)

PPS.: Thanks a lot for your testing on OS-X!
Lake and DOCTYPEs
2 Sonntag, den 02. November 2008 um 12:44 Uhr
Brian Watson
My page using "Lake" wouldn't validate without a DOCTYPE. I tried several (I don't understand them) but all except one stopped the effect from working.

This one works:
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"

Hope this helps (it took a long time to find what the problem was!).

Best wishes,

Brian

www.brianwatsonphoto.co.uk
Lake
1 Sonntag, den 02. November 2008 um 00:38 Uhr
Brian Watson
Works great with Mac OS X 10.5.5 with all of these:
- Safari 3.1.2
- Firefox 3.0.3
- Opera 9.52
Thanks (with a link from my site to yours),
Brian

www.brianwatsonphoto.co.uk
Deutsch
Panoramic Image Viewer
AddThis Social Bookmark Button
Wer ist online
Wir haben 25 Gäste online
Neueste Beiträge