<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Projekt Schwarz &#187; Javascript</title>
	<atom:link href="http://projekt-schwarz.de/kategorie/programmierung/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://projekt-schwarz.de</link>
	<description>Webdesign, Web 2.0 und sonstige gestalterische Dinge</description>
	<lastBuildDate>Wed, 01 Dec 2010 14:31:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.3</generator>
		<item>
		<title>ColorBox</title>
		<link>http://projekt-schwarz.de/75/colorbox/</link>
		<comments>http://projekt-schwarz.de/75/colorbox/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 21:38:03 +0000</pubDate>
		<dc:creator>Thomas Probach</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Bilder]]></category>
		<category><![CDATA[ColorBox]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Lightbox]]></category>

		<guid isPermaLink="false">http://projekt-schwarz.de/?p=75</guid>
		<description><![CDATA[Es gibt viele Varianten des ursprünglichen Lightbox-Effekts der Bilder nicht in einem neuen Fenster oder Popup öffnet sondern in einer Ebene über der Seite einblendet, meist mit einem schicken Animationseffekt. Eine auf jQuery basierende Variante und meiner Meinung nach die derzeit beste Lösung ist die ColorBox. Ähnlich der, nicht mehr weiterentwickelten, Thickbox ist die ColorBox [...]]]></description>
			<content:encoded><![CDATA[<p>Es gibt viele Varianten des <a href="http://www.huddletogether.com/projects/lightbox/">ursprünglichen Lightbox-Effekts</a> der Bilder nicht in einem neuen Fenster oder Popup öffnet sondern in einer Ebene über der Seite einblendet, meist mit einem schicken Animationseffekt.<br />
<a href="http://projekt-schwarz.de/wp-content/uploads/2010/07/colorbox-effect.jpg" rel="colorbox"><img src="http://projekt-schwarz.de/wp-content/uploads/2010/07/colorbox-effect-150x150.jpg" alt="" title="colorbox-effect" width="150" height="150" class="alignright size-thumbnail wp-image-76" /></a><br />
Eine auf jQuery basierende Variante und meiner Meinung nach die derzeit beste Lösung ist die <a href="http://colorpowered.com/colorbox/">ColorBox</a>. Ähnlich der, nicht mehr weiterentwickelten, Thickbox ist die ColorBox nicht nur in der Lage Bilder in einer solchen Ebene über der Seite darstellen sondern auch iFrames zu laden, Flash-Videos anzuzeigen oder auch nur Text oder sonstige Informationen anzuzeigen.<br />
<span id="more-75"></span><br />
Die ColorBox kommt mit fünf verschiedenen Styles die alle recht ansprechend sind und für die meisten Seiten passen. Natürlich lässt sich aber die Farbgebung und Gestaltung der Box mittels CSS und Bilddateien an die eigenen Vorstellungen anpassen. Zudem gibt es eine Vielzahl an Optionen mit denen das Verhalten der ColorBox beeinflusst werden kann. Angefangen bei der Übersetzung von Texten (bei anderen Effekten muss dazu teilweise die kryptische JavaScript-Datei bearbeitet werden) bis hin zur Festlegung von maximalen Größen &#8211; wer eine geringe Bildschirmauflösung hat wird sich sicher schon gelegentlich über Lightboxen geärgert haben, die größer waren als der eigene Bildschirm &#8211; bis hin zum Festlegen eines Slideshow-Effekts.</p>
<p>Der Grundlegende Einbau der ColorBox ist recht einfach. Natürlich muss jQuery ebenfalls geladen und eingebunden sein, anschließend müssen sowohl die JavaScript-Datei als auch die CSS-Datei der ColorBox im Head der Seite eingebunden werden.</p>
<pre>
<code>&lt;script type="text/javascript" src="jquery.colorbox-min.js"&gt;&lt;/script&gt;
&lt;link media="screen" rel="stylesheet" href="colorbox.css" /&gt;</code>
</pre>
<p>Nun geht es darum den Effekt einzubauen. Das Beispiel unten setzt die maximale Breite und Höhe der ColorBox auf 95% wodurch die Box auch bei sehr großen Bildern nie größer angezeigt wird als der Monitor des Benutzers darstellen kann. Große Bilder werden dadurch kleiner dargestellt, was allerdings weit weniger störend ist als eine Ebene über der Seite zu haben bei der man im schlimmsten Fall nicht mehr an den Button zum Schließen kommt. Zudem wurden die Texte der Box ins Deutsche übersetzt.</p>
<pre>
<code>&lt;script type="text/javascript"&gt;
$(document).ready(function(){
	$("a[rel='colorbox']").colorbox({
		maxWidth:"95%",
		maxHeight:"95%",
		close:"schließen",
		next:"nächstes",
		previous:"vorheriges",
		current:"Bild {current} von {total}"
	});
});
&lt;/script&gt;</code>
</pre>
<p>Die Angabe <em>a[rel='colorbox']</em> kann natürlich abgeändert werden um auf andere Kennzeichnungen, etwa bestimmte Klassen, zu reagieren. Für das Beispiel eignet es sich aber am besten. Nun fehlt nur noch die Einbindung von Bildern. Natürlich kann sowohl ein Text als auch ein Thumbnail zur Vorschau verwendet werden, wichtig ist, dass das eigentliche Bild verlinkt wird. Zudem muss natürlich die Kennzeichnung, im Beispiel als <em>rel=&#8221;colorbox&#8221;</em> in den Link integriert werden.</p>
<pre>
<code>&lt;a href="gross.jpg" rel="colorbox"&gt;&lt;img src="thumbnail.jpg" alt="ColorBox" /&gt;&lt;/a&gt;</code>
</pre>
<p>Weitere Beispiele, auch für die Einbindung von anderen Inhalten als Bildern sind auf der Seite der ColorBox zu finden. Im Download-Paket sind zudem ausführliche und hilfreiche Beispiele enthalten.</p>
<p><a href="http://colorpowered.com/colorbox/" class="externallink">ColorBox Website</a></p>
]]></content:encoded>
			<wfw:commentRss>http://projekt-schwarz.de/75/colorbox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery Lib</title>
		<link>http://projekt-schwarz.de/28/jquery-lib/</link>
		<comments>http://projekt-schwarz.de/28/jquery-lib/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 22:20:03 +0000</pubDate>
		<dc:creator>Thomas Probach</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://projekt-schwarz.de/?p=28</guid>
		<description><![CDATA[Den meisten dürfte die jQuery Library ein Begriff sein, denn ohne dieses Framework funktioniert im Web 2.0 eigentlich kaum noch etwas. Durch den Einsatz von jQuery ist es ein leichtes DOM-Objekte zu manipulieren, AJAX-Funktionen in die Seite einzubauen und komplett ohne Flash oder andere Hilfsmittel die die Installation von Software auf dem Rechner der Nutzer [...]]]></description>
			<content:encoded><![CDATA[<p>Den meisten dürfte die jQuery Library ein Begriff sein, denn ohne dieses Framework funktioniert im Web 2.0 eigentlich kaum noch etwas. Durch den Einsatz von jQuery ist es ein leichtes <a href="http://de.wikipedia.org/wiki/Document_Object_Model">DOM</a>-Objekte zu manipulieren, AJAX-Funktionen in die Seite einzubauen und komplett ohne Flash oder andere Hilfsmittel die die Installation von Software auf dem Rechner der Nutzer erfordern einzubauen. </p>
<p>Ich möchte mit diesem Beitrag auch nicht zu sehr in den Aufbau und die Arbeit mit jQuery eingehen, viel mehr möchte die es vorstellen, schließlich wird es hier sicher noch in mehr als nur einem Artikel eine Rolle spielen. jQuery ist kostenlos und frei verfügbar und weit einfacher zu nutzen als normales JavaScript. Zudem gibt es eine Vielzahl an Plugins und fertigen Scripten von denen ich sicher auch einige hier ansprechen werde.<br />
<span id="more-28"></span><br />
Die Hauptfrage die sich natürlich stellt ist: Wozu kann ich jQuery einsetzen? Eine generelle Antwort lässt sich hier nicht geben, die Möglichkeiten sind zu vielfältig. Fangen wir klein an: Sie möchten einen Mouseover-Effekt für bestimmte Elemente verwenden. Das geht natürlich recht einfach mit CSS, wobei die Pseudo-Klasse :hover bekanntlich Probleme mit dem Internet Explorer hat. Zudem ist der Effekt recht abgehackt, schöner wäre da doch ein Einblend-Effekt. Hier kommt jQuery ins Spiel.</p>
<h4>Demo</h4>
<div class="demobox">
<a class="demo" href="http://www.google.de">MouseOver</a>
</div>
<p><script type="text/javascript">
$("a.demo").mouseover(function(){
	$("a.demo").animate({
		backgroundColor: "#DD0000"
	}, 300);
}); 
$("a.demo").mouseout(function(){
	$("a.demo").animate({
		backgroundColor: "#FFFFFF"
	}, 300);
}); 
</script></p>
<h4>Quellcode</h4>
<pre>
<code lang="html">&lt;a class="demo" href="http://www.google.de"&gt;MouseOver&lt;/a&gt;
&lt;script type="text/javascript"&gt;
$("a.demo").mouseover(function(){
	$("a.demo").animate({
		backgroundColor: "#DD0000"
	}, 300);
});
$("a.demo").mouseout(function(){
	$("a.demo").animate({
		backgroundColor: "#FFFFFF"
	}, 300);
});
&lt;/script&gt;</code>
</pre>
<p>Das gezeigte Beispiel benötigt allerdings, um die Hintergrundfarbe zu animieren, ein erstes jQuery Plugin: <a href="http://plugins.jquery.com/project/color">Color Animations</a>. Animationen mit Größe, Deckkraft oder Rahmenstärke lassen sich auch ohne diese Erweiterung realisieren. </p>
<p>Wer bisher noch nie mit jQuery gearbeitet hat sollte dies unbedingt einmal versuchen. jQuery ist gut <a href="http://docs.jquery.com/Main_Page">dokumentiert</a> und es gibt eine große Anzahl an <a href="http://docs.jquery.com/Tutorials">Tutorials</a>.</p>
<p><a href="http://jquery.com/" class="externallink">jQuery Website</a></p>
]]></content:encoded>
			<wfw:commentRss>http://projekt-schwarz.de/28/jquery-lib/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

