<?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>kulturbanause blog &#187; jQuery</title>
	<atom:link href="http://kulturbanause.de/tag/jquery/feed/" rel="self" type="application/rss+xml" />
	<link>http://kulturbanause.de</link>
	<description>Artikel, Tutorials, Downloads, Tipps, Hacks, Snippets und aktuelle Szene-News rund um Webdesign, Social Media und digitale Bildbearbeitung</description>
	<lastBuildDate>Sat, 04 Feb 2012 11:03:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Navigationen für die mobile Ansicht in Select-Listen umwandeln: TinyNav.js</title>
		<link>http://kulturbanause.de/2012/01/navigationen-fur-die-mobile-ansicht-in-select-listen-umwandeln-tinynav-js/</link>
		<comments>http://kulturbanause.de/2012/01/navigationen-fur-die-mobile-ansicht-in-select-listen-umwandeln-tinynav-js/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 08:01:00 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Tipps, Hacks, Snippets]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Media Queries]]></category>
		<category><![CDATA[Mobile Web]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Responsive Webdesign]]></category>

		<guid isPermaLink="false">http://kulturbanause.de/?p=7267</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://kulturbanause.de/wp-content/uploads/2012/01/tiny-nav-select-iphone.png" class="attachment-post-thumbnail wp-post-image" alt="tiny-nav-select-iphone" title="tiny-nav-select-iphone" /></div>Umfangreiche Navigationen auf Smartphones benutzerfreundlich darzustellen ist gar nicht so einfach. Zwar ist es normalerweise problemlos möglich die Darstellung für den kleinen Bildschirm anzupassen - beispielsweise indem man alle Links untereinander abbildet - dann muss der Besucher aber erst über eine lange Liste an Links hinwegscrollen um den Content zu erreichen. Insbesondere bei Blogs will … </p><p><a href="http://kulturbanause.de/2012/01/navigationen-fur-die-mobile-ansicht-in-select-listen-umwandeln-tinynav-js/" class="more-link">Diesen Beitrag zu Ende lesen</a><h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://kulturbanause.de/wp-content/uploads/2012/01/tiny-nav-select-iphone.png" class="attachment-post-thumbnail wp-post-image" alt="tiny-nav-select-iphone" title="tiny-nav-select-iphone" /></div><p><strong>Umfangreiche Navigationen auf Smartphones benutzerfreundlich darzustellen ist gar nicht so einfach.</strong> Zwar ist es normalerweise problemlos möglich die Darstellung für den kleinen Bildschirm anzupassen - beispielsweise indem man alle Links untereinander abbildet - dann muss der Besucher aber erst über eine lange Liste an Links hinwegscrollen um den Content zu erreichen. Insbesondere bei Blogs will der Besucher aber häufig den neuesten Artikel lesen und nicht erst die Navigation sehen.<br />
Das winzige jQuery-Plugin TinyNav wandelt ausgewählte Listen in Select-Listen um. Die sparen Platz und lassen sich auch auf Smartphones einfach bedienen. </p>
<p><span id="more-7267"></span></p>
<h3>Geringe Dateigröße, einfache Handhabung</h3>
<p>Das Plugin ist gerade einmal 304 Bytes groß und lässt sich kinderleicht in die Website integrieren. Nachdem jQuery und TinyNav.js geladen wurden, muss die gewünschten Liste (<code>ul</code> oder <code>ol</code>) mit einer ID ausgezeichnet werden. Anschließend wird die ID an das Plugin übergeben und die Liste kann wie gewohnt per CSS gestaltet werden.</p>
<p>Das Plugin selbst nutzt die Klasse <code>.tinynav</code>, die ebenfalls über CSS angesprochen werden kann, und mit Hilfe von Media Queries ein- und ausgeblendet wird. </p>
<figure><img src="http://kulturbanause.de/wp-content/uploads/2012/01/tiny-js-screenshot.png" alt="" title="tiny-js-screenshot" width="550" height="263" class="alignnone size-full wp-image-7269" /></figure>
<p>TinyNav funktioniert laut Entwickler in folgenden Browsern: Internet Explorer 6,7,8,9, Firefox 6,8, Safari 5, Chrome 15, Opera 11.5, iOS Safari, Opera Mobile 10.1, Opera Mini for iOS, IE7 Mobile, Firefox Mobile, Android browser, Kindle browser</p>
<ul>
<li><a href="http://tinynav.viljamis.com/" target="_blank">tinynav.viljamis.com</a></li>
</ul>
<p>Ein vergleichbares, allerdings etwas größeres Script ist übrigens "Responsive-Menu". Solltet ihr mit TinyNav nicht zurecht kommen, lohnt es sich auch diese Lösung einmal anzuschauen.  </p>
<ul>
<li><a href="https://github.com/mattkersley/Responsive-Menu" target="_blank">github.com/mattkersley/Responsive-Menu</a></li>
</ul>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://kulturbanause.de/2012/01/navigationen-fur-die-mobile-ansicht-in-select-listen-umwandeln-tinynav-js/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Responsive Image Replacement mit Breakpoints: Doubletake</title>
		<link>http://kulturbanause.de/2012/01/responsive-image-replacement-mit-breakpoints-doubletake/</link>
		<comments>http://kulturbanause.de/2012/01/responsive-image-replacement-mit-breakpoints-doubletake/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 18:31:50 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Artikel]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Mobile Web]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Responsive Webdesign]]></category>

		<guid isPermaLink="false">http://kulturbanause.de/?p=7261</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://kulturbanause.de/wp-content/uploads/2012/01/doubletake.png" class="attachment-post-thumbnail wp-post-image" alt="doubletake" title="doubletake" /></div>Im Responsive Webdesign werden Bilder häufig proportional verkleinert um sie auch auf kleinen Displays noch ansehnlich darstellen zu können. Auch auf dieser Seite nutze ich diese Technik; sobald der Inhaltsbereich zu schmal wird, werden die Bilder prozentual zur Gesamtbreite des Inhalts abgebildet. Diese Variante ist zwar sehr komfortabel - leider werden aber deutlich größere Bilddaten … </p><p><a href="http://kulturbanause.de/2012/01/responsive-image-replacement-mit-breakpoints-doubletake/" class="more-link">Diesen Beitrag zu Ende lesen</a><h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://kulturbanause.de/wp-content/uploads/2012/01/doubletake.png" class="attachment-post-thumbnail wp-post-image" alt="doubletake" title="doubletake" /></div><p><strong>Im Responsive Webdesign werden Bilder häufig proportional verkleinert um sie auch auf kleinen Displays noch ansehnlich darstellen zu können.</strong> Auch auf dieser Seite nutze ich diese Technik; sobald der Inhaltsbereich zu schmal wird, werden die Bilder prozentual zur Gesamtbreite des Inhalts abgebildet.<br />
Diese Variante ist zwar sehr komfortabel - leider werden aber deutlich größere Bilddaten geladen als es für Smartphones überhaupt notwendig ist. Um die Ladezeiten und den Traffic für Besucher mit mobilen Endgeräten gering zu halten, kann es sich daher lohnen verschiedene Bilder für verschiedene Auflösungen anzubieten. Das jQuery-Plugin Doubletake vereinfacht diese Technik.</p>
<p><span id="more-7261"></span></p>
<h3>Breakpoints und Regular Expressions</h3>
<p>Das Plugin arbeitet mit Breakpoints für verschiedene Browsergrößen. Sobald ein Breakpoint erreicht wird, kann über ein Regular Expression Muster der Pfad zum Bild ausgetauscht werden. </p>
<pre class="brush: php; title: ; notranslate">
$('#container').doubletake({
'breakpoints':[480,960],
'pattern':'/images/foobar.jpg?width=([0-9]+)'
});
</pre>
<p>Um verschiedene Bildgrößen laden zu können müssen auch verschiedene Bilder auf dem Server abgelegt werden. In WordPress könnt ihr sehr einfach über das Theme verschiedene Abmessungen definieren, die dann automatisch beim Upload in die Mediathek generiert werden. Alternativ zu einer On-The-Fly-Optimierung, können die Bilder auch manuell erstellt und anschließend hochgeladen werden. </p>
<ul>
<li><a href="http://www.grahambird.co.uk/lab/doubletake/" target="_blank">grahambird.co.uk/lab/doubletake</a></li>
</ul>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://kulturbanause.de/2012/01/responsive-image-replacement-mit-breakpoints-doubletake/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Klasse zum &lt;body&gt; hinzufügen wenn JavaScript (jQuery) aktiv ist</title>
		<link>http://kulturbanause.de/2012/01/klasse-zum-body-hinzufugen-wenn-javascript-jquery-aktiv-ist/</link>
		<comments>http://kulturbanause.de/2012/01/klasse-zum-body-hinzufugen-wenn-javascript-jquery-aktiv-ist/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 07:33:05 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Tipps, Hacks, Snippets]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://kulturbanause.de/?p=7067</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://kulturbanause.de/wp-content/uploads/2011/12/js-per-jquery.png" class="attachment-post-thumbnail wp-post-image" alt="js-per-jquery" title="js-per-jquery" /></div>Mit diesem winzigen Snippet könnt ihr dem body-Tag eures HTML-Dokuments eine Klasse zuweisen, sofern JavaScript beim Besucher aktiv ist. Das Prinzip ist denkbar einfach: Wir fügen die entsprechende Klasse per jQuery hinzu. Wenn JavaScript deaktiviert ist, wird folglich auch keine Klasse zugewiesen. Kopiert das nachfolgende Snippet in den head oder footer eurer Website. Wenn JavaScript … </p><p><a href="http://kulturbanause.de/2012/01/klasse-zum-body-hinzufugen-wenn-javascript-jquery-aktiv-ist/" class="more-link">Diesen Beitrag zu Ende lesen</a><h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://kulturbanause.de/wp-content/uploads/2011/12/js-per-jquery.png" class="attachment-post-thumbnail wp-post-image" alt="js-per-jquery" title="js-per-jquery" /></div><p><strong>Mit diesem winzigen Snippet könnt ihr dem <code>body</code>-Tag eures HTML-Dokuments eine Klasse zuweisen, sofern JavaScript beim Besucher aktiv ist.</strong> Das Prinzip ist denkbar einfach: Wir fügen die entsprechende Klasse per jQuery hinzu. Wenn JavaScript deaktiviert ist, wird folglich auch keine Klasse zugewiesen. </p>
<p><span id="more-7067"></span></p>
<p>Kopiert das nachfolgende Snippet in den <code>head</code> oder <code>footer</code> eurer Website. Wenn JavaScript aktiv ist, wird dem <code>body</code> die Klasse "js" zugewiesen.<br />
jQuery wird übrigens über Google eingebunden. Wenn das Framework bei euch bereits aktiv ist, könnt ihr die obere Zeile also weglassen. </p>
<pre class="brush: xml; title: ; notranslate">
&lt;script type=&quot;text/javascript&quot; src=&quot;https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
  $(document).ready(function() {
    $('body').addClass('js');
  });
&lt;/script&gt;
</pre>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://kulturbanause.de/2012/01/klasse-zum-body-hinzufugen-wenn-javascript-jquery-aktiv-ist/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>HTML-Elemente per JavaScript (jQuery) ersetzen</title>
		<link>http://kulturbanause.de/2011/12/html-elemente-per-javascript-jquery-ersetzen/</link>
		<comments>http://kulturbanause.de/2011/12/html-elemente-per-javascript-jquery-ersetzen/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 09:21:22 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Tipps, Hacks, Snippets]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://kulturbanause.de/?p=6823</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://kulturbanause.de/wp-content/uploads/2011/12/jquery-logo-icon.png" class="attachment-post-thumbnail wp-post-image" alt="jquery-logo-icon" title="jquery-logo-icon" /></div>Mit diesem Beitrag möchte ich ein Code-Snippet archivieren das es euch ermöglicht, Website-Inhalte per jQuery durch andere Inhalte zu ersetzen. Hierbei nutze ich drei verschiedene jQuery-Funktionen, die sich je nach Anforderung mehr oder weniger gut anbieten. Habt bitte immer im Hinterkopf, dass Google es grundsätzlich nicht gerne sieht, wenn ihr dem User andere Inhalte anbietet … </p><p><a href="http://kulturbanause.de/2011/12/html-elemente-per-javascript-jquery-ersetzen/" class="more-link">Diesen Beitrag zu Ende lesen</a><h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://kulturbanause.de/wp-content/uploads/2011/12/jquery-logo-icon.png" class="attachment-post-thumbnail wp-post-image" alt="jquery-logo-icon" title="jquery-logo-icon" /></div><p><strong>Mit diesem Beitrag möchte ich ein Code-Snippet archivieren das es euch ermöglicht, Website-Inhalte per jQuery durch andere Inhalte zu ersetzen.</strong> Hierbei nutze ich drei verschiedene jQuery-Funktionen, die sich je nach Anforderung mehr oder weniger gut anbieten. Habt bitte immer im Hinterkopf, dass Google es grundsätzlich nicht gerne sieht, wenn ihr dem User andere Inhalte anbietet als dem Googlebot; Stichwort <a href="http://googlewebmastercentral-de.blogspot.com/2011/11/was-ist-cloaking.html" target="_blank">Cloaking</a>. Ihr solltet beim Content-Replacement also immer genau prüfen, was der User und was Google sieht. </p>
<p><span id="more-6823"></span></p>
<h3>Demo</h3>
<p>Die folgende Demo-Datei zeigt drei unterschiedliche Möglichkeiten HTML-Elemente per JavaScript zu ersetzen.<br />
Mit der jQuery-Funktion <code>.text()</code> wird der Inhalt eines bestimmten HTML-Elements durch einen alternativen Inhalt ersetzt. Mit <code>.load()</code> ersetzt ihr den Inhalt eines HTML-Elements durch den Inhalt einer externen Datei und <code>.replaceWith()</code> ersetzt nicht nur den Inhalt, sondern auch ausgewählte HTML-Elemente.<br />
<iframe src="http://kulturbanause.de/wp-content/uploads/2011/12/jquery-elemente-nachladen/index.html" frameborder="0" height="300" width="100%">Ihr Browser unterstützt leider keine iframes. </iframe></p>
<p><a href="http://kulturbanause.de/wp-content/uploads/2011/12/jquery-elemente-nachladen/index.html" target="_blank" class="button">Demo in neuem Fenster öffnen</a></p>
<h3>Code</h3>
<p>Und so sieht der Quellcode der oben gezeigten Demo-Datei aus. Ich habe alle Funktionen per Kommentar direkt im Code erklärt. Ihr könnt die Dateien der Demo auch herunterladen. </p>
<p><a href="http://kulturbanause.de/wp-content/uploads/2011/12/content-replacement.zip" class="download button">Demodateien herunterladen</a></p>
<p class="clear">Beachtet bitte, dass die Funktion <code>.load()</code> in einer lokalen Version u.U. nicht funktioniert. </p>
<pre class="brush: jscript; title: ; notranslate">
...
&lt;body&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;#&quot; id=&quot;buttonText&quot;&gt;Inhalte per .text() ersetzen&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#&quot; id=&quot;buttonLoad&quot;&gt;Inhalte per .load() ersetzen&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#&quot; id=&quot;buttonReplace&quot;&gt;Inhalte per .replaceWith() ersetzen&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#&quot; onClick=&quot;window.location.reload()&quot;&gt;Demo neu laden&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div id=&quot;container&quot;&gt;
  &lt;h2 id=&quot;topic&quot;&gt;Überschrift&lt;/h2&gt;
  &lt;div id=&quot;content&quot;&gt;Inhalt&lt;/div&gt;
&lt;/div&gt;

&lt;script type=&quot;text/javascript&quot; src=&quot;https://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js&quot;&gt;&lt;/script&gt;
&lt;script&gt;
$(document).ready(function(){
		// .text()
		$(&quot;#buttonText&quot;).click(function(){
			$(&quot;#topic&quot;).text(&quot;Mit .text() ersetzte Überschrift&quot;); // Der Inhalt von #topic wird durch den Inhalt von .text() ersetzt
			$(&quot;#content&quot;).text(&quot;Mit .text() ersetzter Inhalt&quot;); // Der Inhalt von #content wird durch den Inhalt von .text() ersetzt
		});

		// .load()
		$(&quot;#buttonLoad&quot;).click(function(){
			$('#container').load('ajax/content.html'); // Der gesamte Inhalt von #container wird durch den Inhalt der Datei &quot;ajax/content.html&quot; ersetzt.
		});

		// .replace()
		$(&quot;#buttonReplace&quot;).click(function(){
			$('#container').replaceWith(&quot;&lt;div id='new'&gt;&lt;h2&gt;Alles mit .replace() ersetzt&lt;/h2&gt;&lt;div&gt;Jetzt musst du die Demo neu laden, da sich alle Elemente verändert haben. &lt;/div&gt;&quot;); // Sowohl das Element #container als auch der gesamte enthaltene Content wird durch den Inhalt von .replace() ersetzt.
		});
  });
&lt;/script&gt;
&lt;/body&gt;
...
</pre>
<p>Wenn ihr euch weiter mit diesem Thema befassen möchtet, empfehle ich euch folgende weiterführende Links zu den hier beschriebenen Funktionen und Themen. </p>
<ul>
<li><a href="http://api.jquery.com/text/" target="_blank">api.jquery.com/text</a></li>
<li><a href="http://api.jquery.com/load/" target="_blank">api.jquery.com/load</a></li>
<li><a href="http://api.jquery.com/replacewith/" target="_blank">api.jquery.com/replacewith</a></li>
<li><a href="http://googlewebmastercentral-de.blogspot.com/2011/11/was-ist-cloaking.html" target="_blank">googlewebmastercentral-de.blogspot.com/2011/11/was-ist-cloaking.html</a></li>
</ul>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://kulturbanause.de/2011/12/html-elemente-per-javascript-jquery-ersetzen/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Elemente mit jQuery auf- und zufahren lassen (slide toggle) und parallel das Icon austauschen</title>
		<link>http://kulturbanause.de/2011/11/elemente-mit-jquery-auf-und-zufahren-lassen-slide-toggle-und-parallel-das-icon-austauschen/</link>
		<comments>http://kulturbanause.de/2011/11/elemente-mit-jquery-auf-und-zufahren-lassen-slide-toggle-und-parallel-das-icon-austauschen/#comments</comments>
		<pubDate>Thu, 17 Nov 2011 06:32:01 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Tipps, Hacks, Snippets]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Navigation]]></category>

		<guid isPermaLink="false">http://kulturbanause.de/?p=6756</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://kulturbanause.de/wp-content/uploads/2011/11/jquery-slide-toggle.png" class="attachment-post-thumbnail wp-post-image" alt="jquery-slide-toggle" title="jquery-slide-toggle" /></div>Ich habe beim Aufräumen meiner Dropbox ein praktisches Snippet zum Slide-Effekt mit jQuery wiedergefunden das ich hiermit im Blog archiviere. Per Klick auf die Überschrift wird ein ausführlicher Text eingeblendet. Gleichzeitig wird die Klasse des "Mehr lesen"-Links ausgetauscht. Dadurch lässt sich beispielsweise ein Icon dem Zustand entsprechend einblenden. Ich habe eine Basis-Datei erstellt, die nur … </p><p><a href="http://kulturbanause.de/2011/11/elemente-mit-jquery-auf-und-zufahren-lassen-slide-toggle-und-parallel-das-icon-austauschen/" class="more-link">Diesen Beitrag zu Ende lesen</a><h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://kulturbanause.de/wp-content/uploads/2011/11/jquery-slide-toggle.png" class="attachment-post-thumbnail wp-post-image" alt="jquery-slide-toggle" title="jquery-slide-toggle" /></div><p><strong>Ich habe beim Aufräumen meiner Dropbox ein praktisches Snippet zum Slide-Effekt mit jQuery wiedergefunden das ich hiermit im Blog archiviere.</strong> Per Klick auf die Überschrift wird ein ausführlicher Text eingeblendet. Gleichzeitig wird die Klasse des "Mehr lesen"-Links ausgetauscht. Dadurch lässt sich beispielsweise ein Icon dem Zustand entsprechend einblenden.<br />
Ich habe eine Basis-Datei erstellt, die nur den elementaren Code der Funktion enthält. Zusätzlich habe die Demo optisch aufbereitet und ebenfalls als Download bereitgestellt. Das Mini-Script kann aber auch einfach kopiert und sofort eingesetzt werden. </p>
<p><span id="more-6756"></span></p>
<h3>Aufbereitete Demo</h3>
<p>Zunächst einmal die mit CSS3 gestaltete Demo-Version. Diese Demo dient dazu den Effekt so zu zeigen wie ich ihn mir auch auf einer Website vorstellen kann. Achtet darauf, dass das Icon sich je nach Zustand verändert. </p>
<p><iframe frameborder="0" width="550" height="600" src="http://kulturbanause.de/wp-content/uploads/2011/11/jquery-toggle-elements/demo.html"></iframe></p>
<p>Der Download beinhaltet eine HTML-Datei und eine Mini-Sprite mit der Grafik des Buttons. </p>
<p><a href="http://kulturbanause.de/wp-content/uploads/2011/11/jquery-toggle-elements/demo.zip" class="button download">Dateien dieser Demo herunterladen</a></p>
<h3>Basis-Version ohne Design</h3>
<p>Wie eingangs erwähnt habe ich auch eine Basis-Version erstellt. Diese Datei enthält nur den Code der für die Funktion auch wirklich benötigt wird. Wenn ihr die Funktion also schnell einsetzen wollt, müsst ihr nicht erst ein gestaltetes Beispiel umbauen. </p>
<p><iframe frameborder="0" width="550" height="250" src="http://kulturbanause.de/wp-content/uploads/2011/11/jquery-toggle-elements/basic.html"></iframe></p>
<p>Der HTML- und JavaScript-Code des Beispiels sieht wie folgt aus: Das Grundgerüst bildet eine Definitionsliste. Innerhalb des Definition Term <code>dt</code> wird die Überschrift und der "Mehr lesen"-Link eingebunden. Die per CSS ausgeblendete Definition Definition <code>dd</code> beinhaltet den ausführlichen Text.</p>
<p>Per JavaScript wird bei einem Klick auf <code>dt </code>das nachfolgende <code>dd</code>-Element eingeblendet. Gleichzeitig wird die Klasse des <code>a</code>-Tags innerhalb von <code>dt</code> ausgetauscht. jQuery wird übrigens extern von Google eingebunden. </p>
<pre class="brush: xml; title: ; notranslate">
&lt;body&gt;
&lt;dl&gt;
  &lt;dt&gt;Hier steht die Überschrift &lt;a href=&quot;#&quot; class=&quot;closed&quot;&gt;Details&lt;/a&gt;&lt;/dt&gt;
  &lt;dd&gt;Hier steht die detallierte Beschreibung. Dieser Text wird erst nach einem Klick auf das übergeordnete Elemente (dt) eingeblendet. Parallel wird auch die Klasse des Links gewechselt um den Pfeil zu drehen.&lt;/dd&gt;
  &lt;dt&gt;Hier steht die Überschrift &lt;a href=&quot;#&quot; class=&quot;closed&quot;&gt;Details&lt;/a&gt;&lt;/dt&gt;
  &lt;dd&gt;Hier steht die detallierte Beschreibung. Dieser Text wird erst nach einem Klick auf das übergeordnete Elemente (dt) eingeblendet. Parallel wird auch die Klasse des Links gewechselt um den Pfeil zu drehen.&lt;/dd&gt;
  &lt;dt&gt;Hier steht die Überschrift &lt;a href=&quot;#&quot; class=&quot;closed&quot;&gt;Details&lt;/a&gt;&lt;/dt&gt;
  &lt;dd&gt;Hier steht die detallierte Beschreibung. Dieser Text wird erst nach einem Klick auf das übergeordnete Elemente (dt) eingeblendet. Parallel wird auch die Klasse des Links gewechselt um den Pfeil zu drehen.&lt;/dd&gt;
&lt;/dl&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;https://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;

$(document).ready(function(){
	$(&quot;dt&quot;).click(function(){ // trigger
		$(this).next(&quot;dd&quot;).slideToggle(&quot;fast&quot;); // blendet beim Klick auf &quot;dt&quot; die nächste &quot;dd&quot; ein.
		$(this).children(&quot;a&quot;).toggleClass(&quot;closed open&quot;); // wechselt beim Klick auf &quot;dt&quot; die Klasse des enthaltenen a-Tags von &quot;closed&quot; zu &quot;open&quot;.
	});
});

&lt;/script&gt;
&lt;/body&gt;
</pre>
<p>Der CSS-Code des Beispiels ist ebenfalls sehr übersichtlich.</p>
<pre class="brush: css; title: ; notranslate">
dd { display:none; }

.closed { background:red; }

.open { background:green; }
</pre>
<p>Der Download beinhaltet eine HTML-Datei in der alles enthalten ist. </p>
<p><a href="http://kulturbanause.de/wp-content/uploads/2011/11/jquery-toggle-elements/basic.zip" class="download button">Basis-Version herunterladen</a></p>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://kulturbanause.de/2011/11/elemente-mit-jquery-auf-und-zufahren-lassen-slide-toggle-und-parallel-das-icon-austauschen/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>CSS3 Vendor-Prefixes per JavaScript erzeugen: -prefix-free</title>
		<link>http://kulturbanause.de/2011/10/css3-vendor-prefixes-per-javascript-erzeugen-prefix-free/</link>
		<comments>http://kulturbanause.de/2011/10/css3-vendor-prefixes-per-javascript-erzeugen-prefix-free/#comments</comments>
		<pubDate>Wed, 19 Oct 2011 06:00:59 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Tipps, Hacks, Snippets]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://kulturbanause.de/?p=6532</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://kulturbanause.de/wp-content/uploads/2011/10/prefix-free-css3-script-logo.png" class="attachment-post-thumbnail wp-post-image" alt="prefix-free-css3-script-logo" title="prefix-free-css3-script-logo" /></div>Die meisten von euch wird es sicher genauso nerven wie mich. Sobald man eine Website mit CSS3 umsetzen möchte, muss man zusätzlich zu den normalen CSS3-Befehlen die so genannten Vendor-Prefixes schreiben damit auch alle Browser die Eigenschaften interpretieren können. Das ist nicht nur lästig, häufig weiß man auch gar nicht genau welcher CSS3-Befehl welche Prefixes … </p><p><a href="http://kulturbanause.de/2011/10/css3-vendor-prefixes-per-javascript-erzeugen-prefix-free/" class="more-link">Diesen Beitrag zu Ende lesen</a><h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://kulturbanause.de/wp-content/uploads/2011/10/prefix-free-css3-script-logo.png" class="attachment-post-thumbnail wp-post-image" alt="prefix-free-css3-script-logo" title="prefix-free-css3-script-logo" /></div><p><strong>Die meisten von euch wird es sicher genauso nerven wie mich. Sobald man eine Website mit CSS3 umsetzen möchte, muss man zusätzlich zu den normalen CSS3-Befehlen die so genannten Vendor-Prefixes schreiben damit auch alle Browser die Eigenschaften interpretieren können.</strong> Das ist nicht nur lästig, häufig weiß man auch gar nicht genau welcher CSS3-Befehl welche Prefixes benötigt.<br />
Ein kleines JavaScript namens <code>prefixfree.js</code> erleichtert euch die Arbeit enorm. </p>
<p><span id="more-6532"></span></p>
<h3>Prefix Free verwenden</h3>
<p>Ladet euch das JavaScript <a href="http://leaverou.github.com/prefixfree/" target="_blank">von dieser Seite</a> herunter und bindet es im <code>&lt;head&gt;</code> (empfohlen) eurer Seite ein. Das Script erkennt anschließend automatisch <code>&lt;link&gt;</code> oder <code>&lt;style&gt;</code>-Tags und fügt die benötigten Prefixes hinzu. Ihr müsst nur noch die normalen CSS3-Befehle schreiben.<br />
Es existiert übrigens auch ein winziges <a href="http://leaverou.github.com/prefixfree/#plugins" target="_blank">jQuery-Plugin des Scripts</a>. </p>
<figure><img src="http://kulturbanause.de/wp-content/uploads/2011/10/prefix-free-website-github.jpg" alt="Prefix-Free Website auf GitHub" title="prefix-free-website-github" width="550" height="330" class="alignnone size-full wp-image-6533" /></figure>
<p>Ein paar Ausnahmen gibt es allerdings auch: </p>
<ul>
<li>Per <code>@import</code> eingebundene Stylesheets werden nicht berücksichtigt.</li>
<li>Stylesheets die nicht direkt mit der Datei verbunden sind in welcher <code>prefixfree.js</code> eingebunden ist werden nicht berücksichtigt.</li>
<li>In einer lokalen Umgebung kann muss für Chrome und Opera die Interpretation manuell eingerichtet werden. Inline-Styles werden hingegen von Firefox und IE in lokalen Umgebungen nicht korrekt interpretiert. <a href="http://leaverou.github.com/prefixfree/#local-xhr" target="_blank">Mehr dazu hier. </a></li>
</ul>
<ul>
<li><a href="http://leaverou.github.com/prefixfree/" target="_blank">leaverou.github.com/prefixfree/</a></li>
</ul>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://kulturbanause.de/2011/10/css3-vendor-prefixes-per-javascript-erzeugen-prefix-free/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>z-index-Bug im Internet Explorer 7 (IE7) mit jQuery lösen</title>
		<link>http://kulturbanause.de/2011/08/z-index-bug-im-internet-explorer-7-ie7-mit-jquery-losen/</link>
		<comments>http://kulturbanause.de/2011/08/z-index-bug-im-internet-explorer-7-ie7-mit-jquery-losen/#comments</comments>
		<pubDate>Wed, 03 Aug 2011 07:00:02 +0000</pubDate>
		<dc:creator>Jonas Hellwig</dc:creator>
				<category><![CDATA[Tipps, Hacks, Snippets]]></category>
		<category><![CDATA[Browser]]></category>
		<category><![CDATA[Conditional Comments]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://kulturbanause.de/?p=5943</guid>
		<description><![CDATA[<div><img width="140" height="140" src="http://kulturbanause.de/wp-content/uploads/2011/07/z-index-bug-ie7.jpg" class="attachment-post-thumbnail wp-post-image" alt="z-index-bug-ie7" title="z-index-bug-ie7" /></div>Der Internet Explorer 7 ist mittlerweile ja schon etwas angestaubt. Nichts desto trotz wird er in den meisten Web-Projekten noch berücksichtigt, was angesichts der Verbreitung des Browsers auch nach wie vor sinnvoll ist. Der Internet&#160;Explorer&#160;7 ist allerdings für einige sehr ärgerliche Bugs bekannt, zu denen unter anderem auch der z-index-Bug gehört. Hierbei ordnet der IE7 … </p><p><a href="http://kulturbanause.de/2011/08/z-index-bug-im-internet-explorer-7-ie7-mit-jquery-losen/" class="more-link">Diesen Beitrag zu Ende lesen</a><h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></description>
			<content:encoded><![CDATA[<div><img width="140" height="140" src="http://kulturbanause.de/wp-content/uploads/2011/07/z-index-bug-ie7.jpg" class="attachment-post-thumbnail wp-post-image" alt="z-index-bug-ie7" title="z-index-bug-ie7" /></div><p><strong>Der Internet Explorer 7 ist mittlerweile ja schon etwas angestaubt. Nichts desto trotz wird er in den meisten Web-Projekten noch berücksichtigt, was angesichts der Verbreitung des Browsers auch nach wie vor sinnvoll ist.</strong> Der Internet&nbsp;Explorer&nbsp;7 ist allerdings für einige sehr ärgerliche Bugs bekannt, zu denen unter anderem auch der <code>z-index</code>-Bug gehört. Hierbei ordnet der IE7 trotz korrekt vergebenem <code>z-index</code> Layout-Elemente falsch an. Bei Drop-Down-Navigationen oder ähnlichen überlappenden Bereichen kann dieser Fehler daher zu etlichen grauen Haaren führen. <a href="http://therealcrisp.xs4all.nl/meuk/IE-zindexbug.html" target="_blank">Ein Live-Beispiel des Bugs findet ihr hier.</a> Der <code>z-index</code>-Bug lässt sich auf verschiedene Arten lösen. Eine sehr schnelle und komfortable Variante bietet jQuery. Mit wenigen Zeilen Code kann die fehlerhafte Funktionalität im IE7 nachgerüstet werden.<br />
Da ich genau dieses Problem vor wenigen Tagen lösen musste, möchte ich euch hier einen möglichen Lösungsweg zeigen.  </p>
<p><span id="more-5943"></span></p>
<p>Folgender JavaScript-Code reicht aus um den Fehler zu beheben. jQuery muss natürlich bereits im Dokument eingebettet sein.<br />
Da der Bug nicht in allen Browsern auftritt, sollte der Code über einen Conditional Comment nur für die entsprechende Internet Explorer Version geladen werden. Das folgende Beispiel zeigt die Integration inkl. dem Conditional Comment für den IE7. </p>
<pre class="brush: xml; title: ; notranslate">
&lt;!--[if IE 7 ]&gt;
    &lt;script&gt;
    $(function() {
        var zIndexFix = 1000;
        $('div').each(function() {
            $(this).css('zIndex', zIndexFix);
            zIndexFix -= 10;
        });
    });
    &lt;/script&gt;
&lt;![endif]--&gt;
</pre>
<p>Ob es sinnvoll ist einen solchen Bug mit JavaScript zu lösen muss je nach Projekt individuell bewertet werden. Sofern der Seitenbesucher JavaScript deaktiviert hat besteht der Fehler nämlich nach wie vor. Das hier gezeigte Beispiel ist nur eine Lösung von vielen. </p>
<h3>Jetzt bist Du gefragt</h3><p>Gefällt Dir dieser Beitrag oder bist du anderer Meinung? Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freue ich mich auf deinen Kommentar.</p>]]></content:encoded>
			<wfw:commentRss>http://kulturbanause.de/2011/08/z-index-bug-im-internet-explorer-7-ie7-mit-jquery-losen/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

