<?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>Andreas Johansson om webben och det där digitala &#187; jquery</title>
	<atom:link href="http://cynatic.org/tag/jquery/feed/" rel="self" type="application/rss+xml" />
	<link>http://cynatic.org</link>
	<description></description>
	<lastBuildDate>Thu, 09 Feb 2012 20:27:38 +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>Readmore-länk bredvid föregående text i WordPress</title>
		<link>http://cynatic.org/readmore-lank-bredvid-foregaende-text-i-wordpress/</link>
		<comments>http://cynatic.org/readmore-lank-bredvid-foregaende-text-i-wordpress/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 08:12:57 +0000</pubDate>
		<dc:creator>Andreas Johansson</dc:creator>
				<category><![CDATA[Webbdesign]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://cynatic.org/?p=1862</guid>
		<description><![CDATA[Krånglig rubrik men problemet är lite mer lättföreståligt. Tänk en typisk startsida i WordPress som är uppbyggd med the_content(&#8216;Läs mer&#8217;); (eller [...]]]></description>
			<content:encoded><![CDATA[<p>Krånglig rubrik men problemet är lite mer lättföreståligt. Tänk en typisk startsida i <a href="http://wordpress.org">WordPress</a> som är uppbyggd med <em>the_content(&#8216;Läs mer&#8217;);</em> (eller liknande). Allt är fint men du kommer helt plötsligt på att <strong>Läs mer</strong> ska ju ta vid där föregående text slutade! Problem direkt!</p>
<p><span id="more-1862"></span><a href="http://cynatic.org/wp-content/uploads/2010/07/Screen-shot-2010-07-01-at-11.44.48-PM.jpg"><img class="size-medium wp-image-1864 alignnone" title="Readmore länk bredvid föregående text i Wordpress " src="http://cynatic.org/wp-content/uploads/2010/07/Screen-shot-2010-07-01-at-11.44.48-PM-500x158.jpg" alt="Screen shot 2010 07 01 at 11.44.48 PM 500x158 Readmore länk bredvid föregående text i Wordpress " width="500" height="158" /></a></p>
<p>Först får vi tänka att CSS3 är helt uteslutet, det fungerar sådär och vi vill ju nå de flesta besökarna av sidan, även de som inte kör senaste versionen av X webbläsare.</p>
<p>Först kollar vi lite på uppbyggnaden:</p>
<p>[php]<br />
&lt;h1&gt;En rubbe&lt;/h1&gt;<br />
&lt;p&gt;Paragraf&lt;/p&gt;<br />
&lt;p&gt;&lt;a href=&quot;#&quot; class=&quot;more-link&quot;&gt;Läs mer&lt;/a&gt;&lt;/p&gt;<br />
[/php]</p>
<p>Vilket betyder att CSS egentligen är uteslutet, Läs mer finns inne i en &lt;p&gt;-tagg, men det gör paragraferna ovan också, vilket det kan finnas flera av. Detta betyder att d<em>isplay: inline</em> inte kan användas på <em>&lt;p&gt;</em>.</p>
<p>Lösningen måste ligga i JavaScript. Detta är alltså ett litet fulhack med <a href="http://jquery.com">jQuery</a> för att tillfredställa begäret att ha Läs mer vid sidan av texten och inte under:</p>
<p>[javascript]$(&quot;a.more-link&quot;).parent().css({ &#8216;display&#8217;: &#8216;inline&#8217; }).prev(&#8216;p&#8217;).css({ &#8216;display&#8217;: &#8216;inline&#8217; });[/javascript]</p>
<p>Den snabba förklaringen är att jag väljer a.more-link, hoppar upp till dess förälder i hierarkin, sätter display inline på paragrafen. Slutligen så går jag bakåt med hjälp av .prev() för att hitta elementet ovanför Läs mer-länken och sätter display inline även här.</p>
<p><strong>Quick &amp; Dirty</strong></p>
<p>För att förklara så använder jag the_content() tillsammans med en sidbrytning 99 gånger av 100 för att visa en ingress på första sidan. Alltså, the_excerpt(); fungerar inte då det bryter text samt tar bort HTML.</p>
<hr />Publicerat av andreas för <a href="http://cynatic.org/readmore-lank-bredvid-foregaende-text-i-wordpress/">Andreas Johansson om webben och det där digitala</a>, licensierat under <a href="http://creativecommons.org/licenses/by/2.5/se/">CC BY</a>. Alla mår bra av kärlek - speciellt länkkärlek.]]></content:encoded>
			<wfw:commentRss>http://cynatic.org/readmore-lank-bredvid-foregaende-text-i-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enkelt sätt för att få två kolumner till samma höjd</title>
		<link>http://cynatic.org/enkelt-satt-for-att-fa-tva-kolumner-till-samma-hojd/</link>
		<comments>http://cynatic.org/enkelt-satt-for-att-fa-tva-kolumner-till-samma-hojd/#comments</comments>
		<pubDate>Thu, 27 May 2010 15:21:38 +0000</pubDate>
		<dc:creator>Andreas Johansson</dc:creator>
				<category><![CDATA[Webbdesign]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[equal height]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://cynatic.org/?p=1792</guid>
		<description><![CDATA[Att få två kolumner att ständigt ha samma höjd i ren CSS är pain-in-the-ass rent ut sagt 9 gånger av [...]]]></description>
			<content:encoded><![CDATA[<p>Att få två kolumner att ständigt ha samma höjd i ren CSS är pain-in-the-ass rent ut sagt 9 gånger av 10, speciellt om du inte vill bland in bilder i din lösning.</p>
<p style="text-align: center;"><span id="more-1792"></span></p>
<div id="attachment_1795" class="wp-caption aligncenter" style="width: 510px"><a href="http://cynatic.org/wp-content/uploads/2010/05/Screen-shot-2010-05-27-at-5.11.35-PM.jpg"><img class="size-medium wp-image-1795 " title="Enkelt sätt för att få två kolumner till samma höjd" src="http://cynatic.org/wp-content/uploads/2010/05/Screen-shot-2010-05-27-at-5.11.35-PM-500x90.jpg" alt="Screen shot 2010 05 27 at 5.11.35 PM 500x90 Enkelt sätt för att få två kolumner till samma höjd" width="500" height="90" /></a><p class="wp-caption-text">Samma höjd på  fyra kolumner</p></div>
<p><a href="http://jquery.com">jQuery</a> tillhandahåller dock en väldigt smart och snabb lösning för att fixa samma höjd på dina kolumner:</p>
<p>[javascript]<br />
var highestCol = Math.max($(&#8216;#colright&#8217;).height(),$(&#8216;#colleft&#8217;).height());<br />
$(&#8216;#colright, #colleft&#8217;).height(highestCol);<br />
[/javascript]</p>
<p>Vad de gör är att det helt enkelt räknar ut höjden på båda, tar den som är högst (längst?) och sätter den mindre till samma höjd.</p>
<p>Värt att notera är att systemet inte är dynamiskt för fem öre när handlar om dynamiska sidladdningar så som med AJAX eller annat som påverkar höjden utan att ladda om sidan. Detta på grund av att höjden sätts med <em>.height()</em>. Sätter man höjden med min-height eller något liknande kanske ett annat resultat infinner sig, men det är ingenting jag har kollat.</p>
<p>Lösningen på det fasta problemet kan också avhjälpas med att binda ett event eller en timer som kollar av höjden vilket helt plötsligt gör systemet lite krångligt. Hade själv problem med det på denna sidan när scriptet skulle samarbeta med Disqus, lösningen hette bakgrundsbild med CSS istället &#8230;</p>
<hr />Publicerat av andreas för <a href="http://cynatic.org/enkelt-satt-for-att-fa-tva-kolumner-till-samma-hojd/">Andreas Johansson om webben och det där digitala</a>, licensierat under <a href="http://creativecommons.org/licenses/by/2.5/se/">CC BY</a>. Alla mår bra av kärlek - speciellt länkkärlek.]]></content:encoded>
			<wfw:commentRss>http://cynatic.org/enkelt-satt-for-att-fa-tva-kolumner-till-samma-hojd/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Cache och att uppdatera bilder med jQuery</title>
		<link>http://cynatic.org/cache-och-att-uppdatera-bilder-med-jquery/</link>
		<comments>http://cynatic.org/cache-och-att-uppdatera-bilder-med-jquery/#comments</comments>
		<pubDate>Thu, 17 Dec 2009 15:20:09 +0000</pubDate>
		<dc:creator>Andreas Johansson</dc:creator>
				<category><![CDATA[Nördigt]]></category>
		<category><![CDATA[Webbdesign]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[Webbutveckling]]></category>

		<guid isPermaLink="false">http://cynatic.org/?p=1304</guid>
		<description><![CDATA[Tänk dig att du har ska fixa bildeditering på sidan du utvecklar. Tänk att du vill att användaren ska kunna [...]]]></description>
			<content:encoded><![CDATA[<p>Tänk dig att du har ska fixa bildeditering på sidan du utvecklar. Tänk att du vill att användaren ska kunna förändra små delar av bilden i webbläsaren och för att få det att gå så smidigt som möjligt så vill du uppdatera bilden utan att webbläsaren laddar om.</p>
<img class="size-full wp-image-1306 alignnone" title="Cache och att uppdatera bilder med jQuery" src="http://cynatic.org/wp-content/uploads/2009/12/bildeditering-jquery-bild.png" alt="bildeditering jquery bild Cache och att uppdatera bilder med jQuery" width="470" height="251" />
<p><em><strong>Problem</strong>: Webbläsarens cache sparar bilden och hämtar den gamla, det går tyvärr inte ens att lita på no-cache/no-store meta-taggarna.</em></p>
<p><em><strong>Lösningen</strong>: Uppdatera bilden med en query-sträng.</em></p>
<p>Tänk dig att du har följande HTML:</p>
<p>[code lang="html"]&lt;div&gt;<br />
	&lt;img src=&quot;bild.jpg&quot; alt=&quot;&quot; title=&quot;&quot; id=&quot;image&quot; /&gt;<br />
	&lt;input type=&quot;button&quot; value=&quot;update&quot; id=&quot;update&quot; /&gt;<br />
&lt;/div&gt;</pre>
<p>Du vill nu att bilden ska uppdateras så fort någon trycker på knappen. För enkelhetens skull så använder vi <a href="http://jquery.com">jQuery</a>.</p>
<p>[code lang="javascript"]<br />
$('#update').click( function () {<br />
	$('#image').attr('src', 'bild.jpg');<br />
});
</pre>
<p>Javascriptkoden ovan ska enligt reglerna byta ut bild.jpg mot bild.jpg, det vill säga uppdatera bilden från servern igen. Det är vid detta momentet cache-funktionen spökar.</p>
<p>Vad vi gör då är att vi lägger till en querysträng i slutet av bilden.</p>
<p>[code lang="javascript"]<br />
$('#update').click( function () {<br />
	var timestamp = new Date().getTime();<br />
	$('#image').attr('src', 'bild.jpg?t='+timestamp);<br />
});
</pre>
<p>Vi lägger alltså till en tidsstämpel som sätts till epoch/unixtid och lägger till den som en sträng efter bilden. Bilden kommer alltså hämtas som <em>bild.jpg?t=123445345</em> där siffrorna alltid ändras och aldrig är unika.</p>
<p>Vad detta innebär i praktiken är att webbläsaren luras att tro att bilden som hämtas alltid är unik och inte är samma som redans finns lagrad - det vill säga att bilden kommer alltid att förnyas, oavsett cache.</p>
<hr />Publicerat av andreas för <a href="http://cynatic.org/cache-och-att-uppdatera-bilder-med-jquery/">Andreas Johansson om webben och det där digitala</a>, licensierat under <a href="http://creativecommons.org/licenses/by/2.5/se/">CC BY</a>. Alla mår bra av kärlek - speciellt länkkärlek.]]></content:encoded>
			<wfw:commentRss>http://cynatic.org/cache-och-att-uppdatera-bilder-med-jquery/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tillgänglighet via JavaScript</title>
		<link>http://cynatic.org/tillganglighet-via-javascript/</link>
		<comments>http://cynatic.org/tillganglighet-via-javascript/#comments</comments>
		<pubDate>Thu, 26 Nov 2009 16:25:20 +0000</pubDate>
		<dc:creator>Andreas Johansson</dc:creator>
				<category><![CDATA[Webbdesign]]></category>
		<category><![CDATA[användbarhet]]></category>
		<category><![CDATA[fallback]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[tillgänglighet]]></category>

		<guid isPermaLink="false">http://cynatic.org/?p=1256</guid>
		<description><![CDATA[Har funderat på detta ett tag, hur fungerar Javascript för blinda eller för andra som använder olika hjälpmedel för att [...]]]></description>
			<content:encoded><![CDATA[<p>Har funderat på detta ett tag, hur fungerar Javascript för blinda eller för andra som använder olika hjälpmedel för att ta sig runt på internet.</p>
<img class="alignnone size-full wp-image-1257" title="Tillgänglighet via JavaScript" src="http://cynatic.org/wp-content/uploads/2009/11/1096880_63786041.jpg" alt="1096880 63786041 Tillgänglighet via JavaScript" width="470" height="208" />
<p>Att använda ramverk så som<a href="http://jquery.com"> jQuery</a> kan vara en lösning så att det finns en naturlig fallback på alla funktioner som konstrueras.</p>
<p><em>Ska klura lite på detta till helgen, men vad har ni lärt er, sett och läst? Finns det några bra och utförliga resonemang när det gäller ämnet JavaScript och tillgänglighet?</em></p>
<hr />Publicerat av andreas för <a href="http://cynatic.org/tillganglighet-via-javascript/">Andreas Johansson om webben och det där digitala</a>, licensierat under <a href="http://creativecommons.org/licenses/by/2.5/se/">CC BY</a>. Alla mår bra av kärlek - speciellt länkkärlek.]]></content:encoded>
			<wfw:commentRss>http://cynatic.org/tillganglighet-via-javascript/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Snygg chatt med jQuery i Facebook-stil</title>
		<link>http://cynatic.org/snygg-chatt-med-jquery-facebook-stil/</link>
		<comments>http://cynatic.org/snygg-chatt-med-jquery-facebook-stil/#comments</comments>
		<pubDate>Mon, 25 May 2009 10:31:27 +0000</pubDate>
		<dc:creator>Andreas Johansson</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Webbdesign]]></category>
		<category><![CDATA[chatt]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://cynatic.org/?p=612</guid>
		<description><![CDATA[Det kändes som att det varit på gång länge, men nu kan du i alla fall integrera en chatt a [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-613" title="Snygg chatt med jQuery i Facebook stil" src="http://cynatic.org/wp-content/uploads/2009/05/fb_chat.png" alt="fb chat Snygg chatt med jQuery i Facebook stil" width="194" height="259" />Det kändes som att det varit på gång länge, men nu kan du i alla fall integrera en <a href="http://anantgarg.com/2009/05/13/gmail-facebook-style-jquery-chat/">chatt a la Facebook</a> på din webbplats med <a href="http://jquery.com">jQuery</a>.</p>
<p>Det ser onekligen väldigt snyggt ut och fungerar bra när man testar demot som finns på sidan.</p>
<p>Det verkar som att Facebook och Gmail (som har en liknande chatt) fortfarande är i framkanten med interaktiva funktioner.</p>
<p>Och efter att lösningarna lanseras så kommer de öppna alternativen ganska snabbt.</p>
<p>(via &#8211; <a href="http://www.webappers.com/2009/05/25/gmail-facebook-style-chat-application-with-jquery/">webAppers.com</a>)</p>
<hr />Publicerat av andreas för <a href="http://cynatic.org/snygg-chatt-med-jquery-facebook-stil/">Andreas Johansson om webben och det där digitala</a>, licensierat under <a href="http://creativecommons.org/licenses/by/2.5/se/">CC BY</a>. Alla mår bra av kärlek - speciellt länkkärlek.]]></content:encoded>
			<wfw:commentRss>http://cynatic.org/snygg-chatt-med-jquery-facebook-stil/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

