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

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

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

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

ul {
  list-style: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<div class="sociable">

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


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

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

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

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

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

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

<div class="sociable">

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


<hr /><p>Verwandte Beitr&auml;ge:<ul><li><a href='http://www.emanuel-kluge.de/tutorial/hover-und-spotlight-effekt-in-bildergalerie-mit-jquery/' rel='bookmark' title='Permanent Link: Hover- und Spotlight-Effekt in Bildergalerie mit jQuery'>Hover- und Spotlight-Effekt in Bildergalerie mit jQuery</a></li>
<li><a href='http://www.emanuel-kluge.de/tutorial/animierte-navigation-mit-jquery/' rel='bookmark' title='Permanent Link: Animierte Navigation mit jQuery'>Animierte Navigation mit jQuery</a></li>
<li><a href='http://www.emanuel-kluge.de/tutorial/navigation-im-googlemail-style-mit-jquery/' rel='bookmark' title='Permanent Link: Navigation im Googlemail-Style mit jQuery'>Navigation im Googlemail-Style mit jQuery</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.emanuel-kluge.de/tutorial/rising-curtain-effekt-bei-input-feldern-mit-jquery/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>7 hilfreiche Tutorials zum Thema Transitions in CSS3</title>
		<link>http://www.emanuel-kluge.de/tutorial/7-hilfreiche-tutorials-zum-thema-transitions-in-css3/</link>
		<comments>http://www.emanuel-kluge.de/tutorial/7-hilfreiche-tutorials-zum-thema-transitions-in-css3/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 08:33:31 +0000</pubDate>
		<dc:creator>Emanuel</dc:creator>
				<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.emanuel-kluge.de/?p=972</guid>
		<description><![CDATA[Das Thema Transition in CSS3 ist so neu nicht mehr, doch nach wie vor aktuell. Das liegt u.a. daran, dass mit Firefox und Chrome neuerdings zwei weitere Browser neben Safari auf dem Markt sind, die diese Funktion unterstützen.
So entwickeln sich CSS-Transitions von der Spielerei zur ernsten Alternative zu JavaScript, wenn es um Animationen im Webdesign [...]]]></description>
			<content:encoded><![CDATA[<p>Das Thema <strong lang="en">Transition</strong> in <strong><abbr title="Cascading Stylesheets" lang="en">CSS</abbr>3</strong> ist so neu nicht mehr, doch nach wie vor aktuell. Das liegt <abbr title="unter anderem">u.a.</abbr> daran, dass mit <span lang="en">Firefox</span> und <span lang="en">Chrome</span> neuerdings zwei weitere <span lang="en">Browser</span> neben Safari auf dem Markt sind, die diese Funktion unterstützen.</p>
<p>So entwickeln sich <abbr title="Cascading Stylesheets" lang="en">CSS</abbr>-<span lang="en">Transitions</span> von der Spielerei zur ernsten Alternative zu <span lang="en">JavaScript</span>, wenn es um Animationen im <span lang="en">Webdesign</span> geht. Deshalb habe ich 7 <strong lang="en">Tutorials</strong> rausgesucht, die einen Überblick über die Möglichkeiten von <abbr title="Cascading Stylesheets" lang="en">CSS</abbr>-<span lang="en">Transitions</span> geben.</p>
<h3 lang="en">1. <a href="http://www.the-art-of-web.com/css/timing-function/" title="Transition Timing Functions &lt; CSS - The Art of Web"  hreflang="en"><abbr title="Cascading Stylesheets">CSS</abbr>: Transition Timing Functions</a></h3>
<p><img src="http://www.emanuel-kluge.de/wp-content/uploads/2010/02/the-art-of-web.jpg" alt="The Art of Web" title="The Art of Web" width="480" height="165" class="aligncenter size-full wp-image-973" /></p>
<p>Der Artikel behandelt die Eigenschaften <span lang="en" class="code">transition-duration</span> und <span lang="en" class="code">transition-timing-function</span>, und beschreibt, wie man Dauer und Geschwindigkeit von Animationen beeinflusst.</p>
<h3 lang="en">2. <a href="http://thechriswalker.net/2009-03/more-webkit-goodies-css-transforms-and-transitions-the-osx-dock-example.html" title="More WebKit Goodies - CSS Transforms and Transitions - the OSX Dock example - theChrisWalker.net"  hreflang="en"><abbr title="Cascading Stylesheets">CSS</abbr> Transforms and Transitions - The OSX Dock example</a></h3>
<p><img src="http://www.emanuel-kluge.de/wp-content/uploads/2010/02/mac-osx-dock-realized-with-css3-transition.jpg" alt="Mac OSX-Dock realized with- CSS3-Transition" title="Mac OSX-Dock realized with- CSS3-Transition" width="480" height="294" class="aligncenter size-full wp-image-994" /></p>
<p>Chris Walker zeigt, wie man den Mac OSX-Dock nur mithilfe von <abbr title="Cascading Stylesheets" lang="en">CSS</abbr>3 nachbauen kann.</p>
<h3 lang="en">3. <a href="http://24ways.org/2009/going-nuts-with-css-transitions" title="24 ways: Going Nuts with CSS Transitions"  hreflang="en">Going Nuts with <abbr title="Cascading Stylesheets" lang="en">CSS</abbr> Transitions</a></h3>
<p><img src="http://www.emanuel-kluge.de/wp-content/uploads/2010/02/polaroid-gallery-with-css3.jpg" alt="Polaroid-Gallery with CSS3" title="Polaroid-Gallery with CSS3" width="480" height="249" class="aligncenter size-full wp-image-995" /></p>
<p>Natalie Downe demonstriert, wie man eine <span lang="en">Polaroid</span>-Galerie mithilfe von <abbr title="Cascading Stylesheets" lang="en">CSS</abbr>-<span lang="en">Transitions</span> baut.</p>
<h3 lang="en">4. <a href="http://www.newmediacampaigns.com/page/nicer-navigation-with-css-transitions" title="Nicer Navigation with CSS Transitions - Development Blog"  hreflang="en">Nicer Navigation with <abbr title="Cascading Stylesheets">CSS</abbr> Transitions</a></h3>
<p><img src="http://www.emanuel-kluge.de/wp-content/uploads/2010/02/nicer-navigations-with-css-transitions.jpg" alt="Nicer Navigations with CSS Transitions" title="Nicer Navigations with CSS Transitions" width="480" height="198" class="aligncenter size-full wp-image-997" /></p>
<p>Schöne Anleitung, wie man <span lang="en">Website</span>-Navigationen schöner gestalten kann mit <abbr title="Cascading Stylesheets" lang="en">CSS</abbr>3.</p>
<h3 lang="en">5. <a href="http://www.thecssninja.com/css/accordian-effect-using-css" title="Create the accordion effect using CSS3  -  The CSS Ninja - All things CSS, Javascript &amp; xhtml"  hreflang="en">Create the accordion effect using <abbr title="Cascading Stylesheets">CSS</abbr>3</a></h3>
<p><img src="http://www.emanuel-kluge.de/wp-content/uploads/2010/02/css-ninja.jpg" alt="CSS Ninja" title="CSS Ninja" width="480" height="136" class="aligncenter size-full wp-image-998" /></p>
<p>Der Akkordeon-Effekt nur mit <abbr title="Cascading Stylesheets" lang="en">CSS</abbr>3 und <span lang="en">Transitions</span> realisiert.</p>
<h3>6. <a href="http://www.dosonaro.com/css3-hover-tabs-ohne-javascript/" title="CSS3 Hover Tabs ohne Javascript - HTML &amp; CSS - Dosonaro"  hreflang="de"><abbr title="Cascading Stylesheets" lang="en">CSS</abbr>3 <span lang="en">Hover Tabs</span> ohne <span lang="en">JavaScript</span></a></h3>
<p><img src="http://www.emanuel-kluge.de/wp-content/uploads/2010/02/dosonaro-blog.jpg" alt="Dosonaro - Blog" title="Dosonaro - Blog" width="480" height="146" class="aligncenter size-full wp-image-999" /></p>
<p><span lang="en">Hover Tabs</span> ohne <span lang="en">JavaScript</span>. Über die Praxistauglichkeit dieser Lösung kann man streiten, aber nichtsdestotrotz veranschaulicht sie sehr schön die Möglichkeiten von <abbr title="Cascading Stylesheets" lang="en">CSS</abbr>3.</p>
<h3 lang="en">7. <a href="http://www.webdesignerdepot.com/2010/01/css-transitions-101/" title="CSS Transitions 101 - Webdesigner Depot"  hreflang="en"><abbr title="Cascading Stylesheets">CSS</abbr> Transitions 101</a></h3>
<p><img src="http://www.emanuel-kluge.de/wp-content/uploads/2010/02/css-transitions-on-webdesigner-depot.jpg" alt="CSS Transitions on Webdesigner Depot" title="CSS Transitions on Webdesigner Depot" width="480" height="196" class="aligncenter size-full wp-image-1000" /></p>
<p>Zum Abschluss eine schöne Gesamtübersicht zum Thema <abbr title="Cascading Stylesheets" lang="en">CSS</abbr>-<span lang="en">Transitions</span> auf <span lang="en">Webdesigner Depot</span>.</p>
<p>Ich hoffe, ihr habt ein paar hilfreiche Sachen gefunden. Zwar surfen viele Leute noch immer mit einem veralteten <span lang="en">Browser</span>, der keine <abbr title="Cascading Stylesheets" lang="en">CSS</abbr>-<span lang="en">Transitions</span> unterstützt, doch trotzdem gibt es Möglichkeiten, diese Technik bereits jetzt einzusetzen. Es sind eben die Details, wenn <abbr title="beispielsweise">bspw.</abbr> ein <span lang="en">Link</span> nicht schlagartig beim <span lang="en">Hover</span> die Farbe ändert, sondern das langsam tut, die eine moderne <span lang="en">Website</span> ausmachen. Hat man keinen modernen <span lang="en">Browser</span>, kommt man nicht in den Genuss, kann die Seite aber trotzdem nutzen.</p>

<div class="sociable">

<ul>
	<li class="sociablefirst"><a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=7%20hilfreiche%20Tutorials%20zum%20Thema%20Transitions%20in%20CSS3%20-%20http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2F7-hilfreiche-tutorials-zum-thema-transitions-in-css3%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%2F7-hilfreiche-tutorials-zum-thema-transitions-in-css3%2F&amp;t=7%20hilfreiche%20Tutorials%20zum%20Thema%20Transitions%20in%20CSS3" 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%2F7-hilfreiche-tutorials-zum-thema-transitions-in-css3%2F&amp;title=7%20hilfreiche%20Tutorials%20zum%20Thema%20Transitions%20in%20CSS3&amp;notes=Das%20Thema%20Transition%20in%20CSS3%20ist%20so%20neu%20nicht%20mehr%2C%20doch%20nach%20wie%20vor%20aktuell.%20Das%20liegt%20u.a.%20daran%2C%20dass%20mit%20Firefox%20und%20Chrome%20neuerdings%20zwei%20weitere%20Browser%20neben%20Safari%20auf%20dem%20Markt%20sind%2C%20die%20diese%20Funktion%20unterst%C3%BCtzen.%0D%0A%0D%0ASo%20entwickeln%20sich%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%2F7-hilfreiche-tutorials-zum-thema-transitions-in-css3%2F&amp;bm_description=7%20hilfreiche%20Tutorials%20zum%20Thema%20Transitions%20in%20CSS3&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%2F7-hilfreiche-tutorials-zum-thema-transitions-in-css3%2F&amp;exttitle=7%20hilfreiche%20Tutorials%20zum%20Thema%20Transitions%20in%20CSS3" 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%2F7-hilfreiche-tutorials-zum-thema-transitions-in-css3%2F&amp;t=7%20hilfreiche%20Tutorials%20zum%20Thema%20Transitions%20in%20CSS3" 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%2F7-hilfreiche-tutorials-zum-thema-transitions-in-css3%2F&amp;title=7%20hilfreiche%20Tutorials%20zum%20Thema%20Transitions%20in%20CSS3" 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%2F7-hilfreiche-tutorials-zum-thema-transitions-in-css3%2F&amp;title=7%20hilfreiche%20Tutorials%20zum%20Thema%20Transitions%20in%20CSS3" 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%2F7-hilfreiche-tutorials-zum-thema-transitions-in-css3%2F&amp;title=7%20hilfreiche%20Tutorials%20zum%20Thema%20Transitions%20in%20CSS3" 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%2F7-hilfreiche-tutorials-zum-thema-transitions-in-css3%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%2F7-hilfreiche-tutorials-zum-thema-transitions-in-css3%2F&amp;title=7%20hilfreiche%20Tutorials%20zum%20Thema%20Transitions%20in%20CSS3&amp;bodytext=Das%20Thema%20Transition%20in%20CSS3%20ist%20so%20neu%20nicht%20mehr%2C%20doch%20nach%20wie%20vor%20aktuell.%20Das%20liegt%20u.a.%20daran%2C%20dass%20mit%20Firefox%20und%20Chrome%20neuerdings%20zwei%20weitere%20Browser%20neben%20Safari%20auf%20dem%20Markt%20sind%2C%20die%20diese%20Funktion%20unterst%C3%BCtzen.%0D%0A%0D%0ASo%20entwickeln%20sich%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/html-css/weichgezeichnete-schrift-mit-css3/' rel='bookmark' title='Permanent Link: Weichgezeichnete Schrift mit CSS3'>Weichgezeichnete Schrift mit CSS3</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.emanuel-kluge.de/tutorial/7-hilfreiche-tutorials-zum-thema-transitions-in-css3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Semi-transparente Navigation in WordPress mit CSS</title>
		<link>http://www.emanuel-kluge.de/tutorial/semi-transparente-navigation-in-wordpress-mit-css/</link>
		<comments>http://www.emanuel-kluge.de/tutorial/semi-transparente-navigation-in-wordpress-mit-css/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 08:20:41 +0000</pubDate>
		<dc:creator>Emanuel</dc:creator>
				<category><![CDATA[HTML/CSS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.emanuel-kluge.de/?p=935</guid>
		<description><![CDATA[
Demo &#124; Download
Heute geht es um eine horizontale Reiternavigation in WordPress, deren inaktive Reiter dank CSS Browser-übergreifend semi-transparent sind. Dafür muss als erstes ein span-Element innerhalb der Listen-Elemente der Navigation eingefügt werden. Dies geschieht über folgenden PHP-Code-Schnipsel:

HTML/PHP
&#60;div id=&#34;header&#34;&#62;
   &#60;ul&#62;
      &#60;li&#60;?php if (is_home() &#124;&#124; is_paged() ) echo &#34; class=\&#34;current_page_item\&#34;&#34;; [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.emanuel-kluge.de/wp-content/uploads/2010/02/semi-transparente-navigation-in-wordpress-mit-css.jpg" alt="Semi-transparente Navigation in WordPress mit CSS" title="Semi-transparente Navigation in WordPress mit CSS" width="480" height="229" class="aligncenter size-full wp-image-936" /></p>
<div class="dedo"><a href="http://www.emanuel-kluge.de/demo/semi-transparente-navigation-in-wordpress-mit-css/" title="Demo &mdash; Semi-transparente Navigation in WordPress mit CSS" rel="nofollow">Demo</a> | <a href="http://www.emanuel-kluge.de/wp-content/uploads/2010/02/semi-transparente-navigation-in-wordpress-mit-css.zip" title="Download &mdash; Semi-transparente Navigation in WordPress mit CSS">Download</a></div>
<p>Heute geht es um eine horizontale Reiternavigation in <strong lang="en">WordPress</strong>, deren inaktive Reiter dank <strong><abbr title="Cascading Stylesheet" lang="en">CSS</abbr></strong> <span lang="en">Browser</span>-übergreifend semi-transparent sind. Dafür muss als erstes ein <code class="inline">span</code>-Element innerhalb der Listen-Elemente der Navigation eingefügt werden. Dies geschieht über folgenden PHP-<span lang="en">Code</span>-Schnipsel:</p>
<pre>
<dfn><abbr title="Hypertext Markup Language" lang="en">HTML</abbr>/PHP</dfn>
<code class="block">&lt;div id=&quot;header&quot;&gt;
   &lt;ul&gt;
      &lt;li&lt;?php if (is_home() || is_paged() ) echo &quot; class=\&quot;current_page_item\&quot;&quot;; ?&gt;&gt;
         &lt;span&gt;&lt;/span&gt;
         &lt;a href=&quot;&lt;?php bloginfo( &#x27;url&#x27; ); ?&gt;&quot; title=&quot;Back to Main    Page&quot;&gt;Home&lt;/a&gt;
      &lt;/li&gt;
      &lt;?php
         echo preg_replace(&#x27;@\&lt;li([^&gt;]*)&gt;\&lt;a([^&gt;]*)&gt;(.*?)\&lt;\/a&gt;@i&#x27;, &#x27;&lt;li$1&gt;&lt;span&gt;&lt;/span&gt;&lt;a$2&gt;$3&lt;/a&gt;&#x27;, wp_list_pages(&#x27;echo=0&amp;title_li=&amp;depth=1&#x27;));
      ?&gt;
   &lt;/ul&gt;
   &lt;div class=&quot;hr&quot;&gt;&lt;hr /&gt;&lt;/div&gt;
&lt;/div&gt;
</code>
</pre>
<p>Das <code class="inline">span</code>-Element bekommt in diesem Fall die Transparenz. Würde man die Transparenz auf das <code class="inline">a</code>-Element anwenden, würde auch die darin liegende Schrift transparent werden und das soll vermieden werden. Außerdem wird vor der Funktion zur Ausgabe der Seiten noch ein Listenelement mit dem <span lang="en">Link</span> zur Startseite eingesetzt. Der ist optional und kann auch entfernt werden, wenn man <abbr title="zum Beispiel">z.B.</abbr> den <span lang="en">Blog</span>-Titel auf die Startseite verlinkt. Schlussendlich befindet sich unterhalb der Navigation noch ein von einem <code class="inline">div</code>-Element umschlossenes <code class="inline">hr</code>-Element. Unter diesem werden die inaktiven Listenelemente verschwinden.</p>
<p>Kommen wir nun zum <abbr title="Cascading Stylesheet" lang="en">CSS</abbr>:</p>
<pre>
<dfn><abbr title="Cascading Stylesheet" lang="en">CSS</abbr></dfn>
<code class="block">#header ul {
   height: 60px;
   position: relative;
   clear: left;
}

   #header ul li {
      width: auto;
      _width: 140px; /* IE6 needs a fixed width */
      height: 60px;
      margin-left: 20px;
      float: left;
      display: inline;
      position: relative;
   }

      #header ul li span {
         display: block;
         width: 100%;
         _width: 140px; /* IE6 needs a fixed width */
         height: 60px;
         position: absolute;
         top: 10px;
         left: 0;
         z-index: 1000;
         background-color: #FFF;
         background: -moz-linear-gradient( top, #c7e0ed, #fff );
         background: -webkit-gradient( linear, left top, left bottom, from(#c7e0ed), to(#fff) );
         opacity: 0.7;
         filter: alpha(opacity=70);
         -moz-opacity: 0.7;
         filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
         -khtml-opacity: 0.7;
         -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
      }

      #header ul li a:link,
      #header ul li a:visited {
         display: block;
         width: auto;
         height: 24px;
         padding: 13px 20px 23px 20px;
         line-height: 24px;
         position: relative;
         bottom: -10px;
         z-index: 2000;
         color: #0660cf;
         text-decoration: none;
         text-shadow: #FFF 0 1px 2px;
      }

      #header ul li a:hover,
      #header ul li.current_page_item a {
         background-color: #FFF;
         background: -moz-linear-gradient( top, #c7e0ed, #fff ); /* gradient for firefox */
         background: -webkit-gradient( linear, left top, left bottom, from(#c7e0ed), to(#fff) ); /* gradient for chrome and safari */
         position: relative;
         bottom: 0;
         _top: 0; /* special invite for IE6 to get goin' */
      }

      #header ul li a:hover {
         color: #c41604;
      }

      #header ul li a:active {
         color: #0059ce;
         position: relative;
         bottom: -1px;
         _top: 1px; /* special invite for IE6 to get goin' */
      }

.hr {
   height: 30px;
   background-color: #333;
   background: -moz-linear-gradient( top, #333, #555 ); /* gradient for firefox */
   background: -webkit-gradient( linear, left top, left bottom, from(#333), to(#555) ); /* gradient for chrome and safari */
   position: relative;
   z-index: 3000;
}

   .hr hr {
      display: none; /* hiding hr because of the IE. quel surprise! */
   }
</code>
</pre>
<p>Am meisten Platz nehmen hier die Angaben für die Transparenz ein. Das liegt daran, dass alle Eventualitäten - sprich &quot;<span lang="en">Browser</span>&quot; - berücksichtigt werden müssen. Dafür lässt sich diese Navigation aber auch mit reinem <abbr title="Cascading Stylesheet" lang="en">CSS</abbr> und ohne <abbr title="Portable Network Graphics" lang="en">PNG</abbr>-Grafiken umsetzen, die ja im <abbr title="Internet Explorer" lang="en">IE</abbr>6 für Ärger sorgen würden.</p>
<p>Trotzdem funktioniert auch das hier nicht ohne dem ein oder anderen Mätzchen unserer Lieblings-<span lang="en">Browser</span> aus Redmond - den <span lang="en">Internet Explorern</span>. Der <strong><abbr title="Internet Explorer" lang="en">IE</abbr>6</strong> benötigt eine feste Breite für die Listenelemente. Hier ist also etwas <strong>Anpassung</strong> nötig, je nachdem wie lang die Beschriftung der Reiter ist. Der <strong><abbr title="Internet Explorer" lang="en">IE</abbr>7</strong> hingegen hat Probleme mit den <strong><span lang="en">Hover</span>-Zuständen</strong>, so dass die Reiter hier nicht nach oben fahren und intransparent werden, wenn man mit dem <span lang="en">Cursor</span> rüberfährt. Das ist ärgerlich, schränkt jedoch die Benutzbarkeit der Seite nicht ein.</p>
<p>Des weiteren habe ich noch etwas <strong><abbr title="Cascading Stylesheet" lang="en">CSS</abbr>3</strong> verwendet. Mit den aktuellen Versionen von <span lang="en">Firefox</span>, <span lang="en">Safari</span> und <span lang="en">Chrome</span> bekommt man deshalb einen <strong>Farbverlauf</strong> bei den Reitern serviert. In den gleichen <span lang="en">Browsern</span> sowie der aktuellen Version von <span lang="en">Opera</span> gibt es außerdem noch einen leichten <strong>Schlagschatten bei der <span lang="en">Link</span>-Beschriftung</strong>.</p>
<p>Das ist auch schon alles. Und natürlich ist diese Navigation nichts <span lang="en">WordPress</span>-spezifisches. In der Demo gibt es eine statische Variante, die in jeder anderen Seite auch verwendet werden kann.</p>
<p>Ansonsten mein übliches Mantra an dieser Stelle: Wenn ihr Fragen habt oder etwas nicht so funktioniert, wie es soll, nutzt die Kommentar-Funktion. Und wenn euch das <span lang="en">Tutorial</span> gefallen hat, würde ich mich freuen, wenn ihr es <span lang="en">bookmarked</span> oder <span lang="en">twittert</span>. 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=Semi-transparente%20Navigation%20in%20WordPress%20mit%20CSS%20-%20http%3A%2F%2Fwww.emanuel-kluge.de%2Ftutorial%2Fsemi-transparente-navigation-in-wordpress-mit-css%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%2Fsemi-transparente-navigation-in-wordpress-mit-css%2F&amp;t=Semi-transparente%20Navigation%20in%20WordPress%20mit%20CSS" 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%2Fsemi-transparente-navigation-in-wordpress-mit-css%2F&amp;title=Semi-transparente%20Navigation%20in%20WordPress%20mit%20CSS&amp;notes=%0D%0A%0D%0ADemo%20%7C%20Download%0D%0A%0D%0AHeute%20geht%20es%20um%20eine%20horizontale%20Reiternavigation%20in%20WordPress%2C%20deren%20inaktive%20Reiter%20dank%20CSS%20Browser-%C3%BCbergreifend%20semi-transparent%20sind.%20Daf%C3%BCr%20muss%20als%20erstes%20ein%20span-Element%20innerhalb%20der%20Listen-Elemente%20der%20Navigation%20e" 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%2Fsemi-transparente-navigation-in-wordpress-mit-css%2F&amp;bm_description=Semi-transparente%20Navigation%20in%20WordPress%20mit%20CSS&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%2Fsemi-transparente-navigation-in-wordpress-mit-css%2F&amp;exttitle=Semi-transparente%20Navigation%20in%20WordPress%20mit%20CSS" 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%2Fsemi-transparente-navigation-in-wordpress-mit-css%2F&amp;t=Semi-transparente%20Navigation%20in%20WordPress%20mit%20CSS" 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%2Fsemi-transparente-navigation-in-wordpress-mit-css%2F&amp;title=Semi-transparente%20Navigation%20in%20WordPress%20mit%20CSS" 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%2Fsemi-transparente-navigation-in-wordpress-mit-css%2F&amp;title=Semi-transparente%20Navigation%20in%20WordPress%20mit%20CSS" 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%2Fsemi-transparente-navigation-in-wordpress-mit-css%2F&amp;title=Semi-transparente%20Navigation%20in%20WordPress%20mit%20CSS" 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%2Fsemi-transparente-navigation-in-wordpress-mit-css%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%2Fsemi-transparente-navigation-in-wordpress-mit-css%2F&amp;title=Semi-transparente%20Navigation%20in%20WordPress%20mit%20CSS&amp;bodytext=%0D%0A%0D%0ADemo%20%7C%20Download%0D%0A%0D%0AHeute%20geht%20es%20um%20eine%20horizontale%20Reiternavigation%20in%20WordPress%2C%20deren%20inaktive%20Reiter%20dank%20CSS%20Browser-%C3%BCbergreifend%20semi-transparent%20sind.%20Daf%C3%BCr%20muss%20als%20erstes%20ein%20span-Element%20innerhalb%20der%20Listen-Elemente%20der%20Navigation%20e" title="Digg"><img src="http://www.emanuel-kluge.de/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
</ul>
</div>


<hr /><p>Verwandte Beitr&auml;ge:<ul><li><a href='http://www.emanuel-kluge.de/tutorial/8bit-style-navigation-mit-fly-out-menus/' rel='bookmark' title='Permanent Link: 8Bit-Style-Navigation mit Fly-Out-Menus'>8Bit-Style-Navigation mit Fly-Out-Menus</a></li>
<li><a href='http://www.emanuel-kluge.de/tutorial/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/semi-transparente-navigation-in-wordpress-mit-css/feed/</wfw:commentRss>
		<slash:comments>0</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>&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>
