14x bewertet

GradualFader

von Murderprincess  |  21.11.2009 um 00:05 h
Javascript Anwendungen
Typ: Javascript Anwendungen
Stufe:Einfach
Wichtig!:
Dieser Effekt läuft in allen von mir getesteten Browsern (FF, IE, Opera, Safari und Google Chrome [Danke an Jeff]) und es ist ein anderer als der, der hier in einem anderen Tut auf Giatu vorgestellt wurde!


Im folgenden Tutorial möchte ich euch den Gradual Fader von DynamicDrive erklären. Im Wishbook stand ein Wunsch dazu und ich dachte mal, da es bei mir einwandfrei klappt ;) Hier die Seite mit der Demo
Ich weiß, dass damit dieses Tutorial eigentlich überflüssig wäre, aber da es auch Leute gibt, die nicht gut Englisch verstehen, dachte ich mir, ich schreibe mal ein Tutorial dazu.

Zunächst braucht ihr das Javascript (hier) von DynamicDrive. (Am besten mit Rechtsklick und Ziel Speichern Unter!)

Dann müsst ihr folgenden Code in die Head-Sektion (Also zwischen dem <head> und dem </head>-Tag) einfügen:

<script type="text/javascript" src="gradualfader.js">

/***********************************************
* Gradual Element Fader- (c) Dynamic Drive DHTML code library (www.dynamicdrive.com)
* Visit http://www.dynamicDrive.com for hundreds of DHTML scripts
* This notice must stay intact for legal use
***********************************************/

</script>


Der Text in der Mitte muss erhalten bleiben, so macht ihr Promotion für die Seite, dafür kann sie ihre Dienste kostenfrei anbieten :) Nur so am Rande xD

Um das Skript nun vollständig funktionsbereit zu machen, müsst ihr folgendes genau über dem </body>-Tag einfügen:

<script type="text/javascript">
gradualFader.init() //activate gradual fader
</script>


Damit kanns dann auch schon losgehen mit dem Anwenden.

Aufgerufen wird nun das Faden mit der Klasse gradualfader. Es kann daher wiefolgt angewendet werden (unter Anderem):

<img src="test.gif" class="gradualfader" border="0" alt="" />
Hier wird das Bild test.gif gefadet.

<div class="gradualfader">Test Text</div>
Hier wird eine Divbox mit Inhalt gefadet.

<div class="gradualfader"><img src="test.gif" border="0" alt="" />
Hier wird eine Divbox mit grafischem Inhalt gefadet.

Nur als Beispiele. Also merke: Immer schön die class=gradualfader verwenden, wenn ihr den Effekt erziehlen wollt!

Nun könnt ihr euch auch noch daran machen die Deckkräfte (opacity) zu ändern. Öffnet dazu die gradualfader.js-Datei und schaut in die 6te und 7te Zeile.

Dort steht:

gradualFader.baseopacity=0.4 //set base opacity when mouse isn′t over element (decimal below 1)
gradualFader.increment=0.2 //amount of opacity to increase after each iteration (suggestion: 0.1 or 0.2)


gradualFader.baseopacity bestimmt wie das Bild oder die Box von der Deckkraft her ausschaut wenn man nicht mit der Maus darauf zeigt, also ohne Hover. In diesem Fall 0,4 also 40%. 0 ist komplett durchsichtig, 1 komplett sichtbar.
gradualFader.increment bestimmt wie schnell das Bild fadet. Je höher desto schneller :)

Auf DynamicDrive sind noch einige Kniffe beschrieben, die man besonders für den IE braucht, damit dieses Skript funktioniert.

Der Effekt läuft nämlich nicht, wenn das Objekt, dem er zugeschrieben kein Layout hat wie es genannt wird. Layout heißt in diesem Fall, dass es eines der folgenden Attribute benötigt:


  • width und/oder height
  • display: inline-block
  • position: absolute
  • float
  • table


Das Skript benötigt also eine spezifische Weite oder Höhe, eine Anzeige, eine Position, einen Fluss oder wenn es eine Tabelle ist.

Wichtig!:
Wenn ihr das Layout hochladen wollt, MUSS die gradualfader.js auch auf eurem Webspace sein und ihr müsst sie im head-Bereich des Layout korrekt verlinken! Sonst funktioniert es nicht!


Soweit wars das. Bei mir klappts einwandfrei. Bei Fragen bitte ein Kommentar oder eine Nachricht ;)



13 Kommentare




Flügel

Ganz gutes Tutorial ;) Steht halt alles noch genauer auf der Seite von DynamicDrive bzw. dem Coder. Aber für einige ist das besitmmt hier angenehmer.

Nur: wenn du schon XHTML verwendest, dann bitte auch richtig. class="gradualfader", alt="", src="test.gif", ...
SelfHTML
am 21.11.2009 um 09:55 Uhr


Murderprincess

Tut mir Leid, die Anführungszeichen waren 100% bei mir vorhanden O.o Iwie sind se jetzt weg Smilie Ich krieg sie auch nicht mehr rein!
Ich weiß schließlich wie man das anwendet xDDD

schön, dass ich runtergevotet werde und keiner ein Kommi schreibt, hm xD
am 21.11.2009 um 10:53 Uhr


SmaX

Jap, wegen den Anführungszeichen wurde mein Tutorial deaktiviert ich habe gestern Abend ein neuen Teil der Loginreihe geschrieben. Nja vielleicht erscheint mein Tutorial dann ja bald wieder. Das mit dem runtervoten ist momentan gerade öfters.. finde ich sehr unschön.

Trozdem super Tutorial! 6P von mir!


MfG SmaX
am 21.11.2009 um 14:24 Uhr


smoothie

ich find das tutorial suppi Smilie endlich ein gradual element fader der auch in firefox und anderen Browsern außer IE funzt...

wisst ihr ob man eigentlich die farbe verändern könnte.Also das es von weiß auf schwarz wird ??? :O.
am 21.11.2009 um 16:42 Uhr


Murderprincess

@Smax: Sehe ich auch so. Wenn einer ein Prob mit dem Tut hat soll er′s sagen und nicht einfach dummdreist runtervoten :(
Hm, das wird dann wohl ein Fehler sein. Ich editier′s nochma, vllt. klappt′s ja jetzt! danke ;)

@Smoothie: Wie meinste das mit den Farben? xDDD
am 21.11.2009 um 17:17 Uhr


Kaley

Die Javascript-Datei ist leider nicht erreichbar (vorhanden).
am 21.11.2009 um 17:34 Uhr


smoothie

@Murderprincess:
also schwer zu erklären ..das beste beispiel wäre Bloomotion.com .Die haben ja auc so eine art gradualfader und ich wollt fragen ob man das bei diesem so einstellen kann?
am 21.11.2009 um 20:42 Uhr


Murderprincess

@Kaley: Danke, hab′s behoben :)
@Smoothie: Ich glaube die haben das Skript einfach nur auf Anfangsdeckkraft 0 gestellt. Und dann wenn du drüberhoverst, erscheint es komplett und geht dann auch wieder komplett.
Das müssteste dann hier:

gradualFader.baseopacity=0.4 //set base opacity when mouse isn′t over element (decimal below 1)

einstellen. Halt die Baseopacity auf 0
am 22.11.2009 um 13:11 Uhr


smoothie

nein leider nicht es ändert nur die deckkraft des bildes welches angezeigt werden soll.

Hab dazu ein tutorial gefunden hier auf giatu leider sind die links aber nicht aktuell :S
Klick
am 22.11.2009 um 14:41 Uhr


Murderprincess

Du kannst den gradual fader aber doch auch für ganze div-boxen anwenden Smilie

Also bei mir klappt′s mit dem komplett durchscheinend und dann raufhovern!
am 22.11.2009 um 19:37 Uhr


jeffreecyde

Sehr gutes Tut!
Hilfreich für die Leute die nicht so gut Englisch können.
Achso ehm ich würde Editieren das es auch auf Google Chrome geht :)
Ich benutze es XD Und es geht
am 22.11.2009 um 21:00 Uhr


Murderprincess

Danke Jeff, ich schreib′s dazu ;)
am 23.11.2009 um 15:29 Uhr


Porzelaine

top!
endlich mal sauber erklärt ohne leo.orgˆˆ
am 30.11.2009 um 20:40 Uhr