<?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>onlinecasinodemar.com &#187; jQuery</title>
	<atom:link href="http://www.onlinecasinodemar.com/artikel/webdesign/jquery/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.onlinecasinodemar.com</link>
	<description>WordPress Themes &#38; Webdesign</description>
	<lastBuildDate>Wed, 05 Oct 2011 13:04:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
<meta name="generator" content="webdemar 3.0" />
		<item>
		<title>WordPress jQuery Lightbox prettyPhoto ohne Plugin</title>
		<link>http://www.onlinecasinodemar.com/wordpress/wordpress-jquery-lightbox-prettyphoto-ohne-plugin/</link>
		<comments>http://www.onlinecasinodemar.com/wordpress/wordpress-jquery-lightbox-prettyphoto-ohne-plugin/#comments</comments>
		<pubDate>Tue, 18 May 2010 07:30:56 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[jQuery Plugin]]></category>
		<category><![CDATA[Lightbox]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.onlinecasinodemar.com/?p=1799</guid>
		<description><![CDATA[<img width="280" height="210" src="http://www.onlinecasinodemar.com/wp-content/uploads/2010/05/wordpress-jquery-lightbox.jpg" class="attachment-post-thumbnail wp-post-image" alt="wordpress-jquery-lightbox" title="wordpress-jquery-lightbox" />Eine beliebte und weitverbreitete Methode Bilder, Videos oder andere Inhalte einer Website darzustellen ist die sogenannte Lightbox. Diese &#246;ffnet den gew&#252;nschten Inhalt in einem extra Fenster und verdunkelt derweil den Hintergrund. Im Folgenden m&#246;chte ich zeigen, wie man ohne Plugin die jQuery Lightbox prettyPhoto in ein WordPress-Theme einbaut. jQuery Lightbox prettyPhoto In vielen meiner Themes [...]]]></description>
			<content:encoded><![CDATA[<img width="280" height="210" src="http://www.onlinecasinodemar.com/wp-content/uploads/2010/05/wordpress-jquery-lightbox.jpg" class="attachment-post-thumbnail wp-post-image" alt="wordpress-jquery-lightbox" title="wordpress-jquery-lightbox" /><p>Eine beliebte und weitverbreitete Methode Bilder, Videos oder andere Inhalte einer Website darzustellen ist die sogenannte Lightbox. Diese &#246;ffnet den gew&#252;nschten Inhalt in einem extra Fenster und verdunkelt derweil den Hintergrund. Im Folgenden m&#246;chte ich zeigen, wie man ohne Plugin die jQuery Lightbox prettyPhoto in ein WordPress-Theme einbaut.<span id="more-1799"></span></p>
<h3 class="clear">jQuery Lightbox prettyPhoto</h3>
<p>In vielen meiner Themes ist die jQuery Lightbox <a href="http://www.no-margin-for-errors.com/projects/prettyphoto-jquery-lightbox-clone/">prettyPhoto </a> bereits eingebaut. Pers&#246;nlich finde ich prettyPhoto eines der schickesten jQuery-Lightbox-Plugins (nicht WordPress-Plugin!) und m&#246;chte daher zeigen, wie man es auf korrekte Weise und ohne WordPress-Plugin in ein Theme integriert.</p>
<p class="laboratory"><a href="http://www.onlinecasinodemar.com/wp-content/uploads/2010/05/wordpress-lightbox.jpg" rel="prettyPhoto">Dr&#252;ck mich f&#252;r eine Demo</a></p>
<p>Folgender Content kann von prettyPhoto in der Lightox dargestellt werden:</p>
<ul style="margin-bottom:40px">
<li>Einzelbild</li>
<li>Bildergelerie (mit Navigation)</li>
<li>Flash</li>
<li>YouTube-Videos</li>
<li>Vimeo-Videos</li>
<li>QuickTime-Videos</li>
<li>iFrames (externe Websites)</li>
<li>Inline Content (HTML-Elemente)</li>
<li>Galerie aus gemischten Inhalten</li>
</ul>
<h3>Herunterladen von prettyPhoto</h3>
<p>Zun&#228;chst laden wir uns das Original-Skript von der Website des Plugin-Autors <a href="http://www.no-margin-for-errors.com/projects/prettyphoto-jquery-lightbox-clone/">Stephane Caron</a>.</p>
<p class="download"><a href="http://www.no-margin-for-errors.com/demos/prettyPhoto-jquery-lightbox-clone/prettyPhoto_uncompressed_2.5.6.zip">unkomprimierte Version</a> | <a href="http://www.no-margin-for-errors.com/demos/prettyPhoto-jquery-lightbox-clone/prettyPhoto_compressed_2.5.6.zip">komprimierte Version</a></p>
<p class="space">Den heruntergeladenen ZIP-Ordner entpacken wir und laden die darin enthaltenen Ordner <code>/css</code>, <code>/images</code> und <code>/js</code> in einen Ordner unseres WordPress-Themes z. B. <code>/wp-content/themes/**dein-theme**/pretty/</code>.</p>
<h3>Einbinden von jQuery</h3>
<p>Um die prettyPhoto-Lightbox nutzen zu k&#246;nnen, m&#252;ssen wir zun&#228;chst die Javascript-Bibliothek jQuery aktivieren bzw. in userem Theme-Header laden.</p>
<p>Jede WordPress-Installation bringt jQuery, da es sehr h&#228;ufig verwendet wird, von Haus mit. Folgender Aufruf in der <code>functions.php</code> des Themes l&#228;d die n&#246;tige Datei:</p>
<pre><code>&lt;?php
add_action('wp_enqueue_scripts', 'wdm_scripts');
function wdm_scripts() {
    wp_enqueue_script('jquery');
}
?&gt;</code></pre>
<p class="space">Eine &#220;bersicht aller in WordPress bereits enthaltenen Skripte findet Ihr im <a href="http://codex.wordpress.org/Function_Reference/wp_enqueue_script#Default_scripts_included_with_WordPress">WordPress-Codex</a>.</p>
<h3>Einbinden von prettyPhoto</h3>
<p>Auch um die Skripte von prettyPhoto in den Head-Bereich unseres WordPress-Themes in der <code>functions.php</code> zu laden, behelfen wir uns wie bei dem allgemeinen jQuery-Skript der Funktionen <code>wp_enqueue_script()</code> und <code>wp_enqueue_style()</code>.</p>
<p>Es m&#252;ssen zwei Dateien eingebunden werden. Eine davon ist die Javascript-Datei <code>/wp-content/themes/**dein-theme**/pretty/js/jquery.prettyPhoto.js</code> und die andere ist das Stylesheet <code>/wp-content/themes/**dein-theme**/pretty/css/prettyPhoto.css</code> (s. a.  Ordnerstruktur beim Upload).</p>
<pre><code>&lt;?php
add_action('wp_enqueue_scripts', 'wdm_scripts');
function wdm_scripts() {
    wp_enqueue_script('jquery');
    wp_enqueue_script('pretty', get_bloginfo('template_url').'/pretty/js/jquery.prettyPhoto.js', array('jquery'), '2.5.6', false);
    wp_enqueue_style('pretty', get_bloginfo('template_url').'/pretty/css/prettyPhoto.css', false, '2.5.6', 'all' );
}
?&gt;</code></pre>
<p class="space">Im WordPress-Codex gibt es weitere Informationen zu <a href="http://codex.wordpress.org/Function_Reference/wp_enqueue_script">wp_enqueue_script()</a> und <a href="http://codex.wordpress.org/Function_Reference/wp_enqueue_style">wp_enqueue_style()</a>.</p>
<h3>Konfiguration von prettyPhoto</h3>
<p>Alle n&#246;tigen Skripte sind bereits eingebunden. Nun muss die jQuery-Lightbox noch gesagt bekommen, wie, wann und wo sie funktionieren soll. Auf der Seite der <a href="http://www.no-margin-for-errors.com/projects/prettyphoto-jquery-lightbox-clone/documentation/">Dokumentation</a> von prettyPhoto finden wir, dass folgendes Skript in den Head-Bereich eingebunden werden muss:</p>
<pre><code>&lt;script type="text/javascript"&gt;
    $(document).ready(function(){
        $("a[rel^='prettyPhoto']").prettyPhoto();
    });
&lt;/script&gt;</code></pre>
<p class="alert"><strong>Achtung!</strong> Beim Einbinden in WordPress ist zu beachten, dass jQuery im sogenannten <em>no conflict mode</em> geladen wird. Das ist bei der Konfiguration von prettyPhoto wichtig.</p>
<h4>prettyPhoto im <em>no conflict mode</em></h4>
<p>Der Javscript-Aufruf muss daher um sogenannte <em>no conflict wrapper</em> erweitert werden, damit die Lightbox funktioniert:</p>
<pre><code>&lt;script type="text/javascript"&gt;
(function($) {
    $(document).ready(function(){
        $("a[rel^='prettyPhoto']").prettyPhoto();
    });
})(jQuery);
&lt;/script&gt;</code></pre>
<p>Weitere Informationen zu der Methode der <em>no conflict wrapper</em> gibt es im <a href="http://codex.wordpress.org/Function_Reference/wp_enqueue_script#jQuery_noConflict_wrappers">WordPress-Codex</a>.</p>
<h4>Einbinden in der <em>functions.php</em></h4>
<p>Um das Theme nicht direkt in die <code>header.php</code> des WordPress-Themes einzuf&#252;gen, behelfen wir uns der WordPress-Action <code>wp_head</code>, mit der man in der <code>functions.php</code> den Theme-Header erweitern kann:</p>
<pre><code>&lt;?php
add_action('wp_head','wdm_theme_head');
function wdm_theme_head() { ?&gt;
&lt;script type="text/javascript"&gt;
(function($) {
    $(document).ready(function(){
        $("a[rel^='prettyPhoto']").prettyPhoto();
    });
})(jQuery);
&lt;/script&gt;
&lt;?php } ?&gt;</code></pre>
<p class="space">Weitere Informationen zu Optionen und der Anpassung von prettyPhoto findet Ihr in der <a href="http://www.no-margin-for-errors.com/projects/prettyphoto-jquery-lightbox-clone/documentation/">Dokumentation</a>.</p>
<h3>Aufruf von prettyPhoto</h3>
<p>Mit der obigen Konfiguration der jQuery-Lightbox l&#228;sst sich diese mit jedem <code>a</code>-Tag mit <code>rel="prettyPhoto"</code> &#246;ffnen. Der zu verwendene Code im Post-Content oder in einem Theme-Template k&#246;nnte also wie folgt aussehen:</p>
<pre><code>&lt;a href="http://domain.de/dein/bild.jpg" rel="prettyPhoto"&gt;Lightbox aufrufen&lt;/a&gt;</code></pre>
<p class="laboratory"><a href="http://www.onlinecasinodemar.com/wp-content/uploads/2010/05/wordpress-lightbox.jpg" rel="prettyPhoto">Dr&#252;ck mich f&#252;r eine Demo</a></p>
<p class="space">Weitere M&#246;glichkeiten Inhalte in die prettyPhoto-Lightbox zu laden, findet Ihr in den <a href="http://www.no-margin-for-errors.com/projects/prettyphoto-jquery-lightbox-clone/">Demos</a> des Skriptes.</p>
<h3>Fazit</h3>
<p>Letztlich muss jeder selbst wissen, ob es einfacher ist ein Plugin zu installieren oder das Skript <em>zu Fu&#223;</em> einzubinden. Ich verzichte gerne auf Plugins, wenn diese m&#246;glich ist und ich das Wissen habe, den Code selbst einzubauen.</p>
<p class="space">Den ThemeShift-Kunden gef&#228;llt dieses eingebaute Feature auf jeden Fall. In Kombination mit WordPress-Funktionen lassen sich mit dieser jQuery-Lightbox umfangreiche und vor allem ansprechende Galerien bauen.</a></p>
<h3>Relevante Links</h3>
<ul>
<li><a href="http://www.no-margin-for-errors.com/projects/prettyphoto-jquery-lightbox-clone/">jQuery Lightbox prettyPhoto</a> | <a href="http://www.no-margin-for-errors.com/projects/prettyphoto-jquery-lightbox-clone/documentation/">Dokumentation</a></li>
<li>WordPress Codex: <a href="http://codex.wordpress.org/Function_Reference/wp_enqueue_script#Default_scripts_included_with_WordPress">wp_enqueue_script()</a></li>
<li>WordPress Codex: <a href="http://codex.wordpress.org/Function_Reference/wp_enqueue_style">wp_enqueue_style()</a></li>
<li>WordPress Codex: <a href="http://codex.wordpress.org/Function_Reference/wp_enqueue_script#jQuery_noConflict_wrappers">no conflict wrapper</a>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.onlinecasinodemar.com/wordpress/wordpress-jquery-lightbox-prettyphoto-ohne-plugin/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Nivo Slider &#8211; jQuery Image Slider</title>
		<link>http://www.onlinecasinodemar.com/webdesign/jquery/nivo-slider-jquery-image-slider/</link>
		<comments>http://www.onlinecasinodemar.com/webdesign/jquery/nivo-slider-jquery-image-slider/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 07:30:33 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[jQuery Plugin]]></category>

		<guid isPermaLink="false">http://www.onlinecasinodemar.com/?p=1611</guid>
		<description><![CDATA[<img width="280" height="210" src="http://www.onlinecasinodemar.com/wp-content/uploads/2010/04/nivo-jquery-slider.jpg" class="attachment-post-thumbnail wp-post-image" alt="nivo-jquery-slider" title="nivo-jquery-slider" />Der Nivo-Slider ist ein leichtgewichtiger jQuery Image-Slider. Sauber, funktionsreich und einfach einzusetzen. Valides Markup und Tastatursteuerung sind nur einige der interessanten Features. Features 9 verschiedene Effekte: sliceDown, sliceDownLeft, sliceUp, sliceUpLeft, sliceUpDown, sliceUpDownLeft, fold, fade, random valides Markup (HTML) Slider-Navigation und/oder Direktverlinkung Tastatursteuerung Browser-Support: IE7+, FF3+, Chrome 4, Safari 4, Opera 10.5 Im Nivo-Slider-Showcase kann man [...]]]></description>
			<content:encoded><![CDATA[<img width="280" height="210" src="http://www.onlinecasinodemar.com/wp-content/uploads/2010/04/nivo-jquery-slider.jpg" class="attachment-post-thumbnail wp-post-image" alt="nivo-jquery-slider" title="nivo-jquery-slider" /><p>Der Nivo-Slider ist ein leichtgewichtiger jQuery Image-Slider. Sauber, funktionsreich und einfach einzusetzen. Valides Markup und Tastatursteuerung sind nur einige der interessanten Features.<span id="more-1611"></span></p>
<h3 class="clear">Features</h3>
<ul>
<li>9 verschiedene Effekte: sliceDown, sliceDownLeft, sliceUp, sliceUpLeft, sliceUpDown, sliceUpDownLeft, fold, fade, random</li>
<li>valides Markup (HTML)</li>
<li>Slider-Navigation und/oder Direktverlinkung</li>
<li>Tastatursteuerung</li>
<li>Browser-Support: IE7+, FF3+, Chrome 4, Safari 4, Opera 10.5</li>
</ul>
<p>Im <a href="http://nivo.dev7studios.com/showcase/">Nivo-Slider-Showcase</a> kann man vorab schon einige Beispiele bestaunen.</p>
<h3>Relevante Links</h3>
<ul>
<li>Nivo-Slider: <a href="http://nivo.dev7studios.com/">Dokumentation und Download</a></li>
<li>Nivo-Slider: <a href="http://dev7studios.com/resource/setting-up-the-nivo-slider-in-wordpress/">Einbau des Sliders in WordPress</a></li>
<li>Nivo-Slider: <a href="http://nivo.dev7studios.com/showcase/">Showcase</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.onlinecasinodemar.com/webdesign/jquery/nivo-slider-jquery-image-slider/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Tooltips mit Simpletip jQuery-Plugin</title>
		<link>http://www.onlinecasinodemar.com/webdesign/tooltips-mit-simpletip-jquery-plugin/</link>
		<comments>http://www.onlinecasinodemar.com/webdesign/tooltips-mit-simpletip-jquery-plugin/#comments</comments>
		<pubDate>Mon, 09 Feb 2009 08:40:47 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Tooltips]]></category>

		<guid isPermaLink="false">http://www.onlinecasinodemar.com/?p=685</guid>
		<description><![CDATA[<img width="280" height="210" src="http://www.onlinecasinodemar.com/wp-content/uploads/2009/02/simple-jquery-tooltips.jpg" class="attachment-post-thumbnail wp-post-image" alt="simple-jquery-tooltips" title="simple-jquery-tooltips" />Ein sowohl einfaches wie komplexes jQuery-Plugin f&#252;r ansprechende Tooltips ist das Skript Simpletip von Craig Thompson. Es bietet zahlreiche M&#246;glichkeiten die Anzeige der Tooltips (Hover, Klick, Position, Fade, Slide u.v.m.) anzupsassen. (via WebResourcesDepot)]]></description>
			<content:encoded><![CDATA[<img width="280" height="210" src="http://www.onlinecasinodemar.com/wp-content/uploads/2009/02/simple-jquery-tooltips.jpg" class="attachment-post-thumbnail wp-post-image" alt="simple-jquery-tooltips" title="simple-jquery-tooltips" /><p>Ein sowohl einfaches wie komplexes jQuery-Plugin f&#252;r ansprechende Tooltips ist das Skript <a href="http://craigsworks.com/simpletip/">Simpletip</a> von Craig Thompson. Es bietet zahlreiche M&#246;glichkeiten die Anzeige der Tooltips (Hover, Klick, Position, Fade, Slide u.v.m.) anzupsassen. (via <a href="http://www.webresourcesdepot.com/simpletip-a-flexible-jquery-tooltip-plugin/">WebResourcesDepot</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.onlinecasinodemar.com/webdesign/tooltips-mit-simpletip-jquery-plugin/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tutorial: jQuery Dropdown Men&#252; mit Superfish</title>
		<link>http://www.onlinecasinodemar.com/webdesign/tutorial-jquery-dropdown-menue-mit-superfish/</link>
		<comments>http://www.onlinecasinodemar.com/webdesign/tutorial-jquery-dropdown-menue-mit-superfish/#comments</comments>
		<pubDate>Fri, 30 Jan 2009 11:57:30 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[dropdown menu]]></category>
		<category><![CDATA[superfish]]></category>

		<guid isPermaLink="false">http://www.onlinecasinodemar.com/?p=625</guid>
		<description><![CDATA[<img width="280" height="210" src="http://www.onlinecasinodemar.com/wp-content/uploads/2009/02/superfish-jquery-dropdown.jpg" class="attachment-post-thumbnail wp-post-image" alt="superfish-jquery-dropdown" title="superfish-jquery-dropdown" />Das f&#252;r mich beste Skript, um dynamische Dropdown-Men&#252;s zu erzeugen, ist das jQuery-Plugin von Joel Birch. Durch zahlreiche Parameter k&#246;nnen wir uns das Multi-Level-Men&#252; mit Leichtigkeit in Aussehen und Funktion unseren Anforderungen anpassen. Die Einbindung ist keineswegs schwer. Auch auf diesem Blog habe ich das Superfish Dropdown-Men&#252; von Joel Birch erfolgreich im Einsatz. Das Men&#252; [...]]]></description>
			<content:encoded><![CDATA[<img width="280" height="210" src="http://www.onlinecasinodemar.com/wp-content/uploads/2009/02/superfish-jquery-dropdown.jpg" class="attachment-post-thumbnail wp-post-image" alt="superfish-jquery-dropdown" title="superfish-jquery-dropdown" /><p>Das f&#252;r mich beste Skript, um dynamische Dropdown-Men&#252;s zu erzeugen, ist das jQuery-Plugin von Joel Birch. Durch zahlreiche Parameter k&#246;nnen wir uns das Multi-Level-Men&#252; mit Leichtigkeit in Aussehen und Funktion unseren Anforderungen anpassen. Die Einbindung ist keineswegs schwer.<span id="more-625"></span></p>
<p>Auch auf diesem Blog habe ich das <a href="http://users.tpg.com.au/j_birch/plugins/superfish/">Superfish Dropdown-Men&#252; von Joel Birch</a> erfolgreich im Einsatz. Das Men&#252; ist beliebig erweiterbar, es k&#246;nnen also unendlich viele Unterebenen dargestellt werden.</p>
<p class="alert"><strong>IE Problems?</strong><br /><a href="http://webdemar.com/webdesign/superfish-jquery-menu-ie-z-index-bug/">Superfish jQuery Menu IE z-index Bug</a> (English)</p>
<h3>Einbindung von Superfish in eine Website:</h3>
<ul>
<li>Herunterladen des Skriptes &#8211; <a href="http://users.tpg.com.au/j_birch/plugins/superfish/#download">Superfish</a></li>
<li>Einbinden des Stylesheets und des Javascript-Aufrufes in den Head-Bereich der Website</li>
<li>Aufrufen der Superfish-Funktion im Head-Bereich der Website</li>
</ul>
<pre><code>&lt;link rel='stylesheet' type='text/css' media='screen' href='superfish.css' /&gt;
&lt;script type='text/javascript' src='superfish.js'&gt;&lt;/script&gt;</code></pre>
<p><em>Bemerkung:</em><br />
Im Head-Bereich unserer Website binden wir das Stylesheet ein und rufen das Superfish-Javascript auf. <strong>Bitte beachten!</strong> Der Pfad muss m&#246;glicherweise angepasst werden. In obigem Beispiel gehen wir davon aus, dass das Website-Dokument, das Stylesheet und das Javascript auf einer Ordnerebene liegen.</p>
<pre><code>&lt;script type='text/javascript'&gt;
    $(document).ready(function() {
        $('ul.sf-menu').superfish();
    });
&lt;/script&gt;</code></pre>
<p><em>Bemerkung:</em><br />
Ebenso im Head-Bereich unseres Dokuments rufen wir nun die Superfish-Funktion mittels Javascript auf. Hierbei wird gesagt, dass das Superfish-Men&#252; auf eine ungeordnete Liste <em>ul</em> mit der Klasse <em>.sf-menu</em> angewendet werden soll.</p>
<h3>Anpassen der Men&#252;-Parameter:</h3>
<p>Wie schon angesprochen, l&#228;sst uns Joel Birch bei dem Aufruf der Superfish-Funktion zahlreiche Optionen die Funktionsweise des Dropdown-Men&#252;s zu beeinflussen.</p>
<p>Folgende Parameter stehen uns zur Verf&#252;gung:</p>
<pre><code>$.fn.superfish.defaults = {
    hoverClass:    'sfHover',          // the class applied to hovered list items
    pathClass:     'overideThisToUse', // the class you have applied to list items that lead to the current page
    pathLevels:    1,                  // the number of levels of submenus that remain open or are restored using pathClass
    delay:         800,                // the delay in milliseconds that the mouse can remain outside a submenu without it closing
    animation:     {opacity:'show'},   // an object equivalent to first parameter of jQuery’s .animate() method
    speed:         'normal',           // speed of the animation. Equivalent to second parameter of jQuery’s .animate() method
    autoArrows:    true,               // if true, arrow mark-up generated automatically = cleaner source code at expense of initialisation performance
    dropShadows:   true,               // completely disable drop shadows by setting this to false
    disableHI:     false,              // set to true to disable hoverIntent detection
    onInit:        function(){},       // callback function fires once Superfish is initialised – 'this' is the containing ul
    onBeforeShow:  function(){},       // callback function fires just before reveal animation begins – 'this' is the ul about to open
    onShow:        function(){},       // callback function fires once reveal animation completed – 'this' is the opened ul
    onHide:        function(){}        // callback function fires after a sub-menu has closed – 'this' is the ul that just closed
};</code></pre>
<p>Der Aufruf der Superfish-Funktion im Head-Bereich l&#228;sst sich nun beispielsweise wie folgt erweitern:</p>
<pre><code>&lt;script type='text/javascript'&gt; 

    $(document).ready(function() {
        $('ul.sf-menu').superfish({
            delay:       1000,                            // one second delay on mouseout
            animation:   {opacity:'show',height:'show'},  // fade-in and slide-down animation
            speed:       'fast',                          // faster animation speed
            autoArrows:  false,                           // disable generation of arrow mark-up
            dropShadows: false                            // disable drop shadows
        });
    }); 

&lt;/script&gt;</code></pre>
<p><em>Bemerkung:</em><br />
Mit diesen Parametern bestimmen wir also, dass das Dropdown eine Sekunde nach Mouseout ausgeblendet, eine leichte Einblendung &#252;ber Transparenz und ein Slide-Down-Effekt mit schneller Geschwindigkeit haben soll. Au&#223;erdem werden keine Pfeile (wenn Unterpunkte vorhanden) angezeigt und kein Men&#252;schatten erzeugt. Ihr seht bereits, was alles mit diesem Skript m&#246;glich ist.</p>
<h3>Verschiedene Arten des Superfish-Men&#252;s:</h3>
<p>Neben den Optionen f&#252;r Animationen und Geschwindigkeiten gibt es verschiedene Arten des Dropdown-Men&#252;s.</p>
<p><strong>1. Basic Style &#8211; horizontales Men&#252; mit Dropdowns:</strong></p>
<div id="attachment_636" class="wp-caption aligncenter" style="width: 560px"><img src="http://www.onlinecasinodemar.com/wp-content/uploads/2009/01/superfish-horizontal.jpg" alt="horizontale Men&#252;leiste mit Dropdowns" title="horizontale Men&#252;leiste mit Dropdowns" width="550" height="200" class="size-full wp-image-636" /><p class="wp-caption-text">horizontale Men&#252;leiste mit Dropdowns</p></div>
<p>Wie der Name schon sagt, ist der Basic Style die einfachste Form des Superfish-Men&#252;s.</p>
<p><strong>2. Vertical Style &#8211; vertikales Men&#252; mit Dropdowns zur Seite:</strong></p>
<div id="attachment_638" class="wp-caption aligncenter" style="width: 560px"><img src="http://www.onlinecasinodemar.com/wp-content/uploads/2009/01/superfish-vertikal.jpg" alt="vertikales Men&#252; mit Dropdowns zur Seite" title="vertikales Men&#252; mit Dropdowns zur Seite" width="550" height="200" class="size-full wp-image-638" /><p class="wp-caption-text">vertikales Men&#252; mit Dropdowns zur Seite</p></div>
<p>Um ein vertikales Men&#252; anzuzeigen, brauchen wir lediglich ein zus&#228;tzliches Stylesheet einbinden und der ungeordneten Liste <em>ul</em> unseres Men&#252;s mit der Klassen <em>.sf-menu</em> eine weitere Klasse <em>.sf-vertical</em> hinzuf&#252;gen:</p>
<pre><code>&lt;link rel='stylesheet' type='text/css' media='screen' href='superfish.css' /&gt;
&lt;link rel='stylesheet' type='text/css' media='screen' href='superfish-vertical.css' /&gt;</code></pre>
<pre><code>&lt;ul id='menu' class='sf-menu sf-vertical'&gt;
    &lt;li&gt;&lt;a href='#'&gt;Menu Item&lt;/a&gt;
        &lt;ul&gt;
            &lt;li&gt;&lt;a href='#'&gt;Submenu Item&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href='#'&gt;Submenu Item&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href='#'&gt;Submenu Item&lt;/a&gt;&lt;/li&gt;
        &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href='#'&gt;Menu Item&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href='#'&gt;Menu Item&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</code></pre>
<p><strong>3. Nav-bar Style &#8211; doppelte Men&#252;leiste mit Dropdowns:</strong></p>
<div id="attachment_639" class="wp-caption aligncenter" style="width: 560px"><img src="http://www.onlinecasinodemar.com/wp-content/uploads/2009/01/superfish-navbar.jpg" alt="doppelte Men&#252;leiste mit Dropdowns" title="doppelte Men&#252;leiste mit Dropdowns" width="550" height="200" class="size-full wp-image-639" /><p class="wp-caption-text">doppelte Men&#252;leiste mit Dropdowns</p></div>
<p>Der Nav-bar Style ist ebenfalls sehr interessant. Er bietet eine doppelte Men&#252;leiste, bei der ab der dritten Ebene Dropdowns angezeigt werden. Ebenfalls wird der Pfad zur aktuellen Seite im Men&#252; wiedergegeben.</p>
<p>Auch hier muss nur das entsprechende zus&#228;tzliche Stylesheet eingebunden werden und die weitere Klasse <em>.sf-navbar</em> an die Liste weitergegeben werden.</p>
<pre><code>&lt;link rel='stylesheet' type='text/css' media='screen' href='superfish.css' /&gt;
&lt;link rel='stylesheet' type='text/css' media='screen' href='superfish-navbar.css' /&gt;</code></pre>
<pre><code>&lt;ul id='menu' class='sf-menu sf-navbar'&gt;
    &lt;li&gt;&lt;a href='#'&gt;Menu Item&lt;/a&gt;
        &lt;ul&gt;
            &lt;li&gt;&lt;a href='#'&gt;Submenu Item&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href='#'&gt;Submenu Item&lt;/a&gt;&lt;/li&gt;

            &lt;li&gt;&lt;a href='#'&gt;Submenu Item&lt;/a&gt;&lt;/li&gt;
        &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href='#'&gt;Menu Item&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href='#'&gt;Menu Item&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</code></pre>
<p><strong>4. with Supersubs &#8211; Dropdown-Men&#252; mit extralangen Unterpunkten:</strong></p>
<div id="attachment_640" class="wp-caption aligncenter" style="width: 560px"><img src="http://www.onlinecasinodemar.com/wp-content/uploads/2009/01/superfish-supersubs.jpg" alt="Dropdown-Men&#252; mit extralangen Unterpunkten" title="Dropdown-Men&#252; mit extralangen Unterpunkten" width="550" height="200" class="size-full wp-image-640" /><p class="wp-caption-text">Dropdown-Men&#252; mit extralangen Unterpunkten</p></div>
<p>Die Option Supersubs bietet die M&#246;glichkeit dynamisch auf besonders lange Unterpunkte zu reagieren, um Zeilenumbr&#252;che im Men&#252; zu vermeiden.</p>
<p>Um Supersubs einzubinden, m&#252;ssen wir ein zus&#228;tzliches Javascript integrieren und den Aufruf der Superfish-Funktion etwas erweitern.</p>
<pre><code>&lt;script type='text/javascript' src='superfish.js'&gt;&lt;/script&gt;
&lt;script type='text/javascript' src='supersubs.js'&gt;&lt;/script&gt;</code></pre>
<pre><code>&lt;script type='text/javascript'&gt; 

    $(document).ready(function(){
        $('ul.sf-menu').supersubs({
            minWidth:    12,   // minimum width of sub-menus in em units
            maxWidth:    27,   // maximum width of sub-menus in em units
            extraWidth:  1     // extra width can ensure lines don't sometimes turn over
                               // due to slight rounding differences and font-family
        }).superfish();  // call supersubs first, then superfish, so that subs are
                         // not display:none when measuring. Call before initialising
                         // containing tabs for same reason.
    }); 

&lt;/script&gt;</code></pre>
<h3>Formatierung mit CSS:</h3>
<p>Blau ist h&#252;bsch, aber nicht jedermanns Sache und nicht immer zum Rest der Website passend. Die Anpassung des Aussehens &#252;ber CSS ist &#252;bersichtlich gestaltet und kann in folgenden Dateien vorgenommen werden:</p>
<ul>
<li>superfish.css</li>
<li>superfish-vertical.css (bei Vertical Stlye)</li>
<li>superfish-navbar.css (bei Nav-bar Stlye)</li>
</ul>
<h3>Support:</h3>
<p>Sollte man Probleme mit der Einbindung und Anwendung von Superfish haben, kann man sich in die <a href="http://groups.google.com/group/jquery-en/">jQuery Mailing List</a> eintragen und sein Anliegen dort kundtun.</p>
<p>Sowie Joel etwas Zeit hat, hilft er pers&#246;nlich weiter, ansonsten tummeln sich dort auch sonstige schlaue jQuery-K&#246;pfe.</p>
<p>Ich selbst hatte letzte Woche ein Problem mit der <a href="http://webdemar.com/wordpress/tutorial-jquery-dropdown-menue-fuer-wordpress/">Einbindung von Superfish in WordPress</a>. Innerhalb eines Tages war das Problem nach einigem Hin- und Her-Gemaile (tolles Wort!) gel&#246;st. </p>
<p><strong>A big big thanks to Joel for awesome support!</strong></p>
<h3>Fazit:</h3>
<p>Das Superfish jQuery-Dropdown-Men&#252; bringt eine unheimliche Vielfalt an Features mit sich. Wenn man sich auch nur ein wenig mit Einbindung von Skripten und XHTML/CSS auskennt, ist die Anwenung dieses Plugins &#252;berhaupt kein Problem und bietet einen beachtlichen Mehrwert f&#252;r eine Website, ein Template oder WordPress-Theme.</p>
<h3>Relevante Links:</h3>
<ul>
<li><a href="http://users.tpg.com.au/j_birch/plugins/superfish">Superfish &#8211; Suckerfish on &#8216;roids</a></li>
<li>Download &#8211; <a href="http://users.tpg.com.au/j_birch/plugins/superfish/#download">Superfish</a></li>
<li>Support in der <a href="http://groups.google.com/group/jquery-en/">jQuery Mailing List</a></li>
<li><a href="http://webdemar.com/webdesign/superfish-jquery-menu-ie-z-index-bug/">Superfish jQuery Menu IE z-index Bug</a> (English)</li>
<li><a href="http://webdemar.com/wordpress/tutorial-jquery-dropdown-menue-fuer-wordpress/">Tutorial: jQuery Dropdown Men&#252; f&#252;r WordPress</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.onlinecasinodemar.com/webdesign/tutorial-jquery-dropdown-menue-mit-superfish/feed/</wfw:commentRss>
		<slash:comments>57</slash:comments>
		</item>
		<item>
		<title>Tutorial: Sliding-Content mit jFlow</title>
		<link>http://www.onlinecasinodemar.com/webdesign/tutorial-sliding-content-mit-jflow/</link>
		<comments>http://www.onlinecasinodemar.com/webdesign/tutorial-sliding-content-mit-jflow/#comments</comments>
		<pubDate>Tue, 16 Dec 2008 13:32:48 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[sliding content]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.onlinecasinodemar.com/?p=394</guid>
		<description><![CDATA[<img width="280" height="210" src="http://www.onlinecasinodemar.com/wp-content/uploads/2008/12/jquery-slider-jflow.jpg" class="attachment-post-thumbnail wp-post-image" alt="jquery-slider-jflow" title="jquery-slider-jflow" />Sliding-Content sieht man im Webdesign und WordPress Themes heute sehr h&#228;ufig. Durch jQuery und kluge K&#246;pfe, die Plugins daf&#252;r schreiben, ist dies auch ohne gro&#223;e Programmierkenntnisse m&#246;glich. In diesem Tutorial beschreibe die Verwendung von jFlow &#8211; ein einfach zu verwendendes jQuery-Plugin. Was soll am Ende dabei herauskommen? Damit wir wissen, worum es geht, sollten wir [...]]]></description>
			<content:encoded><![CDATA[<img width="280" height="210" src="http://www.onlinecasinodemar.com/wp-content/uploads/2008/12/jquery-slider-jflow.jpg" class="attachment-post-thumbnail wp-post-image" alt="jquery-slider-jflow" title="jquery-slider-jflow" /><p>Sliding-Content sieht man im Webdesign und WordPress Themes heute sehr h&#228;ufig. Durch jQuery und kluge K&#246;pfe, die Plugins daf&#252;r schreiben, ist dies auch ohne gro&#223;e Programmierkenntnisse m&#246;glich. In diesem Tutorial beschreibe die Verwendung von <strong>jFlow</strong> &#8211; ein einfach zu verwendendes jQuery-Plugin.<span id="more-394"></span></p>
<h3 class="clear">Was soll am Ende dabei herauskommen?</h3>
<p>Damit wir wissen, worum es geht, sollten wir uns zun&#228;chsts erstmal ein &rsaquo; <a href="http://webdemar.com/beispiel/jFlow/">Beispiel ansehen</a>.</p>
<h3>Download jFlow 1.2</h3>
<p>Die n&#246;tigen Dateien laden wir uns im Gesamtpaket <a href="http://www.gimiti.com/kltan/wordpress/?p=46">jFlow 1.2</a> herunter.</p>
<h3>Einbinden der Skripte</h3>
<p>Zun&#228;chst legen wir uns eine neue html-Datei an (z. B. index.html) und binden im Head-Bereich dieser Datei die n&#246;tigen Skripte ein.</p>
<p>Als erstes laden wir die <strong>jQuery-Library</strong> per Google-Api. Ebenfalls k&#246;nnte man sich aber auch die letzte <a href="http://jquery.com/">jQuery-Version</a> herunterladen und diese einbinden.</p>
<pre><code>&lt;script language='javascript' type='text/javascript'
src='http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js'&gt;&lt;/script&gt;</code></pre>
<p>Der zweite Schritt ist das Einbinden des jFlow-Skriptes. In diesem Beispiel liegt die index.html im Root-Verzeichnis und das Skript im Order /js.</p>
<pre><code>&lt;script src='js/jquery.flow.1.2.js' type='text/javascript'&gt;&lt;/script&gt;</code></pre>
<h3>Anlegen des Contents</h3>
<p>Wir erzeugen drei div-Container, die nachher <em>geslidet</em> werden sollen. In jedem Slide ist ein Bild (aus dem Ordner /img), eine &#220;berschrift und ein wenig Text enthalten.</p>
<p>Diese drei divs packen wir der Ordnung halber in einen weiteren div mit der ID <em>content-slider</em>. So k&#246;nnen wir das Ganze &#252;ber CSS besser formatieren und positionieren und auch f&#252;r jFlow ist dies wichtig.</p>
<pre><code>&lt;div id='content-slider'&gt;

  &lt;div id='slide1'&gt;
    &lt;img src='img/slide1.jpg' alt='slide1' width='425' height='282'/&gt;
    &lt;h1&gt;Slide1&lt;/h1&gt;
    &lt;p&gt;Inceptos elit, vitae et. Eget eget nec, lectus nisl, vehicula est feugiat. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad &lt;/p&gt;
  &lt;/div&gt;

  &lt;div id='slide2'&gt;
    &lt;img src='img/slide2.jpg' alt='slide2' width='425' height='282'/&gt;
    &lt;h1&gt;Slide2&lt;/h1&gt;
    &lt;p&gt;Inceptos elit, vitae et. Eget eget nec, lectus nisl, vehicula est feugiat. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad &lt;/p&gt;
  &lt;/div&gt;

  &lt;div id='slide3'&gt;
    &lt;img src='img/slide3.jpg' alt='slide3' width='425' height='282'/&gt;
    &lt;h1&gt;Slide3&lt;/h1&gt;
    &lt;p&gt;Inceptos elit, vitae et. Eget eget nec, lectus nisl, vehicula est feugiat. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad &lt;/p&gt;
  &lt;/div&gt;

&lt;/div&gt;&lt;!-- end content-slider --&gt;</code></pre>
<p>Wir haben also jetzt die Skripte eingebunden und unseren Content angelegt. Als n&#228;chstes werden wir jFlow nun beibringen, wo unser Content liegt und wie er <em>geslidet</em> werden soll.</p>
<p>Im Head der Datei machen wir daher folgende Angaben:</p>
<pre><code>&lt;script type='text/javascript'&gt;
$(function() {
	$('div#content-slider').jFlow({
	slides: '#slides',
	width: '425px',
	height: '425px'
	});
});
&lt;/script&gt;</code></pre>
<p>Bemerkung:<br />
Wir sagen dem Skript hiermit, dass unser Content im Container mit der ID <em>content-slider</em> liegt, dass die Slides innerhalb des Containers <em>slides</em> (m&#252;ssen wir noch anlegen) liegen und welche Ma&#223;e dieser haben soll.</p>
<p>In unserer Beispieldatei legen wir also innerhalb des Containers mit der ID <em>content-slider</em> einen weiteren Container <em>slides</em> um unsere Content-divs. Au&#223;erdem lege ich innerhalb von <em>div#content-slider</em> noch einen weiteren mit der ID <em>panel</em> an. Dort kommen unsere Steuerelemente (vor, zur&#252;ck etc.) hinein.</p>
<pre><code>&lt;div id='content-slider'&gt;

  &lt;div id='panel'&gt;

    &lt;div id='controller'&gt;
      &lt;span class='jFlowControl'&gt;Slide #1&lt;/span&gt; |
      &lt;span class='jFlowControl'&gt;Slide #2&lt;/span&gt; |
      &lt;span class='jFlowControl'&gt;Slide #3&lt;/span&gt;
    &lt;/div&gt;
    &lt;div id='prev-next'&gt;
      &lt;img src='img/prev.png' alt='prev' width='16' height='16' class='jFlowPrev'/&gt;
      &lt;img src='img/next.png' alt='next' width='16' height='16' class='jFlowNext'/&gt;
    &lt;/div&gt;

  &lt;/div&gt;&lt;!-- end panel --&gt;

  &lt;div id='slides'&gt;

    &lt;div id='slide1'&gt;
      &lt;img src='img/slide1.jpg' alt='slide1' width='425' height='282'/&gt;
      &lt;h1&gt;Slide1&lt;/h1&gt;
      &lt;p&gt;Inceptos elit, vitae et. Eget eget nec, lectus nisl, vehicula est feugiat. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad &lt;/p&gt;
    &lt;/div&gt;

    &lt;div id='slide2'&gt;
      &lt;img src='img/slide2.jpg' alt='slide2' width='425' height='282'/&gt;
      &lt;h1&gt;Slide2&lt;/h1&gt;
      &lt;p&gt;Inceptos elit, vitae et. Eget eget nec, lectus nisl, vehicula est feugiat. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad &lt;/p&gt;
    &lt;/div&gt;

    &lt;div id='slide3'&gt;
      &lt;img src='img/slide3.jpg' alt='slide3' width='425' height='282'/&gt;
      &lt;h1&gt;Slide3&lt;/h1&gt;
      &lt;p&gt;Inceptos elit, vitae et. Eget eget nec, lectus nisl, vehicula est feugiat. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad &lt;/p&gt;
    &lt;/div&gt;

  &lt;/div&gt;&lt;!-- end slides --&gt;

&lt;/div&gt;&lt;!-- end content-slider --&gt;</code></pre>
<p>Bemerkung:<br />
Im Container <em>div#panel</em> haben wir jetzt den <em>controller</em> mit drei Spans, die uns als Links zu den verschiedenen Slides dienen. <strong>Achtung!</strong> Die Anzahl der Spans muss immer der Anzahl der Sliding-Div (in unserem Beispiel 3) &#252;bereinstimmen, sont funktioniert jFlow nicht richtig. Im div <em>prev-next</em> finden wir die Bilder (kann auch Text sein), um vor oder zur&#252;ck zu sliden. Durch die Klassen jFlowPrev und jFlowNext wei&#223; jFlow, was bei einem Klick darauf zu tun ist.</p>
<p>Ab jetzt funkioniert unser Sliding-Content bereits und wir k&#246;nnen uns mit CSS daran austoben. Da dies jeder anders macht und mag, gehe ich auf die Formatierungen nicht im Einzelnen ein.</p>
<h3>Download Beispiel <small>&rsaquo; <a href="http://webdemar.com/beispiel/jFlow/">ansehen</a></small></h3>
<p>Wer mag, kann sich die Beispiele in dem Paket <a href="http://www.gimiti.com/kltan/wordpress/?p=46">jFlow 1.2</a> ansehen und anpassen oder sich das <a href="http://webdemar.com/download/tutorials/jFlow.zip">Beispiel aus diesem Tutorial herunterladen</a>.</p>
<h3>Relevante Links:</h3>
<ul>
<li><a href="http://www.gimiti.com/kltan/wordpress/?p=46">jFlow 1.2</a> &#8211; The Ultra-lightweight Fluid Content Slider for jQuery</li>
<li>Offizielle Website von <a href="http://jquery.com/">jQuery</a></li>
<li><a href="http://webdemar.com/beispiel/jFlow/">Beispiel</a> aus diesem Tutorial</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.onlinecasinodemar.com/webdesign/tutorial-sliding-content-mit-jflow/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Superfish jQuery Menu IE z-index Bug</title>
		<link>http://www.onlinecasinodemar.com/webdesign/superfish-jquery-menu-ie-z-index-bug/</link>
		<comments>http://www.onlinecasinodemar.com/webdesign/superfish-jquery-menu-ie-z-index-bug/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 15:27:32 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[dropdown menu]]></category>
		<category><![CDATA[ie bug]]></category>
		<category><![CDATA[superfish]]></category>

		<guid isPermaLink="false">http://www.onlinecasinodemar.com/?p=216</guid>
		<description><![CDATA[<img width="280" height="210" src="http://www.onlinecasinodemar.com/wp-content/uploads/2009/02/superfish-jquery-dropdown.jpg" class="attachment-post-thumbnail wp-post-image" alt="superfish-jquery-dropdown" title="superfish-jquery-dropdown" />As a good and stable dropdown menu I&#8217;m using the Superfish jQuery menu plugin by Joel Birch. Superfish is an enhanced Suckerfish-style menu jQuery plugin that is quite easy to customize. With a lot of options it can be tailored to your needs. But thanks to our friend IE you might experience the z-index bug. [...]]]></description>
			<content:encoded><![CDATA[<img width="280" height="210" src="http://www.onlinecasinodemar.com/wp-content/uploads/2009/02/superfish-jquery-dropdown.jpg" class="attachment-post-thumbnail wp-post-image" alt="superfish-jquery-dropdown" title="superfish-jquery-dropdown" /><p>As a good and stable dropdown menu I&#8217;m using the <a href="http://users.tpg.com.au/j_birch/plugins/superfish">Superfish jQuery menu plugin by Joel Birch</a>. Superfish is an enhanced Suckerfish-style menu jQuery plugin that is quite easy to customize. With a lot of options it can be tailored to your needs. But thanks to our friend IE you might experience the z-index bug. The fix is very simple!<span id="more-216"></span></p>
<h3 class="clear">The IE z-index issue:</h3>
<p>I really like this dropdown menu and in Firefox (as almost always) everything worked properly. But then I tested in IE. The source code was similar to this</p>
<pre><code>&lt;div id='header'&gt;
    &lt;div id='nav' class='sf-menu'&gt;Here the menu&lt;/div&gt;
&lt;/div&gt;
&lt;div id='content'&gt;Here the content&lt;/div&gt;</code></pre>
<p>Both the header and the content div have <em>position:relative</em>. In IE the dropdown menu was displayed under the content div so the links in the dropdown were not clickable though the z-index of the menu list was set to 100. </p>
<h3>The fix is so simpel:</h3>
<p>After a bit of research I came accross the <a href="http://verens.com/archives/2005/07/15/ie-z-index-bug">IE z-index Bug on Klog &#8211; php, linux, ajax, javascript</a>. On this page Kae Verens describes the bug and gives an example. But the solution was some kind of unsatisfactory for me. But one of the commenters &#8211; Michael &#8211; posted a very <a href="http://verens.com/2005/07/15/ie-z-index-bug/comment-page-1/#comment-309">simple solution</a>.</p>
<p>You do not have to set the z-index on the menu or its children but on the two position:relative elements <em>header</em> and <em>content</em> (in my example). So I set:</p>
<pre><code>#header {
    z-index:2;
}
#content {
    z-index:1;
}</code></pre>
<p>and the problem was fixed! Thanks to Michael. This is basic CSS knowledge, but once you dived into the menu&#8217;s css it is hard to see <img src='http://www.onlinecasinodemar.com/wp-includes/images/smilies/icon_neutral.gif' alt=':-|' class='wp-smiley' /> </p>
<h3>Relevant Links:</h3>
<ul>
<li><a href="http://users.tpg.com.au/j_birch/plugins/superfish">Superfish &#8211; Suckerfish on &#8216;roids</a></li>
<li>Download &#8211; <a href="http://users.tpg.com.au/j_birch/plugins/superfish/#download">Superfish</a></li>
<li>Support &#8211; <a href="http://groups.google.com/group/jquery-en/">jQuery Mailing List</a></li>
<li><a href="http://webdemar.com/webdesign/tutorial-jquery-dropdown-menue-mit-superfish/">Tutorial: jQuery Dropdown Men&#252; mit Superfish</a> (German)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.onlinecasinodemar.com/webdesign/superfish-jquery-menu-ie-z-index-bug/feed/</wfw:commentRss>
		<slash:comments>162</slash:comments>
		</item>
	</channel>
</rss>

