<?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>Emanuel Kluge &#187; jQuery</title>
	<atom:link href="http://www.emanuel-kluge.de/category/jquery/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.emanuel-kluge.de</link>
	<description>Zeitgenössisches Web-Design aus Hannover</description>
	<lastBuildDate>Thu, 22 Jul 2010 21:33:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>8Bit-Style-Navigation mit Fly-Out-Menus</title>
		<link>http://www.emanuel-kluge.de/tutorial/8bit-style-navigation-mit-fly-out-menus/</link>
		<comments>http://www.emanuel-kluge.de/tutorial/8bit-style-navigation-mit-fly-out-menus/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 09:30:28 +0000</pubDate>
		<dc:creator>Emanuel</dc:creator>
				<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.emanuel-kluge.de/?p=1154</guid>
		<description><![CDATA[Heute möchte ich kurz zeigen, wie man mit etwas HTML, CSS und ein paar kleinen GIF-Grafiken eine pixelige Seiten-Navigation im 8Bit-Stil baut. Außerdem benutzen wir etwas jQuery-Magic, um der Navigation noch Fly-Out-Menus zu spendieren.

Demo &#124; Download
Beginnen wir wie gewohnt mit dem HTML-Teil:

HTML
&#60;div id=&#34;nav&#34;&#62;
  &#60;ul&#62;
    &#60;li class=&#34;top&#34;&#62;
      [...]]]></description>
			<content:encoded><![CDATA[<p>Heute möchte ich kurz zeigen, wie man mit etwas <strong><abbr title="Hypertext Markup Language" lang="en">HTML</abbr></strong>, <strong><abbr title="Cascading Stylesheets" lang="en">CSS</abbr></strong> und ein paar kleinen <abbr title="Graphics Interchange Format" lang="en">GIF</abbr>-Grafiken eine pixelige Seiten-Navigation im 8Bit-Stil baut. Außerdem benutzen wir etwas <strong lang="en">jQuery</strong>-<span lang="en">Magic</span>, um der Navigation noch <span lang="en">Fly-Out-Menus</span> zu spendieren.</p>
<p><img src="http://www.emanuel-kluge.de/wp-content/uploads/2010/07/8bit-style-navigation-mit-fly-out-menus.gif" alt="8Bit-Style-Navigation mit Fly-Out-Menus" title="8Bit-Style-Navigation mit Fly-Out-Menus" width="480" height="120" class="aligncenter size-full wp-image-1155" /></p>
<div class="dedo"><a href="http://www.emanuel-kluge.de/demo/8bit-style-navigation-mit-fly-out-menus/" title="Demo &mdash; 8Bit-Style-Navigation mit Fly-Out-Menus" rel="nofollow">Demo</a> | <a href="http://www.emanuel-kluge.de/wp-content/uploads/2010/07/8bit-style-navigation-mit-fly-out-menus.zip" title="Download &mdash; 8Bit-Style-Navigation mit Fly-Out-Menus" lang="en">Download</a></div>
<p>Beginnen wir wie gewohnt mit dem <abbr title="Hypertext Markup Language" lang="en">HTML</abbr>-Teil:</p>
<pre>
<dfn><abbr title="Hypertext Markup Language" lang="en">HTML</abbr></dfn>
<code class="block">&lt;div id=&quot;nav&quot;&gt;
  &lt;ul&gt;
    &lt;li class=&quot;top&quot;&gt;
      &lt;a href=&quot;index.html&quot;&gt;
        &lt;strong&gt;Home&lt;/strong&gt;
      &lt;/a&gt;
      &lt;div class=&quot;sub&quot;&gt;
        &lt;div&gt;
          &lt;ul&gt;
            &lt;li&gt;
              &lt;a href=&quot;#&quot;&gt;Sub-Item 1&lt;/a&gt;
            &lt;/li&gt;
            &lt;li&gt;
              &lt;a href=&quot;#&quot;&gt;Sub-Item 2&lt;/a&gt;
            &lt;/li&gt;
            &lt;li&gt;
              &lt;a href=&quot;#&quot;&gt;Sub-Item 3&lt;/a&gt;
            &lt;/li&gt;
            &lt;li&gt;
              &lt;a href=&quot;#&quot;&gt;Sub-Item 4&lt;/a&gt;
            &lt;/li&gt;
            &lt;li&gt;
              &lt;a href=&quot;#&quot;&gt;Sub-Item 5&lt;/a&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
    &lt;li class=&quot;top&quot;&gt;
      &lt;a href=&quot;#&quot;&gt;
        &lt;strong&gt;About&lt;/strong&gt;
      &lt;/a&gt;
      &lt;div class=&quot;sub&quot;&gt;
        &lt;div&gt;
          &lt;ul&gt;
            &lt;li&gt;
              &lt;a href=&quot;#&quot;&gt;One Sub-Item&lt;/a&gt;
            &lt;/li&gt;
            &lt;li&gt;
              &lt;a href=&quot;#&quot;&gt;Another Sub-Item&lt;/a&gt;
            &lt;/li&gt;
            &lt;li&gt;
              &lt;a href=&quot;#&quot;&gt;Still a Sub-Item&lt;/a&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;
      &lt;a href=&quot;#&quot;&gt;
        &lt;strong&gt;Contact&lt;/strong&gt;
      &lt;/a&gt;
    &lt;/li&gt;
  &lt;/ul&gt;
&lt;/div&gt;
</code>
</pre>
<p>Wie gewohnt eine ungeordnete Liste für die Haupt-Navigation und jeweils eine für die Sub-Navigationen. Um die charakteristischen Ecken hinzubekommen, müssen zwei Elemente ineinander verschachtelt und gegeneinander verschoben werden. Das macht den Quelltext <span lang="en">Tag</span>-intensiver. In meinen Augen jedoch noch in einem vertretbaren Rahmen und weit entfernt von klassischer "Diveritis".</p>
<p>Als nächstes kommen wir zum <abbr title="Cascading Stylesheets" lang="en">CSS</abbr>:</p>
<pre>
<dfn><abbr title="Cascading Stylesheets" lang="en">CSS</abbr></dfn>
<code class="block">@font-face {
  font-family: 'SilkscreenNormal';
  src: url('slkscr-webfont.eot');
  src: local('☺'), url('slkscr-webfont.woff') format('woff'), url('slkscr-webfont.ttf') format('truetype'), url('slkscr-webfont.svg#webfontUx1SMfhe') format('svg');
  font-weight: normal;
  font-style: normal;
}

ul {
  list-style: none;
}

body {
  background-color: #FFF;
  color: #333;
  font: normal 13px SilkscreenNormal, sans-serif;
}

#nav,
#nav > ul,
#nav > ul > li {
  float: left;
  display: inline;
}

#nav,
#nav > ul {
  width: auto;
  _width: 1%; /* IE6 Hack */
  height: 32px;
}

#nav {
  margin: 50px;
  position: relative;
  border-width: 2px 0;
  border-style: solid;
  border-color: #666;
}

#nav > ul {
  position: relative;
  left: -2px;
  margin-right: -4px;
  padding: 0 10px;
  border-width: 0 2px;
  border-style: solid;
  border-color: #666;
  background: url('data:image/gif;base64,R0lGODlhBAAEAIAAAP///73n/yH5BAAAAAAALAAAAAAEAAQAAAIGTACGqBkFADs=') 0 0 repeat;
  *background: url('img/tile1.gif') 0 0 repeat; /* IE6 and IE7 can't handle data uris */
}

#nav > ul > li {
  _width: 1%; /* IE6 Hack */
  margin: 3px 5px;
  position: relative;
}

#nav > ul > li > a {
  display: block;
  position: relative;
  width: auto;
  height: 22px;
  border-width: 2px 0;
  border-style: solid;
  border-color: #999;
  background-color: #FFF;
}

#nav > ul > li > a:link,
#nav > ul > li > a:visited {
  color: #999;
  text-decoration: none;
  background: url('data:image/gif;base64,R0lGODlhBAAEAIAAAP/////fvSH5BAAAAAAALAAAAAAEAAQAAAIGTACGqBkFADs=') 0 0 repeat;
  *background: url('img/tile2.gif') 0 0 repeat; /* IE6 and IE7 can't handle data uris */
}

#nav > ul > li > a:hover,
#nav > ul > li > a:focus,
#nav > ul > li > a:active {
  color: #666;
  background-image: url('data:image/gif;base64,R0lGODlhBAAEAIAAAP/////MmSH5BAAAAAAALAAAAAAEAAQAAAIGTACGqBkFADs=');
  *background-image: url('img/tile3.gif'); /* IE6 and IE7 can't handle data uris */
				}

#nav > ul > li > a strong {
  display: block;
  position: relative;
  width: auto;
  height: 22px;
  padding: 0 10px;
  line-height: 22px;
  left: -2px;
  margin-right: -4px;
  border-width: 0 2px;
  border-style: solid;
  border-color: #999;
}

#nav > ul > li.top > a > strong {
  padding-left: 21px;
  background: url('data:image/gif;base64,R0lGODlhBgAEAIABAJmZmf///yH5BAEAAAEALAAAAAAGAAQAAAIHhI8WocuwCgA7') 5px center no-repeat;
  *background: url('img/arrow.gif') 5px center no-repeat; /* IE6 and IE7 can't handle data uris */
}

#nav > ul > li > a:hover,
#nav > ul > li > a:hover strong,
#nav > ul > li > a:focus,
#nav > ul > li > a:focus strong {
  border-color: #666;
}

#nav > ul > li.top > a:hover strong,
#nav > ul > li.top > a:focus strong {
  background-image: url('data:image/gif;base64,R0lGODlhBgAEAIABAGZmZv///yH5BAEAAAEALAAAAAAGAAQAAAIHhI8WocuwCgA7');
  *background-image: url('img/arrow_hv.gif'); /* IE6 and IE7 can't handle data uris */
}

#nav > ul > li > a:active {
  top: 1px;
}

.sub {
  position: absolute;
  width: auto;
  top: 24px;
  left: 0;
  padding-top: 9px;
  display: none;
}

.sub div {
  position: relative;
  border-top: 2px solid #666;
  border-bottom: 2px solid #666;
}

.sub div ul {
  position: relative;
  left: -2px;
  margin-right: -4px;
  border-left: 2px solid #666;
  border-right: 2px solid #666;
  background: url('data:image/gif;base64,R0lGODlhBAAEAIAAAP///+7u7iH5BAAAAAAALAAAAAAEAAQAAAIGTACGqBkFADs=') 0 0 repeat;
  *background: url('img/tile4.gif') 0 0 repeat; /* IE6 and IE7 can't handle data uris */
}

.sub div ul li {
 border-top: 2px solid #666;
}

.sub div ul li:first-child {
  border-top: none;
}

.sub div ul li a {
  display: block;
  padding: 0 10px;
  line-height: 22px;
  font-size: 12px;
  white-space: nowrap;
}

.sub div ul li a:link,
.sub div ul li a:visited {
  color: #666;
}

.sub div ul li a:hover,´
.sub div ul li a:focus {
  background: url('data:image/gif;base64,R0lGODlhBAAEAIAAAP///93d3SH5BAAAAAAALAAAAAAEAAQAAAIGTACGqBkFADs=') 0 0 repeat;
  *background: url('img/tile5.gif') 0 0 repeat; /* IE6 and IE7 can't handle data uris */
}

.sub div ul li a:active {
  background: url('data:image/gif;base64,R0lGODlhBAAEAIAAAP///8zMzCH5BAAAAAAALAAAAAAEAAQAAAIGTACGqBkFADs=') 0 0 repeat;
  *background: url('img/tile6.gif') 0 0 repeat; /* IE6 and IE7 can't handle data uris */
}
</code>
</pre>
<p>Als erstes binde ich den Pixel-Font "<span lang="en">SilkScreen</span> von <a href="http://www.kottke.org/plus/type/silkscreen/index.html" title="Silkscreen is a small free font for your Web graphics" hreflang="en" lang="en">Jason Kottke</a> ein. Danach folgen die Angaben für die Navigation.</p>
<p>Interessant ist dabei, dass selbst das äußere Element <code class="inline">&lt;div id="nav"&gt;</code> die Angabe <code class="inline" lang="en">float: left</code> hat, damit es sich der Breite des Inhalts anpasst. Das kann zu <span lang="en">Layout</span>-Problemen führen, weshalb man im praktischen Einsatz darauf achten muss, das Element direkt unterhalb der Navigation mit einem <code class="inline" lang="en">clear: left</code> zu versehen.</p>
<p>Des weiteren kann man sehen, wie die charakteristischen Ecken zustande kommen: Das äußere Element hat jeweils unten und oben eine zwei-Pixel-starke <code class="inline" lang="en">border</code> und das innere jeweils links und rechts. Das innere Element wird dann per <code class="inline" lang="en">left: -2px</code> und <code class="inline" lang="en">margin-righ: -4px</code> um jeweils zwei Pixel nach links und rechts aus dem umgebenden Element hinaus gezogen. Schon ist der gewünschte Effekt da.</p>
<p>Ebenfalls erwähnenswert sind die Grafiken. Da diese nur 4x4 Pixel <abbr title="beziehungsweise">bzw.</abbr> 4x6 Pixel groß sind, lohnt es sich, sie in Form von Data <abbr title="Uniform Resource Identifier" lang="en">URI</abbr>s einzubinden und so unnötige <span lang="en"><abbr title="Hypertext Transfer Protocol">HTTP</abbr> Requests</span> zu sparen. Blöderweise können <abbr title="Internet Explorer" lang="en">IE</abbr>6 und <abbr title="Internet Explorer" lang="en">IE</abbr>7 damit nicht umgehen, weshalb die richtigen Grafiken ebenfalls eingebunden werden müssen. Diese werden dann mithilfe des <strong lang="en">Star-Hack</strong> den beiden <span lang="en">Browser</span>n zugewiesen.</p>
<p><a href="http://websemantics.co.uk/online_tools/image_to_data_uri_convertor/" title="Image To Data URI Convertor - webSemantics" hreflang="en">Bilder in  Data <abbr title="Uniform Resource Identifier" lang="en">URI</abbr>s umwandeln könnt ihr übrigens mit diesem <span lang="en">Online-Tool</span></a>.</p>
<p>Zum Schluss noch etwas <span lang="en">jQuery</span> um die <span lang="en">Fly-Out-Menu</span>-Funktionalität zu realisieren:</p>
<pre>
<dfn lang="en">JavaScript</dfn>
<code class="block">$(document).ready( function() {
  $(&#x27;#nav li.top&#x27;).hover( function() {
    $(this).find(&#x27;div&#x27;).stop(true, true).fadeIn(&#x27;slow&#x27;);
  }, function() {
    $(this).find(&#x27;div&#x27;).stop(true, true).fadeOut(&#x27;slow&#x27;);
  });
});
</code>
</pre>
<p>Ich denke, das ist die spartanischste Lösung und bedarf keiner weiteren Erläuterung.</p>
<p>Das war es auch schon. Die Navigation ist beliebig per <span lang="en">Copy&amp;Paste</span> erweiterbar, denkt nur daran, den <code class="inline" lang="en">li</code>-Elementen, die eine Sub-Navigation beinhalten, die Klasse <code class="inline" lang="en">top</code> zu verpassen, damit die <span lang="en">Fly-Out-Menu</span>-Funktionalität gewährleistet ist.</p>
<p>Ansonsten wünsche ich viel Spaß mit der Navigation. Bei Fragen bitte wie immer die Kommentar-Funktion nutzen. Und bei Gefallen fleißig via <span lang="en">Twitter</span> und <span lang="en">Facebook</span> verbreiten. Vielen Dank <img src='http://www.emanuel-kluge.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>

<div class="sociable">

<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=8Bit-Style-Navigation%20mit%20Fly-Out-Menus%20-%20http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2F8bit-style-navigation-mit-fly-out-menus%2F" title="Twitter"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2F8bit-style-navigation-mit-fly-out-menus%2F&amp;t=8Bit-Style-Navigation%20mit%20Fly-Out-Menus" title="Facebook"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2F8bit-style-navigation-mit-fly-out-menus%2F&amp;title=8Bit-Style-Navigation%20mit%20Fly-Out-Menus&amp;notes=Heute%20m%C3%B6chte%20ich%20kurz%20zeigen%2C%20wie%20man%20mit%20etwas%20HTML%2C%20CSS%20und%20ein%20paar%20kleinen%20GIF-Grafiken%20eine%20pixelige%20Seiten-Navigation%20im%208Bit-Stil%20baut.%20Au%C3%9Ferdem%20benutzen%20wir%20etwas%20jQuery-Magic%2C%20um%20der%20Navigation%20noch%20Fly-Out-Menus%20zu%20spendieren.%0D%0A%0D%0A%0D%0A%0D%0ADemo" title="del.icio.us"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.de/addurl/?bm_url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2F8bit-style-navigation-mit-fly-out-menus%2F&amp;bm_description=8Bit-Style-Navigation%20mit%20Fly-Out-Menus&amp;plugin=soc" title="MisterWong.DE"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong.DE" alt="MisterWong.DE" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://yigg.de/neu?exturl=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2F8bit-style-navigation-mit-fly-out-menus%2F&amp;exttitle=8Bit-Style-Navigation%20mit%20Fly-Out-Menus" title="Yigg"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/yiggit.png" title="Yigg" alt="Yigg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2F8bit-style-navigation-mit-fly-out-menus%2F&amp;t=8Bit-Style-Navigation%20mit%20Fly-Out-Menus" title="MySpace"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2F8bit-style-navigation-mit-fly-out-menus%2F&amp;title=8Bit-Style-Navigation%20mit%20Fly-Out-Menus" title="StumbleUpon"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.webnews.de/einstellen?url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2F8bit-style-navigation-mit-fly-out-menus%2F&amp;title=8Bit-Style-Navigation%20mit%20Fly-Out-Menus" title="Webnews.de"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/webnews.png" title="Webnews.de" alt="Webnews.de" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://linkarena.com/bookmarks/addlink/?url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2F8bit-style-navigation-mit-fly-out-menus%2F&amp;title=8Bit-Style-Navigation%20mit%20Fly-Out-Menus" title="LinkArena"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/linkarena.png" title="LinkArena" alt="LinkArena" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2F8bit-style-navigation-mit-fly-out-menus%2F" title="Technorati"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2F8bit-style-navigation-mit-fly-out-menus%2F&amp;title=8Bit-Style-Navigation%20mit%20Fly-Out-Menus&amp;bodytext=Heute%20m%C3%B6chte%20ich%20kurz%20zeigen%2C%20wie%20man%20mit%20etwas%20HTML%2C%20CSS%20und%20ein%20paar%20kleinen%20GIF-Grafiken%20eine%20pixelige%20Seiten-Navigation%20im%208Bit-Stil%20baut.%20Au%C3%9Ferdem%20benutzen%20wir%20etwas%20jQuery-Magic%2C%20um%20der%20Navigation%20noch%20Fly-Out-Menus%20zu%20spendieren.%0D%0A%0D%0A%0D%0A%0D%0ADemo" title="Digg"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
</ul>
</div>


<hr /><p>Verwandte Beitr&auml;ge:<ul><li><a href='http://www.emanuel-kluge.de/tutorial/navigation-im-googlemail-style-mit-jquery/' rel='bookmark' title='Permanent Link: Navigation im Googlemail-Style mit jQuery'>Navigation im Googlemail-Style mit jQuery</a></li>
<li><a href='http://www.emanuel-kluge.de/tutorial/animierte-navigation-mit-jquery/' rel='bookmark' title='Permanent Link: Animierte Navigation mit jQuery'>Animierte Navigation mit jQuery</a></li>
<li><a href='http://www.emanuel-kluge.de/tutorial/navigation-mit-javascript/' rel='bookmark' title='Permanent Link: Navigation mit JavaScript'>Navigation mit JavaScript</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.emanuel-kluge.de/tutorial/8bit-style-navigation-mit-fly-out-menus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;Rising Curtain&#8221;-Effekt bei Input-Feldern mit jQuery</title>
		<link>http://www.emanuel-kluge.de/tutorial/rising-curtain-effekt-bei-input-feldern-mit-jquery/</link>
		<comments>http://www.emanuel-kluge.de/tutorial/rising-curtain-effekt-bei-input-feldern-mit-jquery/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 16:30:12 +0000</pubDate>
		<dc:creator>Emanuel</dc:creator>
				<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.emanuel-kluge.de/?p=1039</guid>
		<description><![CDATA[
Demo &#124; Download
Hinweis:
Die CSS-Eigenschaft background-position-x bzw. background-position-y ist eine Erfindung von Microsoft und funktioniert leider nur im Internet Explorer und in Webkit-Browsern. Deshalb gibt es im jQuery-Skript eine Browser-Weiche. Im Firefox und im Opera verschwindet die Grafik einfach nur, der "Rising Curtain"-Effekt findet also nicht statt.
Kommen wir aber zum eigentlichen Tutorial:
Heute möchte ich zeigen, wie [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.emanuel-kluge.de/wp-content/uploads/2010/03/rising-curtain-effekt-bei-input-feldern-mit-jquery.jpg" alt="&quot;Rising Curtain&quot;-Effekt bei Input-Feldern mit jQuery" title="&quot;Rising Curtain&quot;-Effekt bei Input-Feldern mit jQuery" width="480" height="150" class="aligncenter size-full wp-image-1041" /></p>
<div class="dedo"><a href="http://www.emanuel-kluge.de/demo/rising-curtain-effekt-bei-input-feldern-mit-jquery/" title="Demo &mdash; &quot;Rising Curtain&quot;-Effekt bei Input-Feldern mit jQuery" rel="nofollow">Demo</a> | <a href="http://www.emanuel-kluge.de/wp-content/uploads/2010/03/rising-curtain-effekt-bei-input-feldern-mit-jquery.zip" title="Download &mdash; &quot;Rising Curtain&quot;-Effekt bei Input-Feldern mit jQuery">Download</a></div>
<p><ins datetime="2010-03-24T14:30:38+00:00"><strong>Hinweis:</strong></p>
<p>Die <abbr title="Cascading Stylesheet" lang="en">CSS</abbr>-Eigenschaft <code class="inline" lang="en">background-position-x</code> <abbr title="beziehungsweise">bzw.</abbr> <code class="inline" lang="en">background-position-y</code> ist eine Erfindung von <span lang="en">Microsoft</span> und funktioniert leider nur im <span lang="en">Internet Explorer</span> und in <span lang="en">Webkit-Browsern</span>. Deshalb gibt es im <span lang="en">jQuery</span>-Skript eine <span lang="en">Browser</span>-Weiche. Im <span lang="en">Firefox</span> und im <span lang="en">Opera</span> verschwindet die Grafik einfach nur, der <span lang="en">"Rising Curtain"</span>-Effekt findet also nicht statt.</ins></p>
<p>Kommen wir aber zum eigentlichen Tutorial:</p>
<p>Heute möchte ich zeigen, wie man <code class="inline" lang="en">input</code>-Felder in Formularen mithilfe des <span lang="en">"Rising Curtain"</span>-Effekts und <span lang="en">jQuery</span> interessanter gestalten kann, wenn der Fokus auf ihnen liegt. Alles was man dafür braucht, ist eine kleine Hintergrundgrafik mit einem Farbverlauf und ein paar Zeilen <span lang="en">jQuery</span>. Als erstes aber wenden wir uns dem <abbr title="Hypertext Markup Language" lang="en">HTML</abbr>-Teil zu:</p>
<pre>
<dfn><abbr title="Hypertext Markup Language" lang="en">HTML</abbr></dfn>
<code class="block">&lt;div&gt;
   &lt;span&gt;
      &lt;input type=&quot;text&quot; id=&quot;input1&quot; /&gt;
   &lt;/span&gt;
   &lt;label for=&quot;input1&quot;&gt;Input 1&lt;/label&gt;
&lt;/div&gt;
</code>
</pre>
<p>Dieser bedarf wohl keiner großen Erklärung. Es gibt ein <code class="inline" lang="en">input</code>-Feld plus dem dazugehörigen Label. Das <code class="inline" lang="en">input</code>-Feld ist in <code class="inline" lang="en">span</code>-<span lang="en">Tags</span> eingefasst, welche für den Rand sorgen.</p>
<p>Als nächstes der <abbr title="Cascading Stylesheet" lang="en">CSS</abbr>-Teil:</p>
<pre>
<dfn><abbr title="Cascading Stylesheet" lang="en">CSS</abbr></dfn>
<code class="block">div {
   height: 24px;
   margin-bottom: 10px;
   clear: left;
}

   span {
      height: 24px;
      float: left;
      display: inline;
      margin-right: 10px;
      border: 1px solid #999;
}

   span.active {
      border-color: #063050;
   }

      input {
         display: block;
         width: 200px;
         height: 18px;
         padding: 2px 4px;
         line-height: 18px;
         background: #FFF url('img/gradient.jpg') 0 0 repeat-x;
         border: 1px solid #FFF;
         color: #063050;
      }

   label {
      height: 24px;
      float: left;
      display: inline;
      line-height: 24px;
      cursor: pointer;
   }
</code>
</pre>
<p><code class="inline" lang="en">span</code> und <code class="inline" lang="en">label</code> werden mit <code class="inline" lang="en">float: left</code> nebeneinander angeordnet. Das <code class="inline" lang="en">input</code>-Feld bekommt einen weißen Rand, damit der dunkle Hintergrund nicht an den dunklen Rand des <code class="inline" lang="en">span</code>-Elements klatscht. Der Hintergrund wiederum stellt einen Farbverlauf von dunkelblau zu weiß dar, der mehr als doppelt so hoch wie das <code class="inline" lang="en">input</code>-Feld ist.</p>
<p>Kommen wir nun zum <span lang="en">jQuery</span>-Teil:</p>
<pre>
<dfn lang="en">JavaScript</dfn>
<code class="block">jQuery(document).ready(function($) {
   $(&#x27;input&#x27;).focus( function() {
      $(this).parent().addClass(&#x27;active&#x27;);
      if ( jQuery.browser.webkit || jQuery.browser.msie ) {
         $(this).animate({&#x27;background-position-y&#x27; : &#x27;-28px&#x27;}, 500, &#x27;linear&#x27;);
      } else {
         $(this).animate({&#x27;background-position&#x27; : &#x27;0 -28px&#x27;}, 0, &#x27;linear&#x27;);
      }
   });
   $(&#x27;input&#x27;).blur( function() {
      $(this).parent().removeClass(&#x27;active&#x27;);
      if ( jQuery.browser.webkit || jQuery.browser.msie ) {
         $(this).animate({&#x27;background-position-y&#x27; : &#x27;0&#x27;}, 500, &#x27;linear&#x27;);
      } else {
         $(this).animate({&#x27;background-position&#x27; : &#x27;0 0&#x27;}, 0, &#x27;linear&#x27;);
      }
   });
});
</code>
</pre>
<p>Liegt der Fokus auf einem <code class="inline" lang="en">input</code>-Feld, bekommt das umschließende <code class="inline" lang="en">span</code>-Element die Klasse &quot;<code class="inline" lang="en">active</code>&quot; zugewiesen und der Rand wird dunkelblau. Außerdem verschiebt sich der Hintergrund des <code class="inline" lang="en">input</code>-Feldes nach oben mithilfe der <code class="inline" lang="en">animate()</code>-Funktion von <span lang="en">jQuery</span>. Das ist der so genannte <span lang="en">"Rising Curtain"</span>-Effekt, durch den der Hintergrund des <code class="inline" lang="en">input</code>-Feldes heller wird. Gesteuert wird das ganze über die  <abbr title="Cascading Stylesheet" lang="en">CSS</abbr>-Eigenschaft <code class="inline" lang="en">background-position-y</code>.</p>
<p>So einfach ist das. Das ganze lässt sich natürlich auch bei einer <code class="inline" lang="en">textarea</code> anwenden. Denkt aber daran, dass die Hintergrund-Grafik entsprechend groß sein muss. Auch ist es denkbar, die Hintergrund-Grafik ganz aus dem sichtbaren Bereich fahren zu lassen, so dass das <code class="inline" lang="en">input</code>-Feld weiß wird. Der Kreativität sind kaum Grenzen gesetzt.</p>
<p>Das war es auch schon. <span lang="en">Bookmark</span> setzen oder dieses <span lang="en">Tutorial</span> via <span lang="en">twitter</span> durch den Äther jagen, wird wie immer gern gesehen. Bei Fragen und Anregungen steht die Kommentar-Funktion zur Verfügung. Nichts neues also.</p>

<div class="sociable">

<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=%22Rising%20Curtain%22-Effekt%20bei%20Input-Feldern%20mit%20jQuery%20-%20http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Frising-curtain-effekt-bei-input-feldern-mit-jquery%2F" title="Twitter"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Frising-curtain-effekt-bei-input-feldern-mit-jquery%2F&amp;t=%22Rising%20Curtain%22-Effekt%20bei%20Input-Feldern%20mit%20jQuery" title="Facebook"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Frising-curtain-effekt-bei-input-feldern-mit-jquery%2F&amp;title=%22Rising%20Curtain%22-Effekt%20bei%20Input-Feldern%20mit%20jQuery&amp;notes=%0D%0A%0D%0ADemo%20%7C%20Download%0D%0A%0D%0AHinweis%3A%0D%0A%0D%0ADie%20CSS-Eigenschaft%20background-position-x%20bzw.%20background-position-y%20ist%20eine%20Erfindung%20von%20Microsoft%20und%20funktioniert%20leider%20nur%20im%20Internet%20Explorer%20und%20in%20Webkit-Browsern.%20Deshalb%20gibt%20es%20im%20jQuery-Skript%20eine%20Br" title="del.icio.us"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.de/addurl/?bm_url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Frising-curtain-effekt-bei-input-feldern-mit-jquery%2F&amp;bm_description=%22Rising%20Curtain%22-Effekt%20bei%20Input-Feldern%20mit%20jQuery&amp;plugin=soc" title="MisterWong.DE"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong.DE" alt="MisterWong.DE" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://yigg.de/neu?exturl=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Frising-curtain-effekt-bei-input-feldern-mit-jquery%2F&amp;exttitle=%22Rising%20Curtain%22-Effekt%20bei%20Input-Feldern%20mit%20jQuery" title="Yigg"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/yiggit.png" title="Yigg" alt="Yigg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Frising-curtain-effekt-bei-input-feldern-mit-jquery%2F&amp;t=%22Rising%20Curtain%22-Effekt%20bei%20Input-Feldern%20mit%20jQuery" title="MySpace"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Frising-curtain-effekt-bei-input-feldern-mit-jquery%2F&amp;title=%22Rising%20Curtain%22-Effekt%20bei%20Input-Feldern%20mit%20jQuery" title="StumbleUpon"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.webnews.de/einstellen?url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Frising-curtain-effekt-bei-input-feldern-mit-jquery%2F&amp;title=%22Rising%20Curtain%22-Effekt%20bei%20Input-Feldern%20mit%20jQuery" title="Webnews.de"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/webnews.png" title="Webnews.de" alt="Webnews.de" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://linkarena.com/bookmarks/addlink/?url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Frising-curtain-effekt-bei-input-feldern-mit-jquery%2F&amp;title=%22Rising%20Curtain%22-Effekt%20bei%20Input-Feldern%20mit%20jQuery" title="LinkArena"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/linkarena.png" title="LinkArena" alt="LinkArena" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Frising-curtain-effekt-bei-input-feldern-mit-jquery%2F" title="Technorati"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Frising-curtain-effekt-bei-input-feldern-mit-jquery%2F&amp;title=%22Rising%20Curtain%22-Effekt%20bei%20Input-Feldern%20mit%20jQuery&amp;bodytext=%0D%0A%0D%0ADemo%20%7C%20Download%0D%0A%0D%0AHinweis%3A%0D%0A%0D%0ADie%20CSS-Eigenschaft%20background-position-x%20bzw.%20background-position-y%20ist%20eine%20Erfindung%20von%20Microsoft%20und%20funktioniert%20leider%20nur%20im%20Internet%20Explorer%20und%20in%20Webkit-Browsern.%20Deshalb%20gibt%20es%20im%20jQuery-Skript%20eine%20Br" title="Digg"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
</ul>
</div>


<hr /><p>Verwandte Beitr&auml;ge:<ul><li><a href='http://www.emanuel-kluge.de/tutorial/hover-und-spotlight-effekt-in-bildergalerie-mit-jquery/' rel='bookmark' title='Permanent Link: Hover- und Spotlight-Effekt in Bildergalerie mit jQuery'>Hover- und Spotlight-Effekt in Bildergalerie mit jQuery</a></li>
<li><a href='http://www.emanuel-kluge.de/tutorial/animierte-navigation-mit-jquery/' rel='bookmark' title='Permanent Link: Animierte Navigation mit jQuery'>Animierte Navigation mit jQuery</a></li>
<li><a href='http://www.emanuel-kluge.de/tutorial/navigation-im-googlemail-style-mit-jquery/' rel='bookmark' title='Permanent Link: Navigation im Googlemail-Style mit jQuery'>Navigation im Googlemail-Style mit jQuery</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.emanuel-kluge.de/tutorial/rising-curtain-effekt-bei-input-feldern-mit-jquery/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Hover- und Spotlight-Effekt in Bildergalerie mit jQuery</title>
		<link>http://www.emanuel-kluge.de/tutorial/hover-und-spotlight-effekt-in-bildergalerie-mit-jquery/</link>
		<comments>http://www.emanuel-kluge.de/tutorial/hover-und-spotlight-effekt-in-bildergalerie-mit-jquery/#comments</comments>
		<pubDate>Sat, 30 Jan 2010 18:11:37 +0000</pubDate>
		<dc:creator>Emanuel</dc:creator>
				<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.emanuel-kluge.de/?p=897</guid>
		<description><![CDATA[
Demo &#124; Download
Jede Bildergalerie gewinnt, wenn das Thumbnail-Bild unter dem Cursor durch einen Hover-Effekt hervorgehoben wird und der Nutzer weiß, was gerade Sache ist. Wenn die umliegenden Thumbnails dann auch noch durch einen Spotlight-Effekt abgedunkelt werden, ist es noch leichter für den Nutzer, sich auf das aktuelle Bild zu konzentrieren. Wie man das mit jQuery [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.emanuel-kluge.de/wp-content/uploads/2010/01/hover-und-spotlight-effekt.jpg" alt="Hover-und-Spotlight-Effekt in Bildergalerie mit jQuery" title="Hover-und-Spotlight-Effekt in Bildergalerie mit jQuery" width="480" height="202" class="aligncenter size-full wp-image-898" /></p>
<div class="dedo"><a href="http://www.emanuel-kluge.de/demo/hover-und-spotlight-effekt-in-bildergalerie-mit-jquery/" title="Demo &mdash; &quot;Hover- und Spotlight-Effekt in Bildergalerie mit jQuery" rel="nofollow">Demo</a> | <a href="http://www.emanuel-kluge.de/wp-content/uploads/2010/01/hover-und-spotlight-effekt-in-bildergalerie-mit-jquery.zip" title="Download &mdash; &quot;Hover- und Spotlight-Effekt in Bildergalerie mit jQuery">Download</a></div>
<p>Jede <strong>Bildergalerie</strong> gewinnt, wenn das <span lang="en">Thumbnail</span>-Bild unter dem <span lang="en">Cursor</span> durch einen <strong><span lang="en">Hover</span>-Effekt</strong> hervorgehoben wird und der Nutzer weiß, was gerade Sache ist. Wenn die umliegenden <span lang="en">Thumbnails</span> dann auch noch durch einen <strong><span lang="en">Spotlight</span>-Effekt</strong> abgedunkelt werden, ist es noch leichter für den Nutzer, sich auf das aktuelle Bild zu konzentrieren. Wie man das mit <strong lang="en">jQuery</strong> realisiert, zeige ich jetzt.</p>
<p>Als erstes der <abbr title="Hypertext Markup Language" lang="en">HTML</abbr>-Teil:</p>
<pre>
<dfn><abbr title="Hypertext Markup Language" lang="en">HTML</abbr></dfn>
<code class="block">&lt;body class=&quot;js&quot;&gt;
	&lt;div class=&quot;wrap&quot;&gt;
		&lt;a href=&quot;path/to/image.html&quot; class=&quot;image&quot;&gt;
			&lt;img src=&quot;path/to/image.jpg&quot; alt=&quot;&quot; /&gt;
		&lt;/a&gt;
		&lt;a href=&quot;path/to/image.html&quot; class=&quot;image&quot;&gt;
			&lt;img src=&quot;path/to/image.jpg&quot; alt=&quot;&quot; /&gt;
		&lt;/a&gt;
		&lt;a href=&quot;path/to/image.html&quot; class=&quot;image&quot;&gt;
			&lt;img src=&quot;path/to/image.jpg&quot; alt=&quot;&quot; /&gt;
		&lt;/a&gt;
	&lt;/div&gt;
&lt;/body&gt;
</code>
</pre>
<p>Als nächstes der <abbr title="Cascading Stylesheet" lang="en">CSS</abbr>-Teil:</p>
<pre>
<dfn><abbr title="Cascading Stylesheet" lang="en">CSS</abbr></dfn>
<code class="block">.wrap {
	width: 321px;
	height: 321px;
	padding: 20px 0 0 20px;
	margin: 30px auto;
	clear: left;
}

	.image {
		width: 77px;
		height: 77px;
		padding: 5px;
		margin: 0 20px 20px 0;
		float: left;
		display: inline;
		position: relative;
		z-index: 10;
		background-color: #CCC;
	}

	.js .image:hover {
		background-color: #36F;
	}

		.image img {
			position: relative;
			z-index: 30;
			border-width: 1px;
			border-style: solid;
			border-color: #666 #999 #999 #666;
		}

		.layer1, .layer2 {
			display: block;
			position: absolute;
		}

		.layer1 {
			width: 87px;
			height: 87px;
			top: 0;
			left: 0;
			z-index: 20;
			background-color: #36F;
		}

		.layer2 {
			width: 77px;
			height: 77px;
			top: 5px;
			left: 5px;
			z-index: 40;
			background-color: #000;
		}
</code>
</pre>
<p>Kleine Anmerkung dazu: Wenn <span lang="en">JavaScript</span> im <span lang="en">Browser</span> aktiviert ist, wird die Klasse <abbr title="JavaScript" lang="en">js</abbr> vom <code class="inline" lang="en">body</code>-<span lang="en">Tag</span> entfernt. Geschieht dies nicht, bekommt das <code class="inline">a</code>-<span lang="en">Tag</span> um die <span lang="en">Thumbnails</span> einen <code class="inline" lang="en">:hover</code>-Effekt.</p>
<p>Schlussendlich der <span lang="en">jQuery</span>-Teil:</p>
<pre>
<dfn lang="en">JavaScript</dfn>
<code class="block">jQuery(document).ready(function($) {
	$(&#x27;body&#x27;).removeClass(&#x27;js&#x27;);
	var image = $(&#x27;a.image&#x27;);
	var html = &#x27;&lt;span class=\&quot;layer1\&quot;&gt;&lt;/span&gt;&lt;span class=\&quot;layer2\&quot;&gt;&lt;/span&gt;&#x27;;
	image.append(html).find(&#x27;span&#x27;).css(&#x27;opacity&#x27;, &#x27;0&#x27;);
	image.each( function() {
		$(this).hover( function() {
			$(&#x27;span.layer1&#x27;, this).stop().fadeTo(800, 1);
			$(this).siblings().find(&#x27;span.layer2&#x27;).stop().fadeTo(800, 0.5);
		}, function() {
			$(&#x27;span.layer1&#x27;, this).stop().fadeTo(800, 0);
			$(this).siblings().find(&#x27;span.layer2&#x27;).stop().fadeTo(800, 0);
		});
	});
});
</code>
</pre>
<p>Als erstes wird die Klasse <abbr title="JavaScript" lang="en">js</abbr> vom <code class="inline" lang="en">body</code>-<span lang="en">Tag</span> entfernt. Danach werden die beiden <code class="inline">span</code>-<span lang="en">Tags</span> eingefügt, die für den <span lang="en">Hover</span>- und den <span lang="en">Spotlight</span>-Effekt zuständig sind. Danach wird in einer <code class="inline" lang="en">each()</code>-Schleife festgelegt, dass bei einem <span lang="en">Hover</span> die <code class="inline">span</code>-<span lang="en">Tags</span> erscheinen und entsprechend wieder verschwinden.</p>
<p>Das war es auch schon. Falls es Fragen oder Probleme gibt, möchte ich euch wie immer die Kommentar-Funktion nahe legen. Ansonsten freue ich mich natürlich, wenn ihr den Artikel <span lang="en">bookmark</span>'t oder auf <span lang="en">twitter</span> verbreitet.</p>

<div class="sociable">

<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Hover-%20und%20Spotlight-Effekt%20in%20Bildergalerie%20mit%20jQuery%20-%20http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fhover-und-spotlight-effekt-in-bildergalerie-mit-jquery%2F" title="Twitter"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fhover-und-spotlight-effekt-in-bildergalerie-mit-jquery%2F&amp;t=Hover-%20und%20Spotlight-Effekt%20in%20Bildergalerie%20mit%20jQuery" title="Facebook"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fhover-und-spotlight-effekt-in-bildergalerie-mit-jquery%2F&amp;title=Hover-%20und%20Spotlight-Effekt%20in%20Bildergalerie%20mit%20jQuery&amp;notes=%0D%0A%0D%0ADemo%20%7C%20Download%0D%0A%0D%0AJede%20Bildergalerie%20gewinnt%2C%20wenn%20das%20Thumbnail-Bild%20unter%20dem%20Cursor%20durch%20einen%20Hover-Effekt%20hervorgehoben%20wird%20und%20der%20Nutzer%20wei%C3%9F%2C%20was%20gerade%20Sache%20ist.%20Wenn%20die%20umliegenden%20Thumbnails%20dann%20auch%20noch%20durch%20einen%20Spotlight-E" title="del.icio.us"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.de/addurl/?bm_url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fhover-und-spotlight-effekt-in-bildergalerie-mit-jquery%2F&amp;bm_description=Hover-%20und%20Spotlight-Effekt%20in%20Bildergalerie%20mit%20jQuery&amp;plugin=soc" title="MisterWong.DE"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong.DE" alt="MisterWong.DE" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://yigg.de/neu?exturl=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fhover-und-spotlight-effekt-in-bildergalerie-mit-jquery%2F&amp;exttitle=Hover-%20und%20Spotlight-Effekt%20in%20Bildergalerie%20mit%20jQuery" title="Yigg"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/yiggit.png" title="Yigg" alt="Yigg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fhover-und-spotlight-effekt-in-bildergalerie-mit-jquery%2F&amp;t=Hover-%20und%20Spotlight-Effekt%20in%20Bildergalerie%20mit%20jQuery" title="MySpace"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fhover-und-spotlight-effekt-in-bildergalerie-mit-jquery%2F&amp;title=Hover-%20und%20Spotlight-Effekt%20in%20Bildergalerie%20mit%20jQuery" title="StumbleUpon"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.webnews.de/einstellen?url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fhover-und-spotlight-effekt-in-bildergalerie-mit-jquery%2F&amp;title=Hover-%20und%20Spotlight-Effekt%20in%20Bildergalerie%20mit%20jQuery" title="Webnews.de"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/webnews.png" title="Webnews.de" alt="Webnews.de" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://linkarena.com/bookmarks/addlink/?url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fhover-und-spotlight-effekt-in-bildergalerie-mit-jquery%2F&amp;title=Hover-%20und%20Spotlight-Effekt%20in%20Bildergalerie%20mit%20jQuery" title="LinkArena"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/linkarena.png" title="LinkArena" alt="LinkArena" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fhover-und-spotlight-effekt-in-bildergalerie-mit-jquery%2F" title="Technorati"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fhover-und-spotlight-effekt-in-bildergalerie-mit-jquery%2F&amp;title=Hover-%20und%20Spotlight-Effekt%20in%20Bildergalerie%20mit%20jQuery&amp;bodytext=%0D%0A%0D%0ADemo%20%7C%20Download%0D%0A%0D%0AJede%20Bildergalerie%20gewinnt%2C%20wenn%20das%20Thumbnail-Bild%20unter%20dem%20Cursor%20durch%20einen%20Hover-Effekt%20hervorgehoben%20wird%20und%20der%20Nutzer%20wei%C3%9F%2C%20was%20gerade%20Sache%20ist.%20Wenn%20die%20umliegenden%20Thumbnails%20dann%20auch%20noch%20durch%20einen%20Spotlight-E" title="Digg"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
</ul>
</div>


<hr /><p>Verwandte Beitr&auml;ge:<ul><li><a href='http://www.emanuel-kluge.de/tutorial/rising-curtain-effekt-bei-input-feldern-mit-jquery/' rel='bookmark' title='Permanent Link: &#8220;Rising Curtain&#8221;-Effekt bei Input-Feldern mit jQuery'>&#8220;Rising Curtain&#8221;-Effekt bei Input-Feldern mit jQuery</a></li>
<li><a href='http://www.emanuel-kluge.de/tutorial/navigation-im-googlemail-style-mit-jquery/' rel='bookmark' title='Permanent Link: Navigation im Googlemail-Style mit jQuery'>Navigation im Googlemail-Style mit jQuery</a></li>
<li><a href='http://www.emanuel-kluge.de/tutorial/animierte-navigation-mit-jquery/' rel='bookmark' title='Permanent Link: Animierte Navigation mit jQuery'>Animierte Navigation mit jQuery</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.emanuel-kluge.de/tutorial/hover-und-spotlight-effekt-in-bildergalerie-mit-jquery/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Lightbox in Aperture-Bildergalerie einbauen mit jQuery</title>
		<link>http://www.emanuel-kluge.de/tips-und-tricks/lightbox-in-aperture-bildergalerie-einbauen-mit-jquery/</link>
		<comments>http://www.emanuel-kluge.de/tips-und-tricks/lightbox-in-aperture-bildergalerie-einbauen-mit-jquery/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 15:46:10 +0000</pubDate>
		<dc:creator>Emanuel</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Fotografie]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Tips und Tricks]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.emanuel-kluge.de/?p=879</guid>
		<description><![CDATA[
 Aperture ist eine Photo-Editing-Software von Apple&#8482;, welche die Möglichkeit bietet, Galerien zu erstellen und im HTML-Format zu exportieren. Diese Funktion kann ich aufgrund des generierten Quelltextes nicht empfehlen, nichtsdestominder ist sie sehr praktisch für Leute, die schnell eine Galerie veröffentlichen wollen, jedoch kein HTML können.
Ein weiteres Manko ist der Umstand, dass jedes Foto eine [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.emanuel-kluge.de/wp-content/uploads/2010/01/aperture-screenshot.jpg" alt="Aperture - Screenshot" title="Aperture - Screenshot" width="480" height="264" class="aligncenter size-full wp-image-881" /></p>
<p><a href="http://www.apple.com/aperture/" title="Apple Aperture" lang="en" hreflang="en"> Aperture</a> ist eine <span lang="en">Photo-Editing-Software</span> von <span lang="en">Apple</span>&trade;, welche die Möglichkeit bietet, Galerien zu erstellen und im <abbr title="Hypertext Markup Language" lang="en">HTML</abbr>-Format zu exportieren. Diese Funktion kann ich aufgrund des generierten Quelltextes nicht empfehlen, nichtsdestominder ist sie sehr praktisch für Leute, die schnell eine Galerie veröffentlichen wollen, jedoch kein <abbr title="Hypertext Markup Language" lang="en">HTML</abbr> können.</p>
<p>Ein weiteres Manko ist der Umstand, dass jedes Foto eine eigene Unterseite bekommt und man sich an diesen entlang hangelt. Heutzutage allerdings - möchte ich behaupten - ist eine <strong lang="en">Lightbox</strong> Standard, wenn es um das Betrachten von Fotos im <span lang="en">Browser</span> geht. Deshalb möchte ich zeigen, wie man mithilfe von <strong lang="en">jQuery</strong> und einem <strong lang="en">PlugIn</strong> diese Funktionalität relativ schnell nachrüsten kann.</p>
<p>Als erstes benötigen wir das <span lang="en">PlugIn</span> <a href="http://leandrovieira.com/projects/jquery/lightbox/" title="jQuery lightBox plugIn" lang="en" hreflang="en">jQuery lightBox</a>. Wir entpacken das <span lang="en">Zip-File</span> und legen den <abbr title="Javascript" lang="en">js</abbr>-Ordner, den <abbr title="Cascading Stylesheet" lang="en">css</abbr>-Ordner und den <span lang="en">images</span>-Ordner aus dem <span lang="en">jquery-lightbox-0.5</span>-Ordner in dem aus <span lang="en">Aperture</span> exportierten Galerie-Ordner ab.</p>
<p>Nun muss das <span lang="en">PlugIn</span> eingebunden werden und zwar innerhalb der <code class="inline" lang="en">&lt;head&gt;</code>-<span lang="en">Tags</span> der index.html der Galerie. Als erstes die beiden <span lang="en">JavaScript</span>-Dateien und das <span lang="en">Stylesheet</span>:</p>
<pre>
<dfn><abbr title="Hypertext Markup Language" lang="en">HTML</abbr></dfn>
<code class="block">&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;css/jquery.lightbox-0.5.css&quot; media=&quot;screen&quot; /&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;js/jquery.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;js/jquery.lightbox-0.5.pack.js&quot;&gt;&lt;/script&gt;
</code>
</pre>
<p>Mit folgendem <span lang="en"> JavaScript-Code</span> aktivieren wir die <span lang="en">Lightbox</span>:</p>
<pre>
<dfn lang="en">JavaScript</dfn>
<code class="block">$(document).ready( function() {
	$(&#x27;dd.imagecell a&#x27;).lightBox();
});
</code>
</pre>
<p>Nun ergibt sich allerdings das Problem, dass das <span lang="en">Lightbox-PlugIn</span> darauf angewiesen ist, dass die <span lang="en">Links</span> um die <span lang="en">Thumbnails</span> der Fotos auf die große Version der selben verweisen. Dies tun sie in der <span lang="en">Aperture</span>-Galerie allerdings nicht. Vielmehr verweist der <span lang="en">Link</span> auf die Unterseite, auf der die große Version des Fotos eingebunden ist. Die <span lang="en">Links</span> müssen also erst noch manipuliert werden, bevor die <span lang="en">Lightbox funktioniert</span>:</p>
<pre>
<dfn lang="en">JavaScript</dfn>
<code class="block">$(document).ready( function() {
   var link = $(&#x27;dd.imagecell a&#x27;);
   link.each( function(i) {
      i += 1;
      $(this).attr(&#x27;href&#x27;, &#x27;pictures/picture-&#x27; + i + &#x27;.jpg&#x27;);
   });
});
</code>
</pre>
<p>Mit diesem <span lang="en"> JavaScript-Code</span> werden die Verweise auf den <span lang="en">Thumbnails</span> auf die großen Versionen der jeweiligen Fotos umgelenkt. Alles in allem muss man also folgendes in den <code class="inline" lang="en">&lt;head&gt;</code>-Bereich der index.html schreiben:</p>
<pre>
<dfn><abbr title="Hypertext Markup Language" lang="en">HTML</abbr>/<span lang="en">JavaScript</span></dfn>
<code class="block">&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;css/jquery.lightbox-0.5.css&quot; media=&quot;screen&quot; /&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;js/jquery.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;js/jquery.lightbox-0.5.pack.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
   $(document).ready( function() {
      var link = $(&#x27;dd.imagecell a&#x27;);
      link.each( function(i) {
         i += 1;
         $(this).attr(&#x27;href&#x27;, &#x27;pictures/picture-&#x27; + i + &#x27;.jpg&#x27;);
      });
      link.lightBox();
   });
&lt;/script&gt;
</code>
</pre>
<p>Schon habt ihr mit etwas <span lang="en">jQuery</span> eine moderne <span lang="en">Lightbox</span> in eure <span lang="en">Aperture</span>-Galerie eingebaut.</p>
<p>Noch ein Hinweis am Rande: Die Pfade zum Warte-Bild, den Pfeilen und dem <span lang="en">Close-Button</span> sind in der <span lang="en">lightbox.js</span> festgelegt. Wenn ihr den <span lang="en">images</span>-Ordner also nicht im Galerie-Ordner ablegt, sondern <abbr title="beispielsweise">bspw.</abbr> darunter, müsst ihr diese Pfad-Angaben ändern, sonst wird die <span lang="en">Lightbox</span> nicht richtig angezeigt.</p>
<p>Ansonsten gilt wie immer: Wenn es Fragen gibt, nutzt die Kommentar-Funktion!</p>
<p>Weiterführende Links:</p>
<ul>
<li><a <a href="http://leandrovieira.com/projects/jquery/lightbox/" title="jQuery lightBox plugIn" lang="en" hreflang="en">jQuery lightBox</a></li>
<li><a href="http://jquery.com/" title="jQuery: The Write Less, Do More, JavaScript Library" hreflang="en">Offizielle <span lang="en">jQuery</span>-Seite</a></li>
</ul>

<div class="sociable">

<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Lightbox%20in%20Aperture-Bildergalerie%20einbauen%20mit%20jQuery%20-%20http%3A%2F%2Fwww.emanuel-kluge.de%2Ftips-und-tricks%2Flightbox-in-aperture-bildergalerie-einbauen-mit-jquery%2F" title="Twitter"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftips-und-tricks%2Flightbox-in-aperture-bildergalerie-einbauen-mit-jquery%2F&amp;t=Lightbox%20in%20Aperture-Bildergalerie%20einbauen%20mit%20jQuery" title="Facebook"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftips-und-tricks%2Flightbox-in-aperture-bildergalerie-einbauen-mit-jquery%2F&amp;title=Lightbox%20in%20Aperture-Bildergalerie%20einbauen%20mit%20jQuery&amp;notes=%0D%0A%0D%0A%20Aperture%20ist%20eine%20Photo-Editing-Software%20von%20Apple%26trade%3B%2C%20welche%20die%20M%C3%B6glichkeit%20bietet%2C%20Galerien%20zu%20erstellen%20und%20im%20HTML-Format%20zu%20exportieren.%20Diese%20Funktion%20kann%20ich%20aufgrund%20des%20generierten%20Quelltextes%20nicht%20empfehlen%2C%20nichtsdestominder%20i" title="del.icio.us"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.de/addurl/?bm_url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftips-und-tricks%2Flightbox-in-aperture-bildergalerie-einbauen-mit-jquery%2F&amp;bm_description=Lightbox%20in%20Aperture-Bildergalerie%20einbauen%20mit%20jQuery&amp;plugin=soc" title="MisterWong.DE"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong.DE" alt="MisterWong.DE" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://yigg.de/neu?exturl=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftips-und-tricks%2Flightbox-in-aperture-bildergalerie-einbauen-mit-jquery%2F&amp;exttitle=Lightbox%20in%20Aperture-Bildergalerie%20einbauen%20mit%20jQuery" title="Yigg"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/yiggit.png" title="Yigg" alt="Yigg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftips-und-tricks%2Flightbox-in-aperture-bildergalerie-einbauen-mit-jquery%2F&amp;t=Lightbox%20in%20Aperture-Bildergalerie%20einbauen%20mit%20jQuery" title="MySpace"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftips-und-tricks%2Flightbox-in-aperture-bildergalerie-einbauen-mit-jquery%2F&amp;title=Lightbox%20in%20Aperture-Bildergalerie%20einbauen%20mit%20jQuery" title="StumbleUpon"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.webnews.de/einstellen?url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftips-und-tricks%2Flightbox-in-aperture-bildergalerie-einbauen-mit-jquery%2F&amp;title=Lightbox%20in%20Aperture-Bildergalerie%20einbauen%20mit%20jQuery" title="Webnews.de"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/webnews.png" title="Webnews.de" alt="Webnews.de" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://linkarena.com/bookmarks/addlink/?url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftips-und-tricks%2Flightbox-in-aperture-bildergalerie-einbauen-mit-jquery%2F&amp;title=Lightbox%20in%20Aperture-Bildergalerie%20einbauen%20mit%20jQuery" title="LinkArena"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/linkarena.png" title="LinkArena" alt="LinkArena" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftips-und-tricks%2Flightbox-in-aperture-bildergalerie-einbauen-mit-jquery%2F" title="Technorati"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftips-und-tricks%2Flightbox-in-aperture-bildergalerie-einbauen-mit-jquery%2F&amp;title=Lightbox%20in%20Aperture-Bildergalerie%20einbauen%20mit%20jQuery&amp;bodytext=%0D%0A%0D%0A%20Aperture%20ist%20eine%20Photo-Editing-Software%20von%20Apple%26trade%3B%2C%20welche%20die%20M%C3%B6glichkeit%20bietet%2C%20Galerien%20zu%20erstellen%20und%20im%20HTML-Format%20zu%20exportieren.%20Diese%20Funktion%20kann%20ich%20aufgrund%20des%20generierten%20Quelltextes%20nicht%20empfehlen%2C%20nichtsdestominder%20i" title="Digg"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
</ul>
</div>


<hr /><p>Verwandte Beitr&auml;ge:<ul><li><a href='http://www.emanuel-kluge.de/tutorial/hover-und-spotlight-effekt-in-bildergalerie-mit-jquery/' rel='bookmark' title='Permanent Link: Hover- und Spotlight-Effekt in Bildergalerie mit jQuery'>Hover- und Spotlight-Effekt in Bildergalerie mit jQuery</a></li>
<li><a href='http://www.emanuel-kluge.de/tutorial/animierte-navigation-mit-jquery/' rel='bookmark' title='Permanent Link: Animierte Navigation mit jQuery'>Animierte Navigation mit jQuery</a></li>
<li><a href='http://www.emanuel-kluge.de/tutorial/animierte-image-caption-mit-jquery-unter-wordpress/' rel='bookmark' title='Permanent Link: Animierte Image-Caption mit jQuery unter WordPress'>Animierte Image-Caption mit jQuery unter WordPress</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.emanuel-kluge.de/tips-und-tricks/lightbox-in-aperture-bildergalerie-einbauen-mit-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&quot;Social Icon Bar&quot; mit jQuery</title>
		<link>http://www.emanuel-kluge.de/tutorial/social-icon-bar-mit-jquery/</link>
		<comments>http://www.emanuel-kluge.de/tutorial/social-icon-bar-mit-jquery/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 13:13:12 +0000</pubDate>
		<dc:creator>Emanuel</dc:creator>
				<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.emanuel-kluge.de/?p=719</guid>
		<description><![CDATA[
Demo &#124; Download
Um meine Besucher auf meine diversen Profile in Social Communities aufmerksam zu machen, habe ich rechts in der Sidebar eine Social Icon Bar installiert, deren Icons bspw. auf Flickr und Xing verweisen. Und damit das nicht so langweilig ist, habe ich den Spaß noch ein wenig mit jQuery befeuert.
Jetzt möchte ich kurz erläutern, [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.emanuel-kluge.de/wp-content/uploads/2009/10/social-icon-bar-mit-jquery.jpg" alt="Social Icon-Bar mit jQuery" title="Social Icon-Bar mit jQuery" width="480" height="192" class="aligncenter size-full wp-image-751" /></p>
<div class="dedo"><a href="http://www.emanuel-kluge.de/demo/social-icon-bar-mit-jquery/" title="Demo &mdash; &quot;Social Icon Bar&quot; mit jQuery" rel="nofollow">Demo</a> | <a href="http://www.emanuel-kluge.de/wp-content/uploads/2009/09/social-icon-bar-mit-jquery.zip" title="Download &mdash; &quot;Social Icon Bar&quot; mit jQuery">Download</a></div>
<p>Um meine Besucher auf meine diversen Profile in <span lang="en">Social Communities</span> aufmerksam zu machen, habe ich rechts in der <span lang="en">Sidebar</span> eine <span lang="en">Social Icon Bar</span> installiert, deren <span lang="en">Icons</span> <abbr title="beispielsweise">bspw.</abbr> auf <span lang="en">Flickr</span> und Xing verweisen. Und damit das nicht so langweilig ist, habe ich den Spaß noch ein wenig mit <a href="http://jquery.com/" title="jQuery: The Write Less, Do More, JavaScript Library" lang="en" hreflang="en">jQuery</a> befeuert.</p>
<p>Jetzt möchte ich kurz erläutern, wie das geht. Als erstes brauchen wir ein passendes <span lang="en">Icon-Set</span>. Ich habe für dieses <span lang="en">Tutorial</span> auf die <a href="http://webtreats.mysitemyway.com/154-matte-black-social-media-icons/" title="154 Matte Black Social Media Icons" lang="en" hreflang="en">Matte Black Social Media Icons</a> zurückgegriffen, da diese Sammlung <abbr title="unter anderem">u.a.</abbr> auch ein Xing-<span lang="en">Icon</span> beinhaltet. Die <span lang="en">Icons</span> bringen wir nun in einem Grafik-Programm mithilfe des <span lang="en">Crop-Tools</span> auf die gewünschte Größe, in meinem Fall 40x40 Pixel.</p>
<p><img src="http://www.emanuel-kluge.de/wp-content/uploads/2009/10/icon-crop-tool.jpg" alt="Icon mit dem Crop-Tool auf die richtige Groesse bringen" title="Icon mit dem Crop-Tool auf die richtige Groesse bringen" width="480" height="431" class="aligncenter size-full wp-image-754" /></p>
<p>Das machen wir mit allen <span lang="en">Icons</span>, die wir benötigen. Danach widmen wir uns dem <abbr title="Hypertext Markup Language" lang="en">HTML</abbr>-Teil:</p>
<pre>
<dfn><abbr title="Hypertext Markup Language" lang="en">HTML</abbr></dfn>
<code class="block">&lt;ul id=&quot;iconbar&quot;&gt;
	&lt;li&gt;
		&lt;span class=&quot;s1&quot;&gt;&lt;/span&gt;
		&lt;span class=&quot;s2&quot;&gt;&lt;/span&gt;
		&lt;span class=&quot;s3&quot;&gt;&lt;/span&gt;
		&lt;span class=&quot;s4&quot;&gt;&lt;/span&gt;
		&lt;a href=&quot;http://name.tld/feed/&quot; title=&quot;Den RSS-Feed abonnieren&quot;&gt;
			&lt;img src=&quot;images/rss.png&quot; alt=&quot;Den RSS-Feed abonnieren&quot; width=&quot;40&quot; height=&quot;40&quot; title=&quot;Den RSS-Feed abonnieren&quot; /&gt;
		&lt;/a&gt;
	&lt;/li&gt;
&lt;/ul&gt;
</code>
</pre>
<p>Basis ist eine ungeordnete Liste. Der Übersichtlichkeit halber habe ich nur einen Listenpunkt angegeben. Die Liste kann natürlich beliebig erweitert werden. Innerhalb der Listenelemente sind vier <code class="inline">span</code>-Elemente. Diese bilden die Abdeckungen des jweiligen <span lang="en">Icons</span>, welche ähnlich einer Blende zu allen Seiten wegfahren, wenn man mit dem <span lang="en">Cursor</span> drüber geht.</p>
<p>Als nächstes kommt der <span lang="en">jQuery</span>-Teil:</p>
<pre>
<dfn lang="en">JavaScript</dfn>
<code class="block">jQuery(document).ready(function($) {
	$(&#x27;body&#x27;).addClass(&#x27;js_active&#x27;);
	$(&#x27;#iconbar li&#x27;).each(function(i) {
		$(this).hover(function() {
			$(&#x27;span.s1&#x27;, this).stop().animate({&#x27;left&#x27; : &#x27;-20px&#x27;}, {queue:false,duration:500});
			$(&#x27;span.s2&#x27;, this).stop().animate({&#x27;top&#x27; : &#x27;-20px&#x27;}, {queue:false,duration:500});
			$(&#x27;span.s3&#x27;, this).stop().animate({&#x27;right&#x27; : &#x27;-20px&#x27;}, {queue:false,duration:500});
			$(&#x27;span.s4&#x27;, this).stop().animate({&#x27;bottom&#x27; : &#x27;-20px&#x27;}, {queue:false,duration:500});
		}, function() {
			$(&#x27;span.s1&#x27;, this).animate({&#x27;left&#x27; : &#x27;0&#x27;}, {queue:false,duration:500});
			$(&#x27;span.s2&#x27;, this).animate({&#x27;top&#x27; : &#x27;0&#x27;}, {queue:false,duration:500});
			$(&#x27;span.s3&#x27;, this).animate({&#x27;right&#x27; : &#x27;0&#x27;}, {queue:false,duration:500});
			$(&#x27;span.s4&#x27;, this).animate({&#x27;bottom&#x27; : &#x27;0&#x27;}, {queue:false,duration:500});
		});
	});
});
</code>
</pre>
<p>Als erstes fügen wir dem <code class="inline">body</code>-Element die Klasse &quot;<code class="inline" lang="en">js_active</code>&quot; hinzu. Dadurch werden die <code class="inline">span</code>-Elemente sichtbar. So ist dafür gesorgt, dass die <span lang="en">Social Icon Bar</span> auch ohne Effekt funktioniert, wenn der Besucher <span lang="en">JavaScript</span> deaktiviert hat. Als nächtes wird mit der <code class="inline">each()</code>-Funktion auf die einzelnen Elemente der ungeordneten Liste zugegriffen. Fährt der Besucher mit dem <span lang="en">Cursor</span> über eines der Listen-Elemente, fahren die <code class="inline">span</code>-Elemente ausgelöst durch die <code class="inline">animate()</code>-Funktion von <span lang="en">jQuery</span> in die jeweils vorgegebene Richtung. Der Wert <code class="inline">500</code> gibt an, dass dieser Vorgang eine halbe Sekunde dauern soll. Bewegt man den <span lang="en">Cursor</span> vom Listen-Element weg, gehen die <code class="inline">span</code>-Elemente wieder in ihre Ausgangsposition.</p>
<p>Zum Schluss muss das ganze natürlich noch ansprechend mithilfe von <abbr title="Cascading Stylesheet" lang="en">CSS</abbr> ausgerichtet werden:</p>
<pre>
<dfn><abbr title="Cascading Stylesheet" lang="en">CSS</abbr></dfn>
<code class="block">#iconbar {
	clear: left;
	overflow: hidden;
	list-style: none;
}

#iconbar li {
	width: 40px;
	height: 40px;
	margin-right: 10px;
	float: left;
	position: relative;
	overflow: hidden;
	border: 1px solid #999;
	-moz-border-radius: 2px;
	-khtml-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

#iconbar li span {
	display: none;
}

body.js_active #iconbar li span {
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	background-color: #FFF;
	opacity: 0.7;
	cursor: pointer;
}

.s1 {
	left: 0;
	top: 0;
}

.s2 {
	top: 0;
	right: 0;
}

.s3 {
	right: 0;
	bottom: 0;
}

.s4 {
	bottom: 0;
	left: 0;
}
</code>
</pre>
<p>Die Listen-Elemente sind 40 Pixel breit und hoch, und werden nach links ge<span lang="en">floated</span>. Wichtig beim Listen-Element sind die Angaben <code class="inline" lang="en">position: relative;</code>, damit die darin liegenden <code class="inline">span</code>-Elemente absolut positioniert werden können, und <code class="inline" lang="en">overflow: hidden;</code>, damit die <code class="inline">span</code>-Elemente beim <span lang="en">Mouseover</span> auch wirklich verschwinden. Zusätzlich geben wir den Listen-Elementen noch eine leichte Eckenrundung mit.</p>
<p>Die <code class="inline">span</code>-Elemente sind durch die <abbr title="Cascading Stylesheet" lang="en">CSS</abbr>-Angabe <code class="inline" lang="en">display: none;</code> eigentlich unsichtbar. Ist <span lang="en">JavaScript</span> allerdings im <span lang="en">Browser</span> des Besuchers aktiviert, bekommt das <code class="inline" lang="en">body</code>-Element die Klasse &quot;<code class="inline" lang="en">js_active</code>&quot; hinzugefügt und es greift die darunter liegende <span lang="en">Stylesheet</span>-Angabe. Die <code class="inline">span</code>-Elemente sind nun 20x20 Pixel groß und absolut positioniert. Durch die Angabe <code class="inline" lang="en">opacity: 0.7;</code> werden sie außerdem leicht durchsichtig und geben einen Blick auf das dahinter liegende <span lang="en">Icon</span> frei. Durch die Angabe <code class="inline" lang="en">cursor: pointer;</code> wird der <span lang="en">Cursor</span> schon beim Überfahren der <code class="inline">span</code>-Elemente zur - für <span lang="en">Links</span> charakteristischen - Hand. Das erhöht die <span lang="en">User Experience</span>.</p>
<p>Zum Schluss werden die einzelnen <code class="inline">span</code>-Elemente noch positioniert und schon ist die <span lang="en">Social Icon Bar</span> fertig. Ihr könnt sie wie ich in die <span lang="en">Sidebar</span> integrieren oder unter jeden <span lang="en">Blog</span>-Eintrag für die <span lang="en">Bookmark-Links</span>. Möglichkeiten gibt es wie immer viele.</p>
<p>Solltet ihr noch Fragen haben oder Probleme auftreten, nutzt die Kommentar-Funktion und scheut euch nicht, mir Fragen zu stellen. Ansonsten danke ich für eure Aufmerksamkeit und - falls euch der Artikel gefallen hat - würde mich freuen, wenn ihr ihn einschlägigen <span lang="en">Bookmark</span>-Diensten zuführt.</p>

<div class="sociable">

<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=%26quot%3BSocial%20Icon%20Bar%26quot%3B%20mit%20jQuery%20-%20http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fsocial-icon-bar-mit-jquery%2F" title="Twitter"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fsocial-icon-bar-mit-jquery%2F&amp;t=%26quot%3BSocial%20Icon%20Bar%26quot%3B%20mit%20jQuery" title="Facebook"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fsocial-icon-bar-mit-jquery%2F&amp;title=%26quot%3BSocial%20Icon%20Bar%26quot%3B%20mit%20jQuery&amp;notes=%0D%0A%0D%0ADemo%20%7C%20Download%0D%0A%0D%0AUm%20meine%20Besucher%20auf%20meine%20diversen%20Profile%20in%20Social%20Communities%20aufmerksam%20zu%20machen%2C%20habe%20ich%20rechts%20in%20der%20Sidebar%20eine%20Social%20Icon%20Bar%20installiert%2C%20deren%20Icons%20bspw.%20auf%20Flickr%20und%20Xing%20verweisen.%20Und%20damit%20das%20nicht%20so%20l" title="del.icio.us"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.de/addurl/?bm_url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fsocial-icon-bar-mit-jquery%2F&amp;bm_description=%26quot%3BSocial%20Icon%20Bar%26quot%3B%20mit%20jQuery&amp;plugin=soc" title="MisterWong.DE"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong.DE" alt="MisterWong.DE" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://yigg.de/neu?exturl=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fsocial-icon-bar-mit-jquery%2F&amp;exttitle=%26quot%3BSocial%20Icon%20Bar%26quot%3B%20mit%20jQuery" title="Yigg"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/yiggit.png" title="Yigg" alt="Yigg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fsocial-icon-bar-mit-jquery%2F&amp;t=%26quot%3BSocial%20Icon%20Bar%26quot%3B%20mit%20jQuery" title="MySpace"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fsocial-icon-bar-mit-jquery%2F&amp;title=%26quot%3BSocial%20Icon%20Bar%26quot%3B%20mit%20jQuery" title="StumbleUpon"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.webnews.de/einstellen?url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fsocial-icon-bar-mit-jquery%2F&amp;title=%26quot%3BSocial%20Icon%20Bar%26quot%3B%20mit%20jQuery" title="Webnews.de"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/webnews.png" title="Webnews.de" alt="Webnews.de" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://linkarena.com/bookmarks/addlink/?url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fsocial-icon-bar-mit-jquery%2F&amp;title=%26quot%3BSocial%20Icon%20Bar%26quot%3B%20mit%20jQuery" title="LinkArena"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/linkarena.png" title="LinkArena" alt="LinkArena" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fsocial-icon-bar-mit-jquery%2F" title="Technorati"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fsocial-icon-bar-mit-jquery%2F&amp;title=%26quot%3BSocial%20Icon%20Bar%26quot%3B%20mit%20jQuery&amp;bodytext=%0D%0A%0D%0ADemo%20%7C%20Download%0D%0A%0D%0AUm%20meine%20Besucher%20auf%20meine%20diversen%20Profile%20in%20Social%20Communities%20aufmerksam%20zu%20machen%2C%20habe%20ich%20rechts%20in%20der%20Sidebar%20eine%20Social%20Icon%20Bar%20installiert%2C%20deren%20Icons%20bspw.%20auf%20Flickr%20und%20Xing%20verweisen.%20Und%20damit%20das%20nicht%20so%20l" title="Digg"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
</ul>
</div>


<hr /><p>Verwandte Beitr&auml;ge:<ul><li><a href='http://www.emanuel-kluge.de/tutorial/navigation-im-googlemail-style-mit-jquery/' rel='bookmark' title='Permanent Link: Navigation im Googlemail-Style mit jQuery'>Navigation im Googlemail-Style mit jQuery</a></li>
<li><a href='http://www.emanuel-kluge.de/tutorial/animierte-navigation-mit-jquery/' rel='bookmark' title='Permanent Link: Animierte Navigation mit jQuery'>Animierte Navigation mit jQuery</a></li>
<li><a href='http://www.emanuel-kluge.de/tutorial/hover-und-spotlight-effekt-in-bildergalerie-mit-jquery/' rel='bookmark' title='Permanent Link: Hover- und Spotlight-Effekt in Bildergalerie mit jQuery'>Hover- und Spotlight-Effekt in Bildergalerie mit jQuery</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.emanuel-kluge.de/tutorial/social-icon-bar-mit-jquery/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Animierte Image-Caption mit jQuery unter WordPress</title>
		<link>http://www.emanuel-kluge.de/tutorial/animierte-image-caption-mit-jquery-unter-wordpress/</link>
		<comments>http://www.emanuel-kluge.de/tutorial/animierte-image-caption-mit-jquery-unter-wordpress/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 14:18:02 +0000</pubDate>
		<dc:creator>Emanuel</dc:creator>
				<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.emanuel-kluge.de/?p=658</guid>
		<description><![CDATA[
Demo &#124; Download
Google liebt es ja, wenn unter oder neben Bildern noch ein beschreibender Text steht. Deswegen hat WordPress vor einiger Zeit die Image-Caption eingeführt. Diese kann man - wenn man kein Freund von Bildunterschriften ist - mit jQuery jedoch so manipulieren, dass sie nur bei einem MouseOver erscheint. Wie das geht, erkläre ich in [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.emanuel-kluge.de/wp-content/uploads/2009/09/animierte-image-caption-mit-jquery-unter-wordpress.jpg" alt="Animierte Image-Caption mit jQuery unter WordPress" title="Animierte Image-Caption mit jQuery unter WordPress" width="480" height="293" class="aligncenter size-full wp-image-661" /></p>
<div class="dedo"><a href="http://www.emanuel-kluge.de/demo/animierte-image-caption-mit-jquery-unter-wordpress/" title="Demo &mdash; Animierte Image-Caption mit jQuery unter WordPress" rel="nofollow">Demo</a> | <a href="http://www.emanuel-kluge.de/wp-content/uploads/2009/09/animierte-image-caption-mit-jquery-unter-wordpress.zip" title="Download &mdash; Animierte Image-Caption mit jQuery unter WordPress">Download</a></div>
<p><span lang="en">Google</span> liebt es ja, wenn unter oder neben Bildern noch ein beschreibender Text steht. Deswegen hat <strong lang="en">WordPress</strong> vor einiger Zeit die <strong lang="en">Image-Caption</strong> eingeführt. Diese kann man - wenn man kein Freund von Bildunterschriften ist - mit <strong lang="en">jQuery</strong> jedoch so manipulieren, dass sie nur bei einem <strong lang="en">MouseOver</strong> erscheint. Wie das geht, erkläre ich in diesem Tutorial.</p>
<p>Wie gehabt als erstes der <abbr title="Hypertext Markup Language" lang="en">HTML</abbr>-Teil:</p>
<pre>
<dfn><abbr title="Hypertext Markup Language" lang="en">HTML</abbr></dfn>
<code class="block">&lt;div class=&quot;wp-caption&quot; style=&quot;width: ???px&quot;&gt;
	&lt;img src=&quot;/path/to/img.jpg&quot; alt=&quot;Dies ist eine Beschreibung&quot; title=&quot;Dies ist eine Beschreibung&quot; width=&quot;???&quot; height=&quot;???&quot; class=&quot;size-full wp-image-3402&quot; /&gt;
	&lt;p class=&quot;wp-caption-text&quot;&gt;Dies ist eine Beschreibung&lt;/p&gt;
&lt;/div&gt;
</code>
</pre>
<p>Dies ist der <span lang="en">Caption</span>-Quelltext, der von <span lang="en">WordPress</span> ausgegeben wird. Anstatt der Fragezeichen kommen natürlich die richtigen Höhen- und Breitenangaben, ebenso wie der richtige Pfad zum Bild.</p>
<p>Als nächstes ein bißchen <abbr title="Cascading Stylesheet" lang="en">CSS</abbr> für das entsprechende Aussehen:</p>
<pre>
<dfn><abbr title="Cascading Stylesheet" lang="en">CSS</abbr></dfn>
<code class="block">.wp-caption {
	position: relative;
	margin-bottom: 20px;
	border: 3px solid #999;
	overflow: hidden;
	-moz-border-radius: 2px;
	-khtml-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

.wp-caption-text {
	padding: 5px 10px;
	background-color: #333;
	color: #EEE;
	border-top: 1px solid #666;
}
</code>
</pre>
<p>Wichtig hierbei ist die Angabe &quot;<code class="inline">position: relative</code>&quot;, da wir beim Verschieben des Bildes mit einem negativen <code class="inline">margin</code> arbeiten und der <abbr title="Internet Explorer" lang="en">IE</abbr>6 ohne diesen Zusatz rumzickt. Des weiteren ist die Angabe &quot;<code class="inline" lang="en">overflow: hidden</code>&quot; wichtig, da der <span lang="en">Caption-Text</span> sonst nicht verschwinden würde.</p>
<p>Alle anderen Angaben zu Farben, Innen- und Außenabständen können ohne weiteres angepasst werden.</p>
<p>Zum Schluss den nötigen <span lang="en">JavaScript</span>- <abbr title="beziehungsweise">bzw</abbr>. <span lang="en">jQuery</span>-Teil, ohne den hier gar nichts läuft:</p>
<pre>
<dfn><abbr title="Hypertext Markup Language" lang="en">HTML</abbr></dfn>
<code class="block">&lt;head&gt;
  &lt;script type=&quot;text/javascript&quot; src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js&quot;&gt;&lt;/script&gt;
&lt;/head&gt;
</code>
</pre>
<p>Im Kopf-Bereich binden wir die <span lang="en">jQuery-Library</span> ein.</p>
<pre>
<dfn lang="en">JavaScript</dfn>
<code class="block">jQuery(document).ready(function($) {
	$(&#x27;div.wp-caption&#x27;).each(function(i) {
		var img_ = $(&#x27;img&#x27;, this);
		var img_height = img_.attr(&#x27;height&#x27;);
		var p_height = $(&#x27;p&#x27;, this).outerHeight();

		$(this).height(img_height);
		$(this).hover(function() {
			img_.animate({marginTop : -p_height}, 500);
		}, function() {
			img_.animate({marginTop : &#x27;0&#x27;}, 500);
		});
	});
});
</code>
</pre>
<p>Mit der <code class="inline">each()</code>-Funktion wird jede einzelne <span lang="en">Image-Caption</span > auf der Seite angesprochen. Danach wird die Höhe des dazugehörigen Bildes und der Beschreibung gespeichert. Als nächstes wird die Höhe des <span lang="en">Caption</span >-<code class="inline">div</code> gleich der Höhe des Bildes gesetzt, so dass die Beschreibung abgeschnitten und nicht sichtbar ist.</p>
<p>Daraufhin wird eine <code class="inline">hover()</code>-Funktion aufgemacht. Fährt man mit dem <span lang="en">Cursor</span> über eine <span lang="en">Image-Caption</span>, bekommt das dazugehörige Bild einen negativen <code class="inline">margin-top</code>, der der Höhe der Beschreibung entspricht, so dass diese in den sichtbaren Bereich fährt. Verlässt man die <span lang="en">Image-Caption</span> wieder mit dem <span lang="en">Cursor</span>, wird der <code class="inline">margin-top</code> des Bildes wieder auf Null gesetzt. Das ganze wird mit der <code class="inline">animate()</code>-Funktion von <span lang="en">jQuery</span> animiert.</p>
<p>Das war es auch schon, fertig ist die animierte <span lang="en">Image-Caption</span> unter <span lang="en">WordPress</span>. Wobei natürlich nichts dagegen spricht, das ganze außerhalb von <span lang="en">WordPress</span> einzusetzen. Wie immer verweise ich an die Kommentar-Funktion, falls es Fragen gibt oder etwas nicht so funktioniert, wie es soll.</p>

<div class="sociable">

<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Animierte%20Image-Caption%20mit%20jQuery%20unter%20WordPress%20-%20http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fanimierte-image-caption-mit-jquery-unter-wordpress%2F" title="Twitter"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fanimierte-image-caption-mit-jquery-unter-wordpress%2F&amp;t=Animierte%20Image-Caption%20mit%20jQuery%20unter%20WordPress" title="Facebook"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fanimierte-image-caption-mit-jquery-unter-wordpress%2F&amp;title=Animierte%20Image-Caption%20mit%20jQuery%20unter%20WordPress&amp;notes=%0D%0A%0D%0ADemo%20%7C%20Download%0D%0A%0D%0AGoogle%20liebt%20es%20ja%2C%20wenn%20unter%20oder%20neben%20Bildern%20noch%20ein%20beschreibender%20Text%20steht.%20Deswegen%20hat%20WordPress%20vor%20einiger%20Zeit%20die%20Image-Caption%20eingef%C3%BChrt.%20Diese%20kann%20man%20-%20wenn%20man%20kein%20Freund%20von%20Bildunterschriften%20ist%20-%20mit" title="del.icio.us"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.de/addurl/?bm_url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fanimierte-image-caption-mit-jquery-unter-wordpress%2F&amp;bm_description=Animierte%20Image-Caption%20mit%20jQuery%20unter%20WordPress&amp;plugin=soc" title="MisterWong.DE"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong.DE" alt="MisterWong.DE" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://yigg.de/neu?exturl=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fanimierte-image-caption-mit-jquery-unter-wordpress%2F&amp;exttitle=Animierte%20Image-Caption%20mit%20jQuery%20unter%20WordPress" title="Yigg"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/yiggit.png" title="Yigg" alt="Yigg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fanimierte-image-caption-mit-jquery-unter-wordpress%2F&amp;t=Animierte%20Image-Caption%20mit%20jQuery%20unter%20WordPress" title="MySpace"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fanimierte-image-caption-mit-jquery-unter-wordpress%2F&amp;title=Animierte%20Image-Caption%20mit%20jQuery%20unter%20WordPress" title="StumbleUpon"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.webnews.de/einstellen?url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fanimierte-image-caption-mit-jquery-unter-wordpress%2F&amp;title=Animierte%20Image-Caption%20mit%20jQuery%20unter%20WordPress" title="Webnews.de"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/webnews.png" title="Webnews.de" alt="Webnews.de" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://linkarena.com/bookmarks/addlink/?url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fanimierte-image-caption-mit-jquery-unter-wordpress%2F&amp;title=Animierte%20Image-Caption%20mit%20jQuery%20unter%20WordPress" title="LinkArena"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/linkarena.png" title="LinkArena" alt="LinkArena" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fanimierte-image-caption-mit-jquery-unter-wordpress%2F" title="Technorati"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fanimierte-image-caption-mit-jquery-unter-wordpress%2F&amp;title=Animierte%20Image-Caption%20mit%20jQuery%20unter%20WordPress&amp;bodytext=%0D%0A%0D%0ADemo%20%7C%20Download%0D%0A%0D%0AGoogle%20liebt%20es%20ja%2C%20wenn%20unter%20oder%20neben%20Bildern%20noch%20ein%20beschreibender%20Text%20steht.%20Deswegen%20hat%20WordPress%20vor%20einiger%20Zeit%20die%20Image-Caption%20eingef%C3%BChrt.%20Diese%20kann%20man%20-%20wenn%20man%20kein%20Freund%20von%20Bildunterschriften%20ist%20-%20mit" title="Digg"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
</ul>
</div>


<hr /><p>Verwandte Beitr&auml;ge:<ul><li><a href='http://www.emanuel-kluge.de/tutorial/animierte-navigation-mit-jquery/' rel='bookmark' title='Permanent Link: Animierte Navigation mit jQuery'>Animierte Navigation mit jQuery</a></li>
<li><a href='http://www.emanuel-kluge.de/tutorial/schwarzweis-foto-mit-jquery-in-farb-foto-verwandeln-wenn-man-mit-dem-cursor-druberfahrt/' rel='bookmark' title='Permanent Link: Schwarzweiß-Foto mit jQuery in Farb-Foto verwandeln, wenn man mit dem Cursor drüberfährt'>Schwarzweiß-Foto mit jQuery in Farb-Foto verwandeln, wenn man mit dem Cursor drüberfährt</a></li>
<li><a href='http://www.emanuel-kluge.de/tutorial/bilder-mit-jquery-einblenden-wenn-sie-fertig-geladen-sind/' rel='bookmark' title='Permanent Link: Bilder mit jQuery einblenden, wenn sie fertig geladen sind'>Bilder mit jQuery einblenden, wenn sie fertig geladen sind</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.emanuel-kluge.de/tutorial/animierte-image-caption-mit-jquery-unter-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Schwarzweiß-Foto mit jQuery in Farb-Foto verwandeln, wenn man mit dem Cursor drüberfährt</title>
		<link>http://www.emanuel-kluge.de/tutorial/schwarzweis-foto-mit-jquery-in-farb-foto-verwandeln-wenn-man-mit-dem-cursor-druberfahrt/</link>
		<comments>http://www.emanuel-kluge.de/tutorial/schwarzweis-foto-mit-jquery-in-farb-foto-verwandeln-wenn-man-mit-dem-cursor-druberfahrt/#comments</comments>
		<pubDate>Sun, 23 Aug 2009 10:01:55 +0000</pubDate>
		<dc:creator>Emanuel</dc:creator>
				<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.emanuel-kluge.de/?p=566</guid>
		<description><![CDATA[Wie euch vielleicht aufgefallen ist, habe ich in die Sidebar eine kurze Autoren-Info gepackt, damit die Leute wissen, wer hier schreibt. Und wer von euch mal mit dem Cursor über das Foto drüber gefahren ist, wird gemerkt haben, dass sich das Schwarzweiß-Foto dabei in ein Farb-Foto verwandelt. Das ist sicher kein Basis-Feature, aber eine nette [...]]]></description>
			<content:encoded><![CDATA[<p>Wie euch vielleicht aufgefallen ist, habe ich in die <span lang="en">Sidebar</span> eine kurze Autoren-Info gepackt, damit die Leute wissen, wer hier schreibt. Und wer von euch mal mit dem <span lang="en">Cursor</span> über das Foto drüber gefahren ist, wird gemerkt haben, dass sich das Schwarzweiß-Foto dabei in ein Farb-Foto verwandelt. Das ist sicher kein Basis-<span lang="en">Feature</span>, aber eine nette <span lang="en">jQuery</span>-Spielerei. Und wie das geht, verrate ich jetzt.</p>
<p>Als erstes brauchen wir den entsprechenden <span lang="en"><abbr title="Hypertext Markup Language">HTML</abbr>-Code</span>:</p>
<pre>
<dfn><abbr title="Hypertext Markup Language">HTML</abbr></dfn>
<code class="block">&lt;div id=&quot;image&quot;&gt;
	&lt;img src=&quot;image_bw.jpg&quot; alt=&quot;Scharzwei&szlig;-Bild&quot; /&gt;
&lt;/div&gt;
</code>
</pre>
<p>Ein normales, von einem <code class="inline">div</code>-Element umschlossenes Bild. Im <code class="inline">img</code>-Element ist das Schwarzweiß-Foto eingebunden.</p>
<p>Als nächstes etwas <abbr title="Cascading Stylesheets" lang="en">CSS</abbr>:</p>
<pre>
<dfn><abbr title="Cascading Stylesheets" lang="en">CSS</abbr></dfn>
<code class="block">#image {
  width: &hellip;;
  height: &hellip;;
  background: url('image_color.jpg') 0 0 no-repeat;
}
</code>
</pre>
<p>Die Breite und Höhe des <code class="inline">div</code>-Elements entsprechen der Breite und Höhe eures Bildes. Als Hintergrund-Bild ist das Farb-Foto eingebunden. Es befindet sich also die ganze Zeit hinter dem Schwarzweiß-Foto und wird von diesem verdeckt.</p>
<p>Nun zum <span lang="en">jQuery</span>-Teil:</p>
<pre>
<dfn>JavaScript</dfn>
<code class="block">$(document).ready(function() {
	$(&#x27;#image img&#x27;).hover(function() {
		$(this).stop().fadeTo(&#x27;slow&#x27;, 0);
	}, function() {
		$(this).stop().fadeTo(&#x27;slow&#x27;, 1);
	});
});
</code>
</pre>
<p>Fährt man mit dem <span lang="en">Cursor</span> über das Schwarzweiß-Foto, wird dieses ausgeblendet und offenbart das Farb-Foto. Geht man mit dem <span lang="en">Cursor</span> vom Foto runter, wird das Schwarzweiß-Foto wieder eingeblendet. Das ganze mit der Geschwindigkeitsangabe <code class="inline">slow</code>, damit es auch schön geschmeidig vonstatten geht.</p>
<p>Das war es auch schon. Bei Fragen oder Anregungen sei wie immer auf die Kommentar-Funktion verwiesen.</p>
<p>PS: Eine Demo des ganzen gibt es auf der <span lang="en">Blog</span>-Startseite!</p>

<div class="sociable">

<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Schwarzwei%C3%9F-Foto%20mit%20jQuery%20in%20Farb-Foto%20verwandeln%2C%20wenn%20man%20mit%20dem%20Cursor%20dr%C3%BCberf%C3%A4hrt%20-%20http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fschwarzweis-foto-mit-jquery-in-farb-foto-verwandeln-wenn-man-mit-dem-cursor-druberfahrt%2F" title="Twitter"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fschwarzweis-foto-mit-jquery-in-farb-foto-verwandeln-wenn-man-mit-dem-cursor-druberfahrt%2F&amp;t=Schwarzwei%C3%9F-Foto%20mit%20jQuery%20in%20Farb-Foto%20verwandeln%2C%20wenn%20man%20mit%20dem%20Cursor%20dr%C3%BCberf%C3%A4hrt" title="Facebook"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fschwarzweis-foto-mit-jquery-in-farb-foto-verwandeln-wenn-man-mit-dem-cursor-druberfahrt%2F&amp;title=Schwarzwei%C3%9F-Foto%20mit%20jQuery%20in%20Farb-Foto%20verwandeln%2C%20wenn%20man%20mit%20dem%20Cursor%20dr%C3%BCberf%C3%A4hrt&amp;notes=Wie%20euch%20vielleicht%20aufgefallen%20ist%2C%20habe%20ich%20in%20die%20Sidebar%20eine%20kurze%20Autoren-Info%20gepackt%2C%20damit%20die%20Leute%20wissen%2C%20wer%20hier%20schreibt.%20Und%20wer%20von%20euch%20mal%20mit%20dem%20Cursor%20%C3%BCber%20das%20Foto%20dr%C3%BCber%20gefahren%20ist%2C%20wird%20gemerkt%20haben%2C%20dass%20sich%20das%20Schwar" title="del.icio.us"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.de/addurl/?bm_url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fschwarzweis-foto-mit-jquery-in-farb-foto-verwandeln-wenn-man-mit-dem-cursor-druberfahrt%2F&amp;bm_description=Schwarzwei%C3%9F-Foto%20mit%20jQuery%20in%20Farb-Foto%20verwandeln%2C%20wenn%20man%20mit%20dem%20Cursor%20dr%C3%BCberf%C3%A4hrt&amp;plugin=soc" title="MisterWong.DE"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong.DE" alt="MisterWong.DE" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://yigg.de/neu?exturl=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fschwarzweis-foto-mit-jquery-in-farb-foto-verwandeln-wenn-man-mit-dem-cursor-druberfahrt%2F&amp;exttitle=Schwarzwei%C3%9F-Foto%20mit%20jQuery%20in%20Farb-Foto%20verwandeln%2C%20wenn%20man%20mit%20dem%20Cursor%20dr%C3%BCberf%C3%A4hrt" title="Yigg"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/yiggit.png" title="Yigg" alt="Yigg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fschwarzweis-foto-mit-jquery-in-farb-foto-verwandeln-wenn-man-mit-dem-cursor-druberfahrt%2F&amp;t=Schwarzwei%C3%9F-Foto%20mit%20jQuery%20in%20Farb-Foto%20verwandeln%2C%20wenn%20man%20mit%20dem%20Cursor%20dr%C3%BCberf%C3%A4hrt" title="MySpace"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fschwarzweis-foto-mit-jquery-in-farb-foto-verwandeln-wenn-man-mit-dem-cursor-druberfahrt%2F&amp;title=Schwarzwei%C3%9F-Foto%20mit%20jQuery%20in%20Farb-Foto%20verwandeln%2C%20wenn%20man%20mit%20dem%20Cursor%20dr%C3%BCberf%C3%A4hrt" title="StumbleUpon"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.webnews.de/einstellen?url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fschwarzweis-foto-mit-jquery-in-farb-foto-verwandeln-wenn-man-mit-dem-cursor-druberfahrt%2F&amp;title=Schwarzwei%C3%9F-Foto%20mit%20jQuery%20in%20Farb-Foto%20verwandeln%2C%20wenn%20man%20mit%20dem%20Cursor%20dr%C3%BCberf%C3%A4hrt" title="Webnews.de"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/webnews.png" title="Webnews.de" alt="Webnews.de" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://linkarena.com/bookmarks/addlink/?url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fschwarzweis-foto-mit-jquery-in-farb-foto-verwandeln-wenn-man-mit-dem-cursor-druberfahrt%2F&amp;title=Schwarzwei%C3%9F-Foto%20mit%20jQuery%20in%20Farb-Foto%20verwandeln%2C%20wenn%20man%20mit%20dem%20Cursor%20dr%C3%BCberf%C3%A4hrt" title="LinkArena"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/linkarena.png" title="LinkArena" alt="LinkArena" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fschwarzweis-foto-mit-jquery-in-farb-foto-verwandeln-wenn-man-mit-dem-cursor-druberfahrt%2F" title="Technorati"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fschwarzweis-foto-mit-jquery-in-farb-foto-verwandeln-wenn-man-mit-dem-cursor-druberfahrt%2F&amp;title=Schwarzwei%C3%9F-Foto%20mit%20jQuery%20in%20Farb-Foto%20verwandeln%2C%20wenn%20man%20mit%20dem%20Cursor%20dr%C3%BCberf%C3%A4hrt&amp;bodytext=Wie%20euch%20vielleicht%20aufgefallen%20ist%2C%20habe%20ich%20in%20die%20Sidebar%20eine%20kurze%20Autoren-Info%20gepackt%2C%20damit%20die%20Leute%20wissen%2C%20wer%20hier%20schreibt.%20Und%20wer%20von%20euch%20mal%20mit%20dem%20Cursor%20%C3%BCber%20das%20Foto%20dr%C3%BCber%20gefahren%20ist%2C%20wird%20gemerkt%20haben%2C%20dass%20sich%20das%20Schwar" title="Digg"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
</ul>
</div>


<hr /><p>Verwandte Beitr&auml;ge:<ul><li><a href='http://www.emanuel-kluge.de/tutorial/hover-und-spotlight-effekt-in-bildergalerie-mit-jquery/' rel='bookmark' title='Permanent Link: Hover- und Spotlight-Effekt in Bildergalerie mit jQuery'>Hover- und Spotlight-Effekt in Bildergalerie mit jQuery</a></li>
<li><a href='http://www.emanuel-kluge.de/tutorial/animierte-image-caption-mit-jquery-unter-wordpress/' rel='bookmark' title='Permanent Link: Animierte Image-Caption mit jQuery unter WordPress'>Animierte Image-Caption mit jQuery unter WordPress</a></li>
<li><a href='http://www.emanuel-kluge.de/tutorial/bilder-mit-jquery-einblenden-wenn-sie-fertig-geladen-sind/' rel='bookmark' title='Permanent Link: Bilder mit jQuery einblenden, wenn sie fertig geladen sind'>Bilder mit jQuery einblenden, wenn sie fertig geladen sind</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.emanuel-kluge.de/tutorial/schwarzweis-foto-mit-jquery-in-farb-foto-verwandeln-wenn-man-mit-dem-cursor-druberfahrt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Animierte Navigation mit jQuery</title>
		<link>http://www.emanuel-kluge.de/tutorial/animierte-navigation-mit-jquery/</link>
		<comments>http://www.emanuel-kluge.de/tutorial/animierte-navigation-mit-jquery/#comments</comments>
		<pubDate>Tue, 14 Jul 2009 10:32:56 +0000</pubDate>
		<dc:creator>Emanuel</dc:creator>
				<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.emanuel-kluge.de/?p=367</guid>
		<description><![CDATA[
Demo &#124; Download
Dies ist eine Reiter-Navigation, bei der der aktive Reiter am Inhaltsbereich andockt und die inaktiven Reiter darüber schweben. Sozusagen ein Wink mit dem Zaunpfahl für den User. Damit die Benutzung noch ein bißchen geschmeidiger ist, docken die inaktiven Reiter am Inhaltsbereich an, wenn man mit dem Cursor über sie fährt. Für den Effekt [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.emanuel-kluge.de/wp-content/uploads/2009/07/animierte-navigation-mit-jquery.png" alt="Animierte Navigation mit jQuery" title="Animierte Navigation mit jQuery" width="459" height="136" class="alignnone size-full wp-image-368" /></p>
<div class="dedo"><a href="http://www.emanuel-kluge.de/demo/animierte-navigation-mit-jquery/" title="Demo: Animierte Navigation mit jQuery">Demo</a> | <a href="http://www.emanuel-kluge.de/wp-content/uploads/2009/07/animierte-navigation-mit-jquery.zip" lang="en">Download</a></div>
<p>Dies ist eine Reiter-Navigation, bei der der aktive Reiter am Inhaltsbereich andockt und die inaktiven Reiter darüber schweben. Sozusagen ein Wink mit dem Zaunpfahl für den <span lang="en">User</span>. Damit die Benutzung noch ein bißchen geschmeidiger ist, docken die inaktiven Reiter am Inhaltsbereich an, wenn man mit dem <span lang="en">Cursor</span> über sie fährt. Für den Effekt nutze ich das <span lang="en">JavaScript-Framework</span> <a href="http://jquery.com/" title="jQuery &mdash; Home" lang="en" hreflang="en">jQuery</a>.</p>
<p>Als erstes wie gewohnt der <abbr title="Hypertext Markup Language" lang="en">HTML</abbr>-Teil:</p>
<pre>
<dfn><abbr title="Hypertext Markup Language" lang="en">HTML</abbr></dfn>
<code class="block">&lt;ul&gt;
   &lt;li class=&quot;active&quot;&gt;&lt;a href=&quot;index.html&quot;&gt;Home&lt;/a&gt;&lt;/li&gt;
   &lt;li&gt;&lt;a href=&quot;about.html&quot;&gt;About&lt;/a&gt;&lt;/li&gt;
   &lt;li&gt;&lt;a href=&quot;contact.html&quot;&gt;Contact&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</code>
</pre>
<p>Eine schlichte, ungeordnete Liste. Wichtig ist jedoch, dass der aktive Reiter die Klasse <code class="inline" lang="en">active</code> bekommt.</p>
<p>Als nächstes der <abbr title="Cascading Stylesheet" lang="en">CSS</abbr>-Teil:</p>
<pre>
<dfn><abbr title="Cascading Stylesheet" lang="en">CSS</abbr></dfn>
<code class="block">ul {
	width: 800px;
	height: 51px;
	padding: 0 0 0 10px;
	clear: left;
	list-style: none;
	background: url('pixel.gif') left bottom repeat-x;
}

li {
	width: auto;
	_width: 97px;
	height: 40px;
	float: left;
	display: inline;
	margin-right: 10px;
	text-align: center;
}

a {
	display: block;
	width: auto;
	height: 38px;
	padding: 0 10px;
	margin-bottom: 0;
	line-height: 38px;
	border: 1px solid #333;
	text-decoration: none;
}

a:link,
a:visited {
	color: #333;
	background-color: #EEE;
}

a:hover {
	color: #333;
	background-color: #FFF;
}

a:active {
	color: #666;
	background-color: #FFF;
}

.active a:link,
.active a:visited {
	margin-top: 11px;
	border-bottom-color: #FFF;
	background-color: #FFF;
}

.active a:hover{
	color: #666;
}

.active a:active {
	color: #999;
}
</code>
</pre>
<p>Da der <span lang="en">Internet Explorer</span> Höhen- und Breitenangaben flexibel handhabt, können wir das <code class="inline">a</code>-Element nicht einfach mit dem entsprechenden <code class="inline">margin</code>-Wert über das <code class="inline">ul</code>-Element hinaus schieben. Deshalb habe ich den unteren Rand des <code class="inline">ul</code>-Elements nicht mit einer <abbr title="Cascading Stylesheets" lang="en">CSS</abbr>-<code class="inline">border</code>, sondern mit einer ein Pixel großen Grafik realisiert.</p>
<p>Des weiter befindet sich beim Teil für das <code class="inline">li</code>-Element die Angabe &quot;<code class="inline">_width: 97px</code>&quot;. Das ist für den <abbr title="Internet Explorer" lang="en">IE</abbr>6, da dieser das <code class="inline">li</code>-Element bei der Angabe &quot;<code class="inline">width: auto</code>&quot; über die komplette Breite des Inhaltsbereich zieht.</p>
<p>Als nächstes kommen wir zum <span lang="en">JavaScript</span>-Teil:</p>
<pre>
<dfn>JavaScript</dfn>
<code class="block">if ( navigator.appName != &#x27;Microsoft Internet Explorer&#x27; ) {
   $(document).ready(function() {
      $(&#x27;li&#x27;).filter(&#x27;[class=]&#x27;).hover(function() {
         $(&#x27;a&#x27;, this).animate({ marginTop: &#x27;11px&#x27;, color: &#x27;#CFF&#x27; }, 200).animate({ borderBottom: &#x27;1px solid #FFF&#x27; }, 1);
      }, function() {
         $(&#x27;a&#x27;, this).animate({ borderBottom: &#x27;1px solid #333&#x27; }, 1).animate({ marginTop: &#x27;0&#x27;, color: &#x27;#EEE&#x27; }, 200);
      });
   });
}
</code>
</pre>
<p>Direkt am Anfang kommt eine Abfrage, ob es sich beim <span lang="en">Browser</span> des Nutzers um den <span lang="en">Internet Explorer</span> handelt. Dieser spuckt beim vorliegenden <span lang="en">JavaScript-Code</span> einen <span lang="en">Script Error</span> aus, was meinen Recherchen zufolge an der <span lang="en">jQuery</span>-Funktion <code class="inline">animate()</code> liegt. Leider konnte ich keine Lösung des Fehlers finden, weshalb die Navigation im <span lang="en">Internet Explorer</span> ohne <span lang="en">jQuery</span> mit reinem <abbr title="Cascading Stylesheets" lang="en">CSS</abbr> auskommen muss.</p>
<p>Ansonsten ist der <span lang="en">jQuery-Code</span>-Schnippel schnell erklärt. Fährt man mit dem <span lang="en">Cursor</span> über ein in nichtaktives <code class="inline">li</code>-Element, wird das darin liegende <code class="inline">a</code>-Element animiert, fährt runter und bekommt einen weißen unteren Rand. Beim Verlassen des <code class="inline">li</code>-Elements mit dem <span lang="en">Cursor</span>, wiederholt sich das Spiel in umgekehrter Reigenfolge.</p>
<p>Zum Schluss bauen wir noch die entsprechenden <span lang="en">Style</span>-Angaben ein, um die Navigation für den <span lang="en">Internet Explorer</span> und <span lang="en">Browser</span> mit deaktiviertem <span lang="en">JavaScript</span> fit zu machen:</p>
<pre>
<dfn><abbr title="Hypertext Markup Language" lang="en">HTML</abbr>/<abbr title="Cascading Stylesheets" lang="en">CSS</abbr></dfn>
<code class="block">&lt;!--[if IE]&gt;
   &lt;style type=&quot;text/css&quot;&gt;
      a:hover {
         margin-top: 11px;
         border-bottom: 1px solid #FFF;
      }
   &lt;/style&gt;
&lt;![endif]--&gt;
&lt;noscript&gt;
   &lt;style type=&quot;text/css&quot;&gt;
      a:hover {
         margin-top: 11px;
         border-bottom: 1px solid #FFF;
      }
   &lt;/style&gt;
&lt;/noscript&gt;
</code>
</pre>
<p>Fertig ist die animierte Navigation mit <span lang="en">jQuery</span>. Oben findet ihr den Link zu den Dateien. Bei Fragen oder Anregungen freue ich mich wie immer über einen Kommentar.</p>

<div class="sociable">

<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Animierte%20Navigation%20mit%20jQuery%20-%20http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fanimierte-navigation-mit-jquery%2F" title="Twitter"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fanimierte-navigation-mit-jquery%2F&amp;t=Animierte%20Navigation%20mit%20jQuery" title="Facebook"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fanimierte-navigation-mit-jquery%2F&amp;title=Animierte%20Navigation%20mit%20jQuery&amp;notes=%0D%0A%0D%0ADemo%20%7C%20Download%0D%0A%0D%0ADies%20ist%20eine%20Reiter-Navigation%2C%20bei%20der%20der%20aktive%20Reiter%20am%20Inhaltsbereich%20andockt%20und%20die%20inaktiven%20Reiter%20dar%C3%BCber%20schweben.%20Sozusagen%20ein%20Wink%20mit%20dem%20Zaunpfahl%20f%C3%BCr%20den%20User.%20Damit%20die%20Benutzung%20noch%20ein%20bi%C3%9Fchen%20geschmei" title="del.icio.us"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.de/addurl/?bm_url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fanimierte-navigation-mit-jquery%2F&amp;bm_description=Animierte%20Navigation%20mit%20jQuery&amp;plugin=soc" title="MisterWong.DE"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong.DE" alt="MisterWong.DE" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://yigg.de/neu?exturl=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fanimierte-navigation-mit-jquery%2F&amp;exttitle=Animierte%20Navigation%20mit%20jQuery" title="Yigg"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/yiggit.png" title="Yigg" alt="Yigg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fanimierte-navigation-mit-jquery%2F&amp;t=Animierte%20Navigation%20mit%20jQuery" title="MySpace"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fanimierte-navigation-mit-jquery%2F&amp;title=Animierte%20Navigation%20mit%20jQuery" title="StumbleUpon"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.webnews.de/einstellen?url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fanimierte-navigation-mit-jquery%2F&amp;title=Animierte%20Navigation%20mit%20jQuery" title="Webnews.de"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/webnews.png" title="Webnews.de" alt="Webnews.de" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://linkarena.com/bookmarks/addlink/?url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fanimierte-navigation-mit-jquery%2F&amp;title=Animierte%20Navigation%20mit%20jQuery" title="LinkArena"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/linkarena.png" title="LinkArena" alt="LinkArena" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fanimierte-navigation-mit-jquery%2F" title="Technorati"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fanimierte-navigation-mit-jquery%2F&amp;title=Animierte%20Navigation%20mit%20jQuery&amp;bodytext=%0D%0A%0D%0ADemo%20%7C%20Download%0D%0A%0D%0ADies%20ist%20eine%20Reiter-Navigation%2C%20bei%20der%20der%20aktive%20Reiter%20am%20Inhaltsbereich%20andockt%20und%20die%20inaktiven%20Reiter%20dar%C3%BCber%20schweben.%20Sozusagen%20ein%20Wink%20mit%20dem%20Zaunpfahl%20f%C3%BCr%20den%20User.%20Damit%20die%20Benutzung%20noch%20ein%20bi%C3%9Fchen%20geschmei" title="Digg"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
</ul>
</div>


<hr /><p>Verwandte Beitr&auml;ge:<ul><li><a href='http://www.emanuel-kluge.de/tutorial/animierte-image-caption-mit-jquery-unter-wordpress/' rel='bookmark' title='Permanent Link: Animierte Image-Caption mit jQuery unter WordPress'>Animierte Image-Caption mit jQuery unter WordPress</a></li>
<li><a href='http://www.emanuel-kluge.de/tutorial/navigation-im-googlemail-style-mit-jquery/' rel='bookmark' title='Permanent Link: Navigation im Googlemail-Style mit jQuery'>Navigation im Googlemail-Style mit jQuery</a></li>
<li><a href='http://www.emanuel-kluge.de/tutorial/8bit-style-navigation-mit-fly-out-menus/' rel='bookmark' title='Permanent Link: 8Bit-Style-Navigation mit Fly-Out-Menus'>8Bit-Style-Navigation mit Fly-Out-Menus</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.emanuel-kluge.de/tutorial/animierte-navigation-mit-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bilder mit jQuery einblenden, wenn sie fertig geladen sind</title>
		<link>http://www.emanuel-kluge.de/tutorial/bilder-mit-jquery-einblenden-wenn-sie-fertig-geladen-sind/</link>
		<comments>http://www.emanuel-kluge.de/tutorial/bilder-mit-jquery-einblenden-wenn-sie-fertig-geladen-sind/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 05:58:38 +0000</pubDate>
		<dc:creator>Emanuel</dc:creator>
				<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.emanuel-kluge.de/?p=241</guid>
		<description><![CDATA[Das hier ist zwar eher im Bereich &#34;Spielerei&#34; anzusiedeln, aber dennoch recht nützlich. Schließlich sieht es einfach eleganter aus, wenn die Bilder eingeblendet werden, wenn sie fertig geladen sind. Außerdem sehen die Besucher nicht den alternativen Text des Bildes, sondern das kleine, sich drehende Rädchen, bei dem heutzutage (fast) jeder weiß, dass gerade etwas in [...]]]></description>
			<content:encoded><![CDATA[<p>Das hier ist zwar eher im Bereich &quot;Spielerei&quot; anzusiedeln, aber dennoch recht nützlich. Schließlich sieht es einfach eleganter aus, wenn die Bilder eingeblendet werden, wenn sie fertig geladen sind. Außerdem sehen die Besucher nicht den alternativen Text des Bildes, sondern das kleine, sich drehende Rädchen, bei dem heutzutage (fast) jeder weiß, dass gerade etwas in Arbeit ist.</p>
<p><img src="http://www.emanuel-kluge.de/wp-content/uploads/2009/06/bilder-mit-jquery-einblenden.png" alt="Bilder mit jQuery einblenden, wenn sie fertig geladen sind" title="Bilder mit jQuery einblenden, wenn sie fertig geladen sind" width="480" height="173" class="aligncenter size-full wp-image-242" /></p>
<div class="dedo"><a href="http://www.emanuel-kluge.de/demo/bilder-einblenden-mit-jquery/index.html" rel="nofollow" title="Demo &#038;mdash Bilder mit jQuery einblenden">Demo</a> | <a href="http://www.emanuel-kluge.de/wp-content/uploads/2009/06/bilder-mit-jquery-einblenden.zip" title="Download &#038;mdash Bilder mit jQuery einblenden" lang="en">Download</a></div>
<p>Los geht es mit dem <abbr title="Hypertext Markup Language" lang="en">HTML</abbr>-Teil:</p>
<pre>
<dfn><abbr title="Hypertext Markup Language" lang="en">HTML</abbr></dfn>
<code class="block">&lt;div class=&quot;wrap&quot;&gt;
   &lt;h1&gt;Bilder einblenden mit jQuery&lt;/h1&gt;
   &lt;div class=&quot;image_frame&quot;&gt;
      &lt;a href=&quot;http://www.flickr.com/photos/herschel_r/3226358452/&quot;&gt;
         &lt;img src=&quot;http://farm4.static.flickr.com/3474/3226358452_14572d5570.jpg&quot; width=&quot;240&quot; height=&quot;160&quot; class=&quot;image&quot; alt=&quot;&quot; /&gt;
      &lt;/a&gt;
   &lt;/div&gt;
&lt;/div&gt;
</code>
</pre>
<p>Der Übersichtlichkeit halber habe ich hier nur ein Bild eingebunden, und nicht sechs, wie in der Demo. Man kann allerdings so viele Bilder einbinden, wie man möchte. Der Aufbau ist ziemlich simpel: Ein <code class="inline">&lt;div&gt;</code>-<span lang="en">Tag</span> zum Aufspannen des Inhaltsbereiches und jeweils eins pro Bild.</p>
<p>Kommen wir nun zum <span lang="en">jQuery</span>-Teil:</p>
<pre>
<dfn lang="en">Javascript</dfn>
<code class="block">var loader = &quot;&lt;img src=\&quot;load.gif\&quot; class=\&quot;load\&quot; alt=\&quot;L&auml;dt&hellip;\&quot; /&gt;&quot;;
$(document).ready(function() {
   $(&#x27;.image&#x27;).hide();
   $(&#x27;.image_frame&#x27;).append(loader);
   $(window).load( function() {
      $(&#x27;.load&#x27;).hide();
      $(&#x27;.image&#x27;).fadeIn(&#x27;slow&#x27;);
   });
});
</code>
</pre>
<p>Als erstes speichern wir das Ladebildchen in der Variable <code class="inline">loader</code>. Man könnte das auch direkt in den <abbr title="Hypertext Markup Language" lang="en">HTML</abbr>-Teil setzen, aber da gehört es meiner Meinung nach nicht hin. Danach verstecken wir das eigentliche Bild mit dem Befehl <code class="inline">$('.image').hide();</code> und binden das Ladebildchen mit dem Befehl <code class="inline">$('.image_frame').append(loader);</code> ein. Nun kommt die Funktion, die das Ladebildchen verschwinden lässt, sobald das eigentliche Bild fertig geladen ist und dieses behutsam einblendet. Das wars auch schon.</p>
<p>Zum Schluss brauchen wir noch eine Portion <abbr title="Cascading Stylesheets" lang="en">CSS</abbr>, damit das ganze auch so aussieht wie in der Demo:</p>
<pre>
<dfn><abbr title="Cascading Stylesheets" lang="en">CSS</abbr></dfn>
<code class="block">.wrap {
	width: 556px;
	padding: 30px 0 0 30px;
	margin: 0 auto;
	clear: left;
}

h1 {
	margin-bottom: 30px;
}

.image_frame {
	position: relative;
	width: 246px;
	height: 166px;
	margin: 0 30px 30px 0;
	float: left;
	display: inline;
	border: 1px solid #EEE;
}

.image_frame img {
	padding: 1px;
	border: 2px solid #EEE;
}

.image_frame a:hover img {
	padding: 1px;
	border: 2px solid #CCC;
}

img.load {
	position: absolute;
	width: 32px;
	height: 32px;
	top: 67px;
	left: 107px;
	border: 0;
}
</code>
</pre>
<p>Das ganze kann man ganz nach seinen Bedürfnissen anpassen. Wichtig ist nur, dass die Angabe <code class="inline">position: relative</code> bei der Klasse <code class="inline">.image_frame</code> stehen bleibt, damit sich das Ladebildchen innerhalb des dazu gehörenden <code class="inline">&lt;div&gt;</code>-<span lang="en">Tags</span> absolut positionieren lässt. Und falls euch das Ladebildchen nicht so zusagt, findet ihr auf <a href="http://www.ajaxload.info/" title="Ajaxload" hreflang="en">Ajaxload.info</a> Alternativen.</p>
<p>Ansonsten bitte ich wie immer, bei Fragen oder Anregungen die Kommentarfunktion zu nutzen.</p>

<div class="sociable">

<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Bilder%20mit%20jQuery%20einblenden%2C%20wenn%20sie%20fertig%20geladen%20sind%20-%20http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fbilder-mit-jquery-einblenden-wenn-sie-fertig-geladen-sind%2F" title="Twitter"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fbilder-mit-jquery-einblenden-wenn-sie-fertig-geladen-sind%2F&amp;t=Bilder%20mit%20jQuery%20einblenden%2C%20wenn%20sie%20fertig%20geladen%20sind" title="Facebook"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fbilder-mit-jquery-einblenden-wenn-sie-fertig-geladen-sind%2F&amp;title=Bilder%20mit%20jQuery%20einblenden%2C%20wenn%20sie%20fertig%20geladen%20sind&amp;notes=Das%20hier%20ist%20zwar%20eher%20im%20Bereich%20%26quot%3BSpielerei%26quot%3B%20anzusiedeln%2C%20aber%20dennoch%20recht%20n%C3%BCtzlich.%20Schlie%C3%9Flich%20sieht%20es%20einfach%20eleganter%20aus%2C%20wenn%20die%20Bilder%20eingeblendet%20werden%2C%20wenn%20sie%20fertig%20geladen%20sind.%20Au%C3%9Ferdem%20sehen%20die%20Besucher%20nicht%20den%20" title="del.icio.us"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.de/addurl/?bm_url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fbilder-mit-jquery-einblenden-wenn-sie-fertig-geladen-sind%2F&amp;bm_description=Bilder%20mit%20jQuery%20einblenden%2C%20wenn%20sie%20fertig%20geladen%20sind&amp;plugin=soc" title="MisterWong.DE"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong.DE" alt="MisterWong.DE" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://yigg.de/neu?exturl=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fbilder-mit-jquery-einblenden-wenn-sie-fertig-geladen-sind%2F&amp;exttitle=Bilder%20mit%20jQuery%20einblenden%2C%20wenn%20sie%20fertig%20geladen%20sind" title="Yigg"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/yiggit.png" title="Yigg" alt="Yigg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fbilder-mit-jquery-einblenden-wenn-sie-fertig-geladen-sind%2F&amp;t=Bilder%20mit%20jQuery%20einblenden%2C%20wenn%20sie%20fertig%20geladen%20sind" title="MySpace"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fbilder-mit-jquery-einblenden-wenn-sie-fertig-geladen-sind%2F&amp;title=Bilder%20mit%20jQuery%20einblenden%2C%20wenn%20sie%20fertig%20geladen%20sind" title="StumbleUpon"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.webnews.de/einstellen?url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fbilder-mit-jquery-einblenden-wenn-sie-fertig-geladen-sind%2F&amp;title=Bilder%20mit%20jQuery%20einblenden%2C%20wenn%20sie%20fertig%20geladen%20sind" title="Webnews.de"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/webnews.png" title="Webnews.de" alt="Webnews.de" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://linkarena.com/bookmarks/addlink/?url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fbilder-mit-jquery-einblenden-wenn-sie-fertig-geladen-sind%2F&amp;title=Bilder%20mit%20jQuery%20einblenden%2C%20wenn%20sie%20fertig%20geladen%20sind" title="LinkArena"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/linkarena.png" title="LinkArena" alt="LinkArena" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fbilder-mit-jquery-einblenden-wenn-sie-fertig-geladen-sind%2F" title="Technorati"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fbilder-mit-jquery-einblenden-wenn-sie-fertig-geladen-sind%2F&amp;title=Bilder%20mit%20jQuery%20einblenden%2C%20wenn%20sie%20fertig%20geladen%20sind&amp;bodytext=Das%20hier%20ist%20zwar%20eher%20im%20Bereich%20%26quot%3BSpielerei%26quot%3B%20anzusiedeln%2C%20aber%20dennoch%20recht%20n%C3%BCtzlich.%20Schlie%C3%9Flich%20sieht%20es%20einfach%20eleganter%20aus%2C%20wenn%20die%20Bilder%20eingeblendet%20werden%2C%20wenn%20sie%20fertig%20geladen%20sind.%20Au%C3%9Ferdem%20sehen%20die%20Besucher%20nicht%20den%20" title="Digg"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
</ul>
</div>


<hr /><p>Verwandte Beitr&auml;ge:<ul><li><a href='http://www.emanuel-kluge.de/tutorial/hover-und-spotlight-effekt-in-bildergalerie-mit-jquery/' rel='bookmark' title='Permanent Link: Hover- und Spotlight-Effekt in Bildergalerie mit jQuery'>Hover- und Spotlight-Effekt in Bildergalerie mit jQuery</a></li>
<li><a href='http://www.emanuel-kluge.de/tutorial/rising-curtain-effekt-bei-input-feldern-mit-jquery/' rel='bookmark' title='Permanent Link: &#8220;Rising Curtain&#8221;-Effekt bei Input-Feldern mit jQuery'>&#8220;Rising Curtain&#8221;-Effekt bei Input-Feldern mit jQuery</a></li>
<li><a href='http://www.emanuel-kluge.de/tutorial/animierte-navigation-mit-jquery/' rel='bookmark' title='Permanent Link: Animierte Navigation mit jQuery'>Animierte Navigation mit jQuery</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.emanuel-kluge.de/tutorial/bilder-mit-jquery-einblenden-wenn-sie-fertig-geladen-sind/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Navigation im Googlemail-Style mit jQuery</title>
		<link>http://www.emanuel-kluge.de/tutorial/navigation-im-googlemail-style-mit-jquery/</link>
		<comments>http://www.emanuel-kluge.de/tutorial/navigation-im-googlemail-style-mit-jquery/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 09:33:28 +0000</pubDate>
		<dc:creator>Emanuel</dc:creator>
				<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Tips und Tricks]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.emanuel-kluge.de/?p=223</guid>
		<description><![CDATA[Wer Googlemail benutzt, kennt sicherlich die Buttons mit dem Grauverlauf und den abgerundeten Ecken, die jedoch ohne eine Grafik auskommen. So etwas kann man relativ schnell selber machen, man muss nur genug HTML-Tags &#34;in den Topf werfen&#34;. In diesem Tutorial zeige ich euch, wie ihr das mithilfe von jQuery bewerkstelligen könnt. jQuery deshalb, weil man [...]]]></description>
			<content:encoded><![CDATA[<p>Wer <span lang="en">Googlemail</span> benutzt, kennt sicherlich die <span lang="en">Buttons</span> mit dem Grauverlauf und den abgerundeten Ecken, die jedoch ohne eine Grafik auskommen. So etwas kann man relativ schnell selber machen, man muss nur genug <abbr title="Hypertext Markup Language" lang="en">HTML</abbr>-<span lang="en">Tags</span> &quot;in den Topf werfen&quot;. In diesem <span lang="en">Tutorial</span> zeige ich euch, wie ihr das mithilfe von <a href="http://jquery.com/" title="jQuery" lang="en" hreflang="en">jQuery</a> bewerkstelligen könnt. <span lang="en">jQuery</span> deshalb, weil man einfach <abbr title="Hypertext Markup Language" lang="en">HTML</abbr>-<span lang="en">Tags</span> hinzufügen kann und der eigentliche Quelltext schön sauber bleibt.</p>
<p><img src="http://www.emanuel-kluge.de/wp-content/uploads/2009/06/googlemail-style-button-480x126.png" alt="navigation im googlemail-style" title="navigation im googlemail-style" width="480" height="126" class="aligncenter size-large wp-image-224" /></p>
<div class="dedo"><a href="http://www.emanuel-kluge.de/demo/googlemail-style-button/index.html" rel="nofollow" title="Demo &mdash; Navigation im Googlemail-Style mit jQuery">Demo</a> | <a href="http://www.emanuel-kluge.de/wp-content/uploads/2009/06/googlemail-style-button.zip" lang="en" title="Demo &mdash; Navigation im Googlemail-Style mit jQuery">Download</a></div>
<p>Und wenn wir schon beim Thema sind, fangen wir am besten mit dem Quelltext an. Dieser sieht so aus:</p>
<pre>
<dfn><abbr title="Hypertext Markup Language" lang="en">HTML</abbr></dfn>
<code class="block">&lt;ul class=&quot;navigation&quot;&gt;
   &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;Home&lt;/a&gt;&lt;/li&gt;
   &lt;li&gt;&lt;a href=&quot;#&quot;&gt;About&lt;/a&gt;&lt;/li&gt;
   &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Tutorials&lt;/a&gt;&lt;/li&gt;
   &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Contact&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</code>
</pre>
<p>Eine schlanke, ungeordnete Liste, wie es sich gehört. Allerdings brauchen wir nun ein Element, um die abgerundeten Ecken darzustellen, zwei weitere Elemente um den Grauverlauf zu bilden, und nochmal zwei Elemente um die geprägte Schrift auf den <span lang="en">Buttons</span> hinzubekommen.</p>
<p>Summa sumarum müssen also 5 <span lang="en">Tags</span> hinzugefügt werden, um den grafischen Effekt hinzubekommen. Deshalb auch die <span lang="en">Javascript</span>-Lösung, da <abbr title="beispielsweise">bspw.</abbr> Suchmaschinen-<span lang="en">Bots</span> oder Menschen an <span lang="en">Screen-Readern</span> nichts mit dieser Fülle an <abbr title="Hypertext Markup Language" lang="en">HTML</abbr>-Elementen anfangen können.</p>
<p>Hier nun die benötigten <span lang="en">Javascript</span>-Angaben:</p>
<pre>
<dfn lang="en">Javascript</dfn>
<code class="block">$(document).ready(function() {
   var start = &quot;&lt;span class=\&quot;layer_1\&quot;&gt;&lt;span class=\&quot;layer_2\&quot;&gt;&lt;/span&gt;&lt;span class=\&quot;layer_3\&quot;&gt;&lt;/span&gt;&lt;span class=\&quot;layer_4\&quot;&gt;&quot;;
   var middle = &quot;&lt;/span&gt;&lt;span class=\&quot;layer_5\&quot;&gt;&quot;;
   var end = &quot;&lt;/span&gt;&lt;/span&gt;&quot;;

   var item = new Array();
   $(&#x27;.navigation li a&#x27;).each( function() {
      item.push(this.innerHTML);
      for ( i = 0; i &lt; item.length; i++ ) {
         $(this).html(start + item[i] + middle + item[i] + end);
      }
   });
});
</code>
</pre>
<p>Als erstes werden die benötigten Elemente &mdash; in diesem Fall <code class="inline">&lt;span&gt;</code>-<span lang="en">Tags</span> &mdash; in Variablen gespeichert. Danach werden die jeweiligen Beschriftungen der Listen-Elemente in einem <span lang="en">Array</span> gespeichert. Zum Schluss wird alles zusammengefügt. Nun fehlen nur noch die entsprechenden Styles, um die <span lang="en">Buttons</span> fertig zu machen. Diese gestalten sich wie folgt:</p>
<pre>
<dfn><abbr title="Cascading Stylesheets" lang="en">CSS</abbr></dfn>
<code class="block">body {
	padding: 100px;
	font: normal 12px Helvetica;
	font-weight: bold;
	background-color: #FFF;
}

.navigation {
	height: 20px;
	padding: 1px 0;
	clear: left;
	list-style: none;
}

.navigation li {
	position: relative;
	width: 82px;
	height: 20px;
	margin: 0 10px 0 0;
	float: left;
	display: inline;
}

a, span {
	display: block;
	text-decoration: none;
}

a:focus {
	outline: none;
}

a:link, a:visited {
	width: 82px;
	height: 20px;
	position: relative;
	background-color: #DDD;
	text-align: center;
	line-height: 20px;
	color: #333;
	z-index: 100;
	overflow: visible;
}

a:hover {
	background-color: #999;
	color: #000;

}

.layer_1 {
	width: 80px;
	height: 20px;
	position: absolute;
	top: -1px;
	left: 1px;
	border: 0;
	border: 1px solid #DDD;
	border-left: 0;
	border-right: 0;
	background-color: #F9F9F9;
	overflow: hidden;
	z-index: 200;
}

a:hover .layer_1 {
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
}

.layer_2 {
	width: 80px;
	height: 2px;
	position: absolute;
	top: 10px;
	left: 0;
	background-color: #EEE;
	z-index: 300;
}

a:active .layer_2 {
	top: 8px;
	left: 0;
}

.layer_3 {
	width: 80px;
	height: 8px;
	position: absolute;
	top: 12px;
	left: 0;
	background-color: #E3E3E3;
	z-index: 300;
}

a:active .layer_3 {
	top: 0;
	left: 0;
}

.layer_4 {
	width: 80px;
	height: 12px;
	position: absolute;
	top: 5px;
	left: 0;
	line-height: 12px;
	color: #FFF;
	text-align: center;
	z-index: 400;
}

.layer_5 {
	width: 80px;
	height: 12px;
	position: absolute;
	top: 4px;
	left: 0;
	line-height: 12px;
	color: #777;
	text-align: center;
	z-index: 500;
}

a:hover .layer_5 {
	color: #333;
}
</code>
</pre>
<p>Zugegeben, das ist ein ganz schöner Rattenschwanz an <abbr title="Cascading Stylesheets" lang="en">CSS</abbr>-Angaben, aber es lohnt sich. <code class="inline" lang="en">layer_1</code> ist höher als das <code class="inline">&lt;a&gt;</code>-<span lang="en">Tag</span> und ragt oben und unten darüber hinaus. Dadurch bekommen wir die abgerundeten Ecken. <code class="inline" lang="en">layer_2</code> und <code class="inline" lang="en">layer_3</code> sind leer und erzeugen den Grauverlauf. <code class="inline" lang="en">layer_4</code> und <code class="inline" lang="en">layer_5</code> beinhalten die Beschriftung des <span lang="en">Buttons</span> und erzeugen den Eindruck geprägter Buchstaben, indem das untere <span lang="en">Layer</span> weiße Schrift und einen <span lang="en">Offset</span> von einem Pixel in der y-Achse hat.</p>
<p>Das ganze funktioniert im <span lang="en">Internet Explorer</span> 6-8, im <span lang="en">Firefox</span>, in <span lang="en">Opera</span> und in <span lang="en">Safari</span>. Andere <span lang="en">Browser</span> habe ich nicht getestet, allerdings sollte es mit keinem modernen <span lang="en">Browser</span> Probleme geben.</p>
<p>Für Anmerkungen nutzt bitte die Kommentarfunktion, ich freue mich immer über Anregungen und konstruktive Kritik. Solltet ihr noch keine Erfahrungen mit <span lang="en">jQuery</span> gemacht haben, empfehle ich euch das Einsteiger-<span lang="en">Tutorial</span> in den &quot;Weiterführenden <span lang="en">Links</span>&quot;.</p>
<p>Weiterführende <span lang="en">Links</span>:</p>
<ul>
<li><a href="http://jquery.com/" title="jQuery" hreflang="en">Die offizielle jQuery-<span lang="en">Homepage</span></li>
<li><a href="http://www.professorweb.de/javascript-ajax/jquery-erste-schritte.html" title="ProfessorWeb"><span lang="en">jQuery</span>: Erste Schritte</li>
</ul>

<div class="sociable">

<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Navigation%20im%20Googlemail-Style%20mit%20jQuery%20-%20http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fnavigation-im-googlemail-style-mit-jquery%2F" title="Twitter"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fnavigation-im-googlemail-style-mit-jquery%2F&amp;t=Navigation%20im%20Googlemail-Style%20mit%20jQuery" title="Facebook"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fnavigation-im-googlemail-style-mit-jquery%2F&amp;title=Navigation%20im%20Googlemail-Style%20mit%20jQuery&amp;notes=Wer%20Googlemail%20benutzt%2C%20kennt%20sicherlich%20die%20Buttons%20mit%20dem%20Grauverlauf%20und%20den%20abgerundeten%20Ecken%2C%20die%20jedoch%20ohne%20eine%20Grafik%20auskommen.%20So%20etwas%20kann%20man%20relativ%20schnell%20selber%20machen%2C%20man%20muss%20nur%20genug%20HTML-Tags%20%26quot%3Bin%20den%20Topf%20werfen%26quot%3B.%20" title="del.icio.us"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.mister-wong.de/addurl/?bm_url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fnavigation-im-googlemail-style-mit-jquery%2F&amp;bm_description=Navigation%20im%20Googlemail-Style%20mit%20jQuery&amp;plugin=soc" title="MisterWong.DE"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong.DE" alt="MisterWong.DE" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://yigg.de/neu?exturl=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fnavigation-im-googlemail-style-mit-jquery%2F&amp;exttitle=Navigation%20im%20Googlemail-Style%20mit%20jQuery" title="Yigg"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/yiggit.png" title="Yigg" alt="Yigg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fnavigation-im-googlemail-style-mit-jquery%2F&amp;t=Navigation%20im%20Googlemail-Style%20mit%20jQuery" title="MySpace"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fnavigation-im-googlemail-style-mit-jquery%2F&amp;title=Navigation%20im%20Googlemail-Style%20mit%20jQuery" title="StumbleUpon"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://www.webnews.de/einstellen?url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fnavigation-im-googlemail-style-mit-jquery%2F&amp;title=Navigation%20im%20Googlemail-Style%20mit%20jQuery" title="Webnews.de"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/webnews.png" title="Webnews.de" alt="Webnews.de" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://linkarena.com/bookmarks/addlink/?url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fnavigation-im-googlemail-style-mit-jquery%2F&amp;title=Navigation%20im%20Googlemail-Style%20mit%20jQuery" title="LinkArena"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/linkarena.png" title="LinkArena" alt="LinkArena" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fnavigation-im-googlemail-style-mit-jquery%2F" title="Technorati"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fnavigation-im-googlemail-style-mit-jquery%2F&amp;title=Navigation%20im%20Googlemail-Style%20mit%20jQuery&amp;bodytext=Wer%20Googlemail%20benutzt%2C%20kennt%20sicherlich%20die%20Buttons%20mit%20dem%20Grauverlauf%20und%20den%20abgerundeten%20Ecken%2C%20die%20jedoch%20ohne%20eine%20Grafik%20auskommen.%20So%20etwas%20kann%20man%20relativ%20schnell%20selber%20machen%2C%20man%20muss%20nur%20genug%20HTML-Tags%20%26quot%3Bin%20den%20Topf%20werfen%26quot%3B.%20" title="Digg"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
</ul>
</div>


<hr /><p>Verwandte Beitr&auml;ge:<ul><li><a href='http://www.emanuel-kluge.de/tutorial/8bit-style-navigation-mit-fly-out-menus/' rel='bookmark' title='Permanent Link: 8Bit-Style-Navigation mit Fly-Out-Menus'>8Bit-Style-Navigation mit Fly-Out-Menus</a></li>
<li><a href='http://www.emanuel-kluge.de/tutorial/hover-und-spotlight-effekt-in-bildergalerie-mit-jquery/' rel='bookmark' title='Permanent Link: Hover- und Spotlight-Effekt in Bildergalerie mit jQuery'>Hover- und Spotlight-Effekt in Bildergalerie mit jQuery</a></li>
<li><a href='http://www.emanuel-kluge.de/tutorial/animierte-navigation-mit-jquery/' rel='bookmark' title='Permanent Link: Animierte Navigation mit jQuery'>Animierte Navigation mit jQuery</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.emanuel-kluge.de/tutorial/navigation-im-googlemail-style-mit-jquery/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
