<?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; JavaScript</title>
	<atom:link href="http://www.emanuel-kluge.de/category/javascript/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>Facebook-Like-Button per XFBML in WordPress-Blogs einfügen</title>
		<link>http://www.emanuel-kluge.de/html-css/facebook-like-button-per-xfbml-in-wordpress-blogs-einfugen/</link>
		<comments>http://www.emanuel-kluge.de/html-css/facebook-like-button-per-xfbml-in-wordpress-blogs-einfugen/#comments</comments>
		<pubDate>Fri, 07 May 2010 10:17:21 +0000</pubDate>
		<dc:creator>Emanuel</dc:creator>
				<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.emanuel-kluge.de/?p=1103</guid>
		<description><![CDATA[Der Like-Button von Facebook zum Einbinden auf externen Websites ist ja nach wie vor in aller Munde und da ich gerade auf einem anderen WordPress-Blog einen solchen Button per XFBML eingebunden habe, möchte ich hier kurz vorstellen, wie das geht.
Als erstes braucht ihr eure User-ID und eine Application-ID für die Seite, auf der ihr den [...]]]></description>
			<content:encoded><![CDATA[<p>Der <strong lang="en">Like-Button</strong> von <strong lang="en">Facebook</strong> zum Einbinden auf externen <span lang="en">Websites</span> ist ja nach wie vor in aller Munde und da ich gerade auf einem anderen <span lang="en">WordPress-Blog</span> einen solchen <span lang="en">Button</span> per <abbr title="Extensible  Facebook Markup Language" lang="en">XFBML</abbr> eingebunden habe, möchte ich hier kurz vorstellen, wie das geht.</p>
<p>Als erstes braucht ihr eure <span lang="en">User-ID</span> und eine <span lang="en">Application-ID</span> für die Seite, auf der ihr den <span lang="en">Like-Button</span> einbauen möchtet. Die <span lang="en">User-ID</span> bekommt ihr, indem ihr folgendes in die Adress-Zeile eures <span lang="en">Browsers</span> eingebt:</p>
<p>graph.facebook.com/euer.name</p>
<p>Vereinfacht gesagt: Geht auf euer <span lang="en">Facebook</span>-Profil und ersetzt das <abbr title="world wide web" lang="en">www</abbr> in der Adresse durch "graph". Auf der dann erscheinenden Seite, findet ihr eure <span lang="en">User-ID</span>.</p>
<p>Die <span lang="en">Application-ID</span> wiederum könnt ihr generieren, indem ihr auf folgender Seite euren <span lang="en">Blog</span> eintragt:</p>
<p><a href="http://developers.facebook.com/setup/" title="Facebook - Create an Application" hreflang="en">http://developers.facebook.com/setup/</a></p>
<p>Nun sind die Grundvoraussetzungen erfüllt, der <span lang="en">Like-Button</span> kann eingebunden werden. Im folgenden Beispiel zeige ich, wie man das in der Einzelansicht eines Artikels macht. Dafür müssen wir im Kopf- und Fußbereich, sowie unterhalb des Artikels etwas <span lang="en">Code</span> eingeben.</p>
<p>Fangen wir mit dem Kopfbereich an:</p>
<pre>
<dfn><abbr title="Hypertext Markup Language" lang="en">HTML</abbr>/PHP</dfn>
<code class="block">&lt;?php if ( is_single() ) : ?&gt;
  &lt;meta property=&quot;fb:admins&quot; content=&quot;eure_user_id&quot; /&gt;
  &lt;meta property=&quot;fb:app_id&quot; content=&quot;eure_app_id&quot; /&gt;
  &lt;meta property=&quot;og:site_name&quot; content=&quot;&lt;?php bloginfo(&#x27;name&#x27;); ?&gt;&quot; /&gt;
  &lt;meta property=&quot;og:title&quot; content=&quot;&lt;?php echo get_the_title(); ?&gt;&quot; /&gt;
  &lt;meta property=&quot;og:type&quot; content=&quot;article&quot; /&gt;
&lt;? endif; ?&gt;
</code>
</pre>
<p>Diese fünf speziellen <span lang="en">Facebook</span>-Meta-Angaben müssen in der <span lang="en">header.php</span> innerhalb der <code class="inline" lang="en">head</code>-<span lang="en">Tags</span> gesetzt werden. Sie verraten <span lang="en">Facebook</span> wem der <span lang="en">Blog</span> gehört, um welchen <span lang="en">Blog</span> es sich handelt, wie er heißt, welchen Titel die aktuelle Seite hat und um welchen Inhaltstyp es sich handelt. Natürlich müsst ihr <em>eure_user_id</em> und <em>eure_app_id</em> durch die entsprechende ID ersetzen.</p>
<p>Als nächstes binden wir den nötigen <span lang="en">JavaScript</span>-Kram im Fußbereich ein:</p>
<pre>
<dfn><abbr title="Hypertext Markup Language" lang="en">HTML</abbr>/<span lang="en">JavaScript</span></dfn>
<code class="block">&lt;?php if ( is_single() ) : ?&gt;
  &lt;div id=&quot;fb-root&quot;&gt;&lt;/div&gt;
  &lt;script src=&quot;http://connect.facebook.net/en_US/all.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
  &lt;script type=&quot;text/javascript&quot;&gt;
    window.fbAsyncInit = function() {
      FB.init({appId: &#x27;eure_app_id&#x27;, status: true, cookie: true, xfbml: true});
    }
  &lt;/script&gt;
&lt;?php endif; ?&gt;
</code>
</pre>
<p>Das wird in die <span lang="en">footer.php</span> direkt über dem abschließenden <code class="inline" lang="en">body</code>-<span lang="en">Tag</span> eingefügt. <em>eure_app_id</em> ist auch hier entpsrechend zu ersetzen.</p>
<p>Nun muss der Button selbst noch auf der Artikelseite eingebunden werden:</p>
<pre>
<dfn><abbr title="Hypertext Markup Language" lang="en">HTML</abbr></dfn>
<code class="block">&lt;fb:like href=&quot;&lt;?php the_permalink() ?&gt;&quot; layout=&quot;standard&quot; show_faces=&quot;false&quot; width=&quot;xyz&quot; action=&quot;like&quot; colorscheme=&quot;light&quot; font=&quot;trebuchet ms&quot;&gt;&lt;/fb:like&gt;
</code>
</pre>
<p>Dies tragt ihr in der <span lang="en">single.php</span> da ein, wo der <span lang="en">Button</span> hin soll. Die Attribute könnt ihr in gewissem Maße euren Präferenzen anpassen. <a href="http://developers.facebook.com/docs/reference/plugins/like" title="Like-Button - Facebook" hreflang="en">Hier erfahrt ihr, was möglich ist.</a></p>
<p>Hat man das alles eingetragen, werden auf der Einzelansicht eines Artikels die nötigen Meta-Angaben angezeigt, das entsprechende <span lang="en">JavaScript</span> für den <span lang="en">Like-Button</span> wird eingebunden und der <span lang="en">Like-Button</span> selbst erscheint ober- oder unterhalb des Artikels - je nachdem, wo ihr ihn eingefügt habt.</p>
<p>Sollte euch das alles zu <span lang="en">tricky</span> sein, könnt ihr entweder die <code class="code" lang="en">iframe</code>-Variante einbinden oder auf das <span lang="en">WordPress-PlugIn</span> von <a href="http://blog.bottomlessinc.com/" title="Bottomless, Endless" lang="en" hreflang="en">Bottomless</a> zurückgreifen: <a href="http://wordpress.org/extend/plugins/like/" title="WordPress &#8250; Like &laquo; WordPress Plugin" lang="en" hreflang="en">Like</a>.</p>
<p>Noch ein paar Worte zur <span lang="en">Performance</span>. Das Einbinden des <span lang="en">Like-Button</span> verlängert natürlich die Ladezeit eures Blogs. Allerdings sprechen wir hier von <span lang="en">WordPress</span> - hier ist es normal, dass auf jeder Seite drei zusätzliche <span lang="en">JavaScript</span>-Dateien und zwei zusätzliche <span lang="en">Stylesheets</span> eingebunden werden, weil irgendwo im <span lang="en">Blog</span> mal eine <span lang="en">Lightbox</span> aufgehen soll. Will heißen: Denkt darüber nach, ob ihr den <span lang="en">Button</span> einbauen wollt, aber bedenkt, dass euer System sowieso nicht <span lang="en">Performance</span>-optimiert ist.</p>
<p>Es sei denn, ihr seid bezüglich dieses Themas sensibilisiert und habt entsprechende Schritte unternommen, eurem <span lang="en">Blog</span> auf die Sprünge zu helfen.</p>
<p>Ansonsten wie immer: Bei Fragen schreibt einen Kommentar. Bei Gefallen <span lang="en">bookmarkt</span> den Artikel. Danke!</p>

<div class="sociable">

<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Facebook-Like-Button%20per%20XFBML%20in%20WordPress-Blogs%20einf%C3%BCgen%20-%20http%3A%2F%2Fwww.emanuel-kluge.de%2Fhtml-css%2Ffacebook-like-button-per-xfbml-in-wordpress-blogs-einfugen%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%2Fhtml-css%2Ffacebook-like-button-per-xfbml-in-wordpress-blogs-einfugen%2F&amp;t=Facebook-Like-Button%20per%20XFBML%20in%20WordPress-Blogs%20einf%C3%BCgen" 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%2Fhtml-css%2Ffacebook-like-button-per-xfbml-in-wordpress-blogs-einfugen%2F&amp;title=Facebook-Like-Button%20per%20XFBML%20in%20WordPress-Blogs%20einf%C3%BCgen&amp;notes=Der%20Like-Button%20von%20Facebook%20zum%20Einbinden%20auf%20externen%20Websites%20ist%20ja%20nach%20wie%20vor%20in%20aller%20Munde%20und%20da%20ich%20gerade%20auf%20einem%20anderen%20WordPress-Blog%20einen%20solchen%20Button%20per%20XFBML%20eingebunden%20habe%2C%20m%C3%B6chte%20ich%20hier%20kurz%20vorstellen%2C%20wie%20das%20geht.%0D%0A%0D" 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%2Fhtml-css%2Ffacebook-like-button-per-xfbml-in-wordpress-blogs-einfugen%2F&amp;bm_description=Facebook-Like-Button%20per%20XFBML%20in%20WordPress-Blogs%20einf%C3%BCgen&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%2Fhtml-css%2Ffacebook-like-button-per-xfbml-in-wordpress-blogs-einfugen%2F&amp;exttitle=Facebook-Like-Button%20per%20XFBML%20in%20WordPress-Blogs%20einf%C3%BCgen" 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%2Fhtml-css%2Ffacebook-like-button-per-xfbml-in-wordpress-blogs-einfugen%2F&amp;t=Facebook-Like-Button%20per%20XFBML%20in%20WordPress-Blogs%20einf%C3%BCgen" 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%2Fhtml-css%2Ffacebook-like-button-per-xfbml-in-wordpress-blogs-einfugen%2F&amp;title=Facebook-Like-Button%20per%20XFBML%20in%20WordPress-Blogs%20einf%C3%BCgen" 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%2Fhtml-css%2Ffacebook-like-button-per-xfbml-in-wordpress-blogs-einfugen%2F&amp;title=Facebook-Like-Button%20per%20XFBML%20in%20WordPress-Blogs%20einf%C3%BCgen" 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%2Fhtml-css%2Ffacebook-like-button-per-xfbml-in-wordpress-blogs-einfugen%2F&amp;title=Facebook-Like-Button%20per%20XFBML%20in%20WordPress-Blogs%20einf%C3%BCgen" 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%2Fhtml-css%2Ffacebook-like-button-per-xfbml-in-wordpress-blogs-einfugen%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%2Fhtml-css%2Ffacebook-like-button-per-xfbml-in-wordpress-blogs-einfugen%2F&amp;title=Facebook-Like-Button%20per%20XFBML%20in%20WordPress-Blogs%20einf%C3%BCgen&amp;bodytext=Der%20Like-Button%20von%20Facebook%20zum%20Einbinden%20auf%20externen%20Websites%20ist%20ja%20nach%20wie%20vor%20in%20aller%20Munde%20und%20da%20ich%20gerade%20auf%20einem%20anderen%20WordPress-Blog%20einen%20solchen%20Button%20per%20XFBML%20eingebunden%20habe%2C%20m%C3%B6chte%20ich%20hier%20kurz%20vorstellen%2C%20wie%20das%20geht.%0D%0A%0D" 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/fancy-login-logout-button-fur-deinen-wordpress-blog/' rel='bookmark' title='Permanent Link: Fancy Login-/Logout-Button für deinen WordPress-Blog'>Fancy Login-/Logout-Button für deinen WordPress-Blog</a></li>
<li><a href='http://www.emanuel-kluge.de/video/ikea-facebook-und-der-segen-der-photo-tagging/' rel='bookmark' title='Permanent Link: IKEA, Facebook und der Segen des &#8220;Photo Tagging&#8221;'>IKEA, Facebook und der Segen des &#8220;Photo Tagging&#8221;</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/html-css/facebook-like-button-per-xfbml-in-wordpress-blogs-einfugen/feed/</wfw:commentRss>
		<slash:comments>11</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>Der &quot;perfekte&quot; WordPress-Suchschlitz</title>
		<link>http://www.emanuel-kluge.de/tutorial/der-perfekte-wordpress-suchschlitz/</link>
		<comments>http://www.emanuel-kluge.de/tutorial/der-perfekte-wordpress-suchschlitz/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 07:39:43 +0000</pubDate>
		<dc:creator>Emanuel</dc:creator>
				<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.emanuel-kluge.de/?p=486</guid>
		<description><![CDATA[
Demo &#124; Download
Heute zeige ich, wie man mit etwas JavaScript und PHP einen benutzerfreundlichen Suchschlitz in WordPress baut. Das &#34;perfekt&#34; steht deshalb in Anführungszeichen, weil ich mir nicht anmaßen möchte, den wirklich perfekten Suchschlitz zu präsentieren. Möglicherweise würde es &#34;advanced&#34; eher treffen, aber wie klingt das denn bitte?!
Also los: Wir wollen einen Suchschlitz, in dem [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.emanuel-kluge.de/wp-content/uploads/2009/08/der-perfekte-wordpress-suchschlitz.jpg" alt="Der &quot;perfekte&quot; WordPress-Suchschlitz" title="Der &quot;perfekte&quot; WordPress-Suchschlitz" width="480" height="121" class="aligncenter size-full wp-image-491" /></p>
<div class="dedo"><a href="http://www.emanuel-kluge.de/demo/der-perfekte-wordpress-suchschlitz/" title="Demo &mdash; Der &quot;perfekte&quot; WordPress-Suchschlitz" rel="nofollow">Demo</a> | <a href="http://www.emanuel-kluge.de/wp-content/uploads/2009/08/der-perfekte-wordpress-suchschlitz.zip" lang="en" title="Download &mdash; Der &quot;perfekte&quot; WordPress-Suchschlitz">Download</a></div>
<p>Heute zeige ich, wie man mit etwas <strong lang="en">JavaScript</strong> und <strong>PHP</strong> einen benutzerfreundlichen Suchschlitz in <span lang="en">WordPress</span> baut. Das &quot;perfekt&quot; steht deshalb in Anführungszeichen, weil ich mir nicht anmaßen möchte, den wirklich perfekten Suchschlitz zu präsentieren. Möglicherweise würde es &quot;<span lang="en">advanced</span>&quot; eher treffen, aber wie klingt das denn bitte?!</p>
<p>Also los: Wir wollen einen Suchschlitz, in dem &quot;Suchen&hellip;&quot; steht, was wiederum verschwinden soll, wenn der Nutzer auf das Eingabefeld klickt und wieder erscheinen soll, wenn der Nutzer außerhalb des Eingabefeldes klickt. Des weiteren soll auf der Suchergebnis-Seite im Suchschlitz der Suchbegriff stehen, welcher ebenfalls verschwinden und erscheinen soll, je nachdem, wohin der Nutzer klickt.</p>
<p>Das klingt extrem kompliziert, ich weiß, aber bei Verständnisproblemen einfach die Demo anschauen. Ansonsten lege ich mal los. Und zwar brauchen wir folgenden <abbr title="Hypertext Markup Language" lang="en">HTML</abbr>-Teil in der <span lang="en">WordPress-Theme</span>-Datei &quot;<span lang="en">searchform.php</span>&quot;:</p>
<pre>
<dfn><abbr title="Hypertext Markup Language" lang="en">HTML</abbr>/PHP</dfn>
<code class="block">&lt;form method=&quot;get&quot; id=&quot;search&quot; action=&quot;&lt;?php bloginfo(&#x27;url&#x27;); ?&gt;/&quot;&gt;
  &lt;fieldset&gt;
    &lt;input type=&quot;text&quot; value=&quot;&lt;?php echo $search_text; ?&gt;&quot; id=&quot;s&quot; name=&quot;s&quot; /&gt;
    &lt;div&gt;
      &lt;input type=&quot;submit&quot; name=&quot;submit&quot; value=&quot;Absenden&quot; /&gt;
    &lt;/div&gt;
  &lt;/fieldset&gt;
&lt;/form&gt;
</code>
</pre>
<p>Falls ihr in eurem <span lang="en">WordPress-Theme</span> keine &quot;<span lang="en">searchform.php</span>&quot; habt, legt sie einfach an, ihr könnt sie mit folgendem <span lang="en">Code</span>-Schnippel in eure <span lang="en">Templates</span> einbinden:</p>
<pre>
<dfn>PHP</dfn>
<code class="block">&lt;?php include (TEMPLATEPATH . &quot;/searchform.php&quot;); ?&gt;</code>
</pre>
<p>Ansonsten handelt es sich um ein simples Formular mit einem Eingabefeld und einem <span lang="en">Submit-Button</span>, welchen ich in ein <code class="inline">div</code>-Element eingebettet habe. Warum, könnt ihr in meinem <a href="http://www.emanuel-kluge.de/html-css/barrierefreier-button-mit-text-replacement/" title="Barrierefreier Button mit Text Replacement">Beitrag zum &quot;Barrierefreien <span lang="en">Button</span> mit <span lang="en">Text Replacement</span>&quot;</a> nachlesen.</p>
<p>Als nächstes kommt der <span lang="en">JavaScript</span>-Teil, der dafür sorgt, dass das Eingabefeld beim Draufklicken geleert wird und zusätzlich dem <span lang="en">Submit-Button</span> die Klasse <code class="inline">submit_active</code> anhängt, wodurch der Farbwechsel im Schein um den Suchschlitz realisiert wird.</p>
<pre>
<dfn lang="en">JavaScript</dfn>
<code class="block">window.onload = function() {
  var input = document.getElementById(&#x27;s&#x27;);
  var value = document.getElementById(&#x27;s&#x27;).value;
  var submit = document.getElementsByName(&#x27;submit&#x27;)[0];

  mFocus = function() {
    if ( this.value == value ) {
      this.value = &#x27;&#x27;;
    }
    submit.className = &#x27;submit_active&#x27;;
  }

  mBlur = function() {
    if ( this.value == &#x27;&#x27; ) {
      this.value = value;
    }
    submit.className = &#x27;&#x27;;
  }

  with ( input ) {
    onfocus = mFocus;
    onblur = mBlur;
  }
}
</code>
</pre>
<p>Als erstes werden die Selektoren für das Eingabefeld, für dessen <span lang="en">Value</span> und den <span lang="en">Submit-Button</span> in Variablen gespeichert. Danach die Funktionen definiert, die den <span lang="en">Value</span> wechseln und die Klasse <code class="inline">submit_active</code> anhängen <abbr title="beziehungsweise">bzw.</abbr> entfernen. Zum Schluss werden diese den <span lang="en">Events</span> <code class="inline">onfocus</code> und <code class="inline">onblur</code> zugewiesen.</p>
<p>Als nächstes brauchen wir ein wenig PHP, um auf der Suchergebnis-Seite den spezifischen Suchbegriff im Suchschlitz erscheinen zu lassen:</p>
<pre>
<dfn>PHP</dfn>
<code class="block">&lt;?php
  if (!is_search()) {
    $search_text = &quot;Suche&amp;hellip;&quot;;
  } else {
    $search_text = &quot;$s&quot;;
  }
?&gt;
</code>
</pre>
<p>Über <code class="inline">if (!is_search())</code> fragen wir ab, ob es sich <strong>nicht</strong> um die Suchergebnis-Seite handelt (man beachte das Ausrufezeichen, welches die Bedingung negiert). Ist dem so, speichert die Variable <code class="inline">$search_text</code> den Wert &quot;Suche&amp;hellip;&quot;. Andernfalls, wenn der Besucher sich auf der Suchergebnis-Seite befindet, speichert die Variable den spezifischen Suchbegriff. Wenn wir nochmal hoch zum <abbr title="Hypertext Markup Language" lang="en">HTML</abbr>-Teil gucken, können wir sehen, dass die Beschriftung des Suchschlitzeingabefeldes mit genau dieser Variable <code class="inline">$search_text</code> realisiert wird, indem das Attribut <code class="inline">value</code> den Wert <code class="inline">&lt;?php echo $search_text; ?&gt;</code> bekommt.</p>
<p>Zum Schluss muss der ganze Spaß nur noch <span lang="en">gestylet</span> werden:</p>
<pre>
<dfn><abbr title="Cascading Stylesheets" lang="en">CSS</abbr></dfn>
<code class="block">#search {
	width: 301px;
	height: 52px;
	clear: left;
}

#s,
#search div input,
#search div input.submit_active {
	background-image: url('images/sprite.jpg');
	background-repeat: no-repeat;
}

#s {
	width: 231px;
	height: 22px;
	padding: 17px 12px 13px 17px;
	float: left;
	border: none;
	line-height: 22px;
	font-size: 16px;
	color: #666;
	background-position: 0 0;
}

#search div {
	width: 41px;
	height: 52px;
	float: left;
	overflow: hidden;
}

#search div input {
	width: 41px;
	padding-top: 52px;
	border: none;
	background-position: -260px 0;
	cursor: pointer;
}

#s:focus {
	background-position: 0 -52px;
	color: #369;
}

#search div input.submit_active {
	background-position: -260px -52px;
}

#search div input:hover {
	background-position: -301px -0;
}

#search div input.submit_active:hover {
	background-position: -301px -52px;
}
</code>
</pre>
<p>Ich denke, die <span lang="en">Style</span>-Angaben sind relativ selbsterklärend. Die <code class="inline">Input</code>-Elemente werden formatiert und die jeweiligen Zustände mit der entsprechenden Hintergrundgrafik versehen, wobei ich hier auf ein <abbr title="sogenanntes">sog.</abbr> <abbr title="Cascading Stylesheets">CSS</abbr>-<span lang="en">Sprite</span> zurückgreife, wodurch sich die Grafik-Datei nicht ändert, sondern nur deren Position. Außerdem nutze ich immer ein <abbr title="sogenanntes">sog.</abbr> <abbr title="Cascading Stylesheets">CSS</abbr>-<span lang="en">Reset</span>, wodurch <abbr title="unter anderem">u.a.</abbr> das Element <code class="inline">fieldset</code> direkt am Anfang die <span lang="en">Style</span>-Angabe <code class="inline">border: 0</code> zugewiesen bekommt, weshalb das hier im <abbr title="Cascading Stylesheets">CSS</abbr>-Teil nicht auftaucht. Bedenkt das, wenn ihr die Sachen hier direkt aus dem Beitrag rauskopiert. Im Zweifelsfalle geht ihr auf Nummer sicher, wenn ihr die Beispiel-Dateien runterladet.</p>
<p>Außerdem dürften der <abbr title="Internet Explorer" lang="en">IE</abbr>6 und der <abbr title="Internet Explorer" lang="en">IE</abbr>7 Probleme mit der Darstellung haben, da sie nicht mit den Pseudo-Klassen <code class="inline">:hover</code> und <code class="inline">:focus</code> um können, <abbr title="beziehungsweise">bzw.</abbr> erstere nur bei <span lang="en">Links</span> anwenden können. Um diesen Makel zu beheben, <a href="http://www.emanuel-kluge.de/html-css/wie-man-dem-internet-explorer-6-herr-wird/#die-hover-klasse-fuer-alle-elemente-verfuegbar-machen" title="Wie man dem Internet Explorer 6 Herr wird &mdash; Die :hover-Klasse für alle Elemente verfügbar machen">guckt nochmal in meinen Beitrag zum Thema <span lang="en">Internet Explorer 6</span></a>.</p>
<p>Ansonsten ist der &quot;perfekte&quot; Suchschlitz fertig. Ich habe noch die <abbr title="Photoshop Document" lang="en">.psd</abbr>-Datei für das <abbr title="Cascading Stylesheets">CSS</abbr>-<span lang="en">Sprite</span> in den <span lang="en">Download</span>-Ordner gepackt, damit ihr die Farben bei Bedarf anpassen könnt. Alternativ könnt ihr natürlich auch ein ganz eigenes <span lang="en">Design</span> machen.</p>
<p>In diesem Sinne viel Spaß damit und bei Fragen immer ran an die Kommentar-Funktion.</p>
<p><strong>Nachtrag:</strong></p>
<p>Ich habe im <span lang="en">JavaScript</span>-Teil zwei Ergänzungen bei der <span lang="en" class="code">mFocus</span>- und der <span lang="en" class="code">mBlur</span>-Funktion vorgenommen. Bevor der Inhalt des Eingabefeldes automatisch gelöscht oder mit dem Wert &quot;Suche&hellip;&quot; aufgefüllt wird, findet eine Abfrage statt. So wird verhindert, dass das vom Nutzer eingegebene Suchwort nach dem Klicken außerhalb des Eingabefeldes verschwindet.</p>

<div class="sociable">

<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Der%20%26quot%3Bperfekte%26quot%3B%20WordPress-Suchschlitz%20-%20http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fder-perfekte-wordpress-suchschlitz%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%2Fder-perfekte-wordpress-suchschlitz%2F&amp;t=Der%20%26quot%3Bperfekte%26quot%3B%20WordPress-Suchschlitz" 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%2Fder-perfekte-wordpress-suchschlitz%2F&amp;title=Der%20%26quot%3Bperfekte%26quot%3B%20WordPress-Suchschlitz&amp;notes=%0D%0A%0D%0ADemo%20%7C%20Download%0D%0A%0D%0AHeute%20zeige%20ich%2C%20wie%20man%20mit%20etwas%20JavaScript%20und%20PHP%20einen%20benutzerfreundlichen%20Suchschlitz%20in%20WordPress%20baut.%20Das%20%26quot%3Bperfekt%26quot%3B%20steht%20deshalb%20in%20Anf%C3%BChrungszeichen%2C%20weil%20ich%20mir%20nicht%20anma%C3%9Fen%20m%C3%B6chte%2C%20den%20wirklich%20perf" 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%2Fder-perfekte-wordpress-suchschlitz%2F&amp;bm_description=Der%20%26quot%3Bperfekte%26quot%3B%20WordPress-Suchschlitz&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%2Fder-perfekte-wordpress-suchschlitz%2F&amp;exttitle=Der%20%26quot%3Bperfekte%26quot%3B%20WordPress-Suchschlitz" 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%2Fder-perfekte-wordpress-suchschlitz%2F&amp;t=Der%20%26quot%3Bperfekte%26quot%3B%20WordPress-Suchschlitz" 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%2Fder-perfekte-wordpress-suchschlitz%2F&amp;title=Der%20%26quot%3Bperfekte%26quot%3B%20WordPress-Suchschlitz" 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%2Fder-perfekte-wordpress-suchschlitz%2F&amp;title=Der%20%26quot%3Bperfekte%26quot%3B%20WordPress-Suchschlitz" 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%2Fder-perfekte-wordpress-suchschlitz%2F&amp;title=Der%20%26quot%3Bperfekte%26quot%3B%20WordPress-Suchschlitz" 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%2Fder-perfekte-wordpress-suchschlitz%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%2Fder-perfekte-wordpress-suchschlitz%2F&amp;title=Der%20%26quot%3Bperfekte%26quot%3B%20WordPress-Suchschlitz&amp;bodytext=%0D%0A%0D%0ADemo%20%7C%20Download%0D%0A%0D%0AHeute%20zeige%20ich%2C%20wie%20man%20mit%20etwas%20JavaScript%20und%20PHP%20einen%20benutzerfreundlichen%20Suchschlitz%20in%20WordPress%20baut.%20Das%20%26quot%3Bperfekt%26quot%3B%20steht%20deshalb%20in%20Anf%C3%BChrungszeichen%2C%20weil%20ich%20mir%20nicht%20anma%C3%9Fen%20m%C3%B6chte%2C%20den%20wirklich%20perf" 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/fancy-login-logout-button-fur-deinen-wordpress-blog/' rel='bookmark' title='Permanent Link: Fancy Login-/Logout-Button für deinen WordPress-Blog'>Fancy Login-/Logout-Button für deinen WordPress-Blog</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-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/tutorial/der-perfekte-wordpress-suchschlitz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Navigation mit JavaScript</title>
		<link>http://www.emanuel-kluge.de/tutorial/navigation-mit-javascript/</link>
		<comments>http://www.emanuel-kluge.de/tutorial/navigation-mit-javascript/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 09:26:43 +0000</pubDate>
		<dc:creator>Emanuel</dc:creator>
				<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.emanuel-kluge.de/?p=458</guid>
		<description><![CDATA[
Demo &#124; Download
Dieses mal geht es um eine Navigation, bei der zu jedem Item eine kurze Info erscheint, wenn man mit dem Cursor rüberfährt. Dies wird regelmäßig von Usability-Experten empfohlen und kann durchaus Sinn machen. Meine Lösung baut wie gewohnt auf HTML und CSS, sowie JavaScript für den Hover-Effekt.
Beginnen wir mit dem HTML-Teil:

HTML
&#60;ul id=&#34;nav&#34;&#62;
	&#60;li&#62;
		&#60;a href=&#34;index.html&#34;&#62;Home&#60;/a&#62;
		&#60;span&#62;Back [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.emanuel-kluge.de/wp-content/uploads/2009/08/navigation-mit-javascript.jpg" alt="Navigation mit JavaScript" title="Navigation mit JavaScript" width="480" height="132" class="aligncenter size-full wp-image-459" /></p>
<div class="dedo"><a href="http://www.emanuel-kluge.de/demo/navigation-mit-javascript/" title="Demo - Navigation mit JavaScript" rel="nofollow">Demo</a> | <a href="http://www.emanuel-kluge.de/wp-content/uploads/2009/08/navigation-mit-javascript.zip" title="Download - Navigation mit JavaScript" lang="en">Download</a></div>
<p>Dieses mal geht es um eine Navigation, bei der zu jedem <span lang="en">Item</span> eine kurze Info erscheint, wenn man mit dem <span lang="en">Cursor</span> rüberfährt. Dies wird regelmäßig von <span lang="en">Usability</span>-Experten empfohlen und kann durchaus Sinn machen. Meine Lösung baut wie gewohnt auf <strong><abbr title="Hypertext Markup Language" lang="en">HTML</abbr></strong> und <strong><abbr title="Cascading Stylesheets" lang="en">CSS</abbr></strong>, sowie <strong lang="en">JavaScript</strong> für den <span lang="en">Hover</span>-Effekt.</p>
<p>Beginnen wir 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;ul id=&quot;nav&quot;&gt;
	&lt;li&gt;
		&lt;a href=&quot;index.html&quot;&gt;Home&lt;/a&gt;
		&lt;span&gt;Back to frontpage&lt;/span&gt;
	&lt;/li&gt;
	&lt;li&gt;
		&lt;a href=&quot;#&quot;&gt;About&lt;/a&gt;
		&lt;span&gt;Learn more about this site&lt;/span&gt;
	&lt;/li&gt;
	&lt;li&gt;
		&lt;a href=&quot;#&quot;&gt;Contact&lt;/a&gt;
		&lt;span&gt;Send me an email&lt;/span&gt;
	&lt;/li&gt;
&lt;/ul&gt;
</code>
</pre>
<p>Eine einfache, ungeordnete Liste, bei der zusätzlich zum <span lang="en">Link</span> die jeweilige Info in einem <code class="inline" lang="en">&lt;span&gt;</code>-Elements steht.</p>
<p>Als nächstes der <abbr title="Cascading Stylesheets" lang="en">CSS</abbr>-Teil:</p>
<pre>
<dfn><abbr title="Cascading Stylesheets" lang="en">CSS</abbr></dfn>
<code class="block">#nav {
	width: 456px;
	height: 100px;
	list-style: none;
	clear: left;
}

li {
	width: 130px;
	height: 80px;
	padding: 20px 10px 0 10px;
	float: left;
	border-left: 2px solid #FFF;
	cursor: pointer;
}

li span {
	display: none;
}

.active {
	background: url('images/li_bg.jpg') 0 0 no-repeat;
}

.active span {
	display: block;
	line-height: 15px;
	color: #EEE;
}

a {
	display: block;
	margin-bottom: 5px;
	font: bold 24px Helvetica, Arial;
	color: #FFF;
	line-height: 30px;
}
</code></pre>
<p>Die Liste weist vom <span lang="en">Styling</span> her keine Abnormalitäten auf, außer, dass durch die Angabe <code class="inline" lang="en">cursor: pointer;</code> über dem ganzen <code class="inline" lang="en">li</code>-Element der für <span lang="en">Links</span> typische <span lang="en">Cursor</span> in Form einer Hand auftaucht. Warum das so ist, wird im <span lang="en">JavaScript</span>-Teil ersichtlich. Ansonsten ist das <code class="inline" lang="en">&lt;span&gt;</code>-Element unsichtbar, es sei denn das <code class="inline" lang="en">li</code>-Element hat die Klasse &quot;<code class="inline" lang="en">active</code>&quot;.</p>
<p>Nun zum <span lang="en">JavaScript</span>-Teil:</p>
<pre>
<dfn lang="en">JavaScript</dfn>
<code class="block">window.onload = function() {
	var lis = document.getElementById(&#x27;nav&#x27;).getElementsByTagName(&#x27;li&#x27;);
	mOver = function() {
		this.className = &#x27;active&#x27;;
	}
	mOut = function() {
		this.className = &#x27;&#x27;;
	}
	mClick = function() {
		location.href = this.getElementsByTagName(&#x27;a&#x27;)[0].href;
	}
	for ( i=0; i&lt;lis.length; i++ ) {
		with ( lis[i] ) {
			onmouseover = mOver;
			onmouseout = mOut;
			onclick = mClick;
		}
	}
}
</code>
</pre>
<p>Innerhalb einer <code class="inline" lang="en">window.onload</code>-Funktion definieren wir als erstes den Selektor für die <code class="inline" lang="en">li</code>-Elemente der ungeordneten Liste. Danach werden die Funktionen für die Maus-<span lang="en">Events</span> aufgestellt. Fährt man mit der Maus über ein <code class="inline" lang="en">li</code>-Elemente, wird diesem die Klasse &quot;<code class="inline" lang="en">active</code>&quot; angehängt. Geht man mit dem <span lang="en">Cursor</span> wieder vom <code class="inline" lang="en">li</code>-Element runter, wird die Klasse wieder entfernt. Klickt man auf ein <code class="inline" lang="en">li</code>-Element, wird man zu dem im jeweiligen <span lang="en">Link</span> spezifizierten <abbr title="Uniform Resource Locator" lang="en">URL</abbr> weitergeleitet.</p>
<p>Dadurch erklärt sich auch die Angabe <code class="inline" lang="en">cursor: pointer;</code> für <code class="inline" lang="en">li</code>-Elemente im <span lang="en">Stylesheet</span>. Der klickbare Bereich wird einfach vergrößert, was dem Besucher der Seite die Nutzung der Navigation erleichtert.</p>
<p>Nachdem die Funktionen für die Maus-<span lang="en">Events</span> aufgestellt sind, werden sie in einer <code class="inline" lang="en">for</code>-Schleife zugewiesen. Fertig ist die Navigation mit eingeblendeter Info. Wie immer könnt ihr euch die nötigen Dateien runterladen. Viel Spaß!</p>

<div class="sociable">

<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Navigation%20mit%20JavaScript%20-%20http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fnavigation-mit-javascript%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-mit-javascript%2F&amp;t=Navigation%20mit%20JavaScript" 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-mit-javascript%2F&amp;title=Navigation%20mit%20JavaScript&amp;notes=%0D%0A%0D%0ADemo%20%7C%20Download%0D%0A%0D%0ADieses%20mal%20geht%20es%20um%20eine%20Navigation%2C%20bei%20der%20zu%20jedem%20Item%20eine%20kurze%20Info%20erscheint%2C%20wenn%20man%20mit%20dem%20Cursor%20r%C3%BCberf%C3%A4hrt.%20Dies%20wird%20regelm%C3%A4%C3%9Fig%20von%20Usability-Experten%20empfohlen%20und%20kann%20durchaus%20Sinn%20machen.%20Meine%20L%C3%B6sung%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-mit-javascript%2F&amp;bm_description=Navigation%20mit%20JavaScript&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-mit-javascript%2F&amp;exttitle=Navigation%20mit%20JavaScript" 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-mit-javascript%2F&amp;t=Navigation%20mit%20JavaScript" 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-mit-javascript%2F&amp;title=Navigation%20mit%20JavaScript" 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-mit-javascript%2F&amp;title=Navigation%20mit%20JavaScript" 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-mit-javascript%2F&amp;title=Navigation%20mit%20JavaScript" 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-mit-javascript%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-mit-javascript%2F&amp;title=Navigation%20mit%20JavaScript&amp;bodytext=%0D%0A%0D%0ADemo%20%7C%20Download%0D%0A%0D%0ADieses%20mal%20geht%20es%20um%20eine%20Navigation%2C%20bei%20der%20zu%20jedem%20Item%20eine%20kurze%20Info%20erscheint%2C%20wenn%20man%20mit%20dem%20Cursor%20r%C3%BCberf%C3%A4hrt.%20Dies%20wird%20regelm%C3%A4%C3%9Fig%20von%20Usability-Experten%20empfohlen%20und%20kann%20durchaus%20Sinn%20machen.%20Meine%20L%C3%B6sung%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/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/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/social-icon-bar-mit-jquery/' rel='bookmark' title='Permanent Link: &quot;Social Icon Bar&quot; mit jQuery'>&quot;Social Icon Bar&quot; mit jQuery</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.emanuel-kluge.de/tutorial/navigation-mit-javascript/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
