<?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>CSS no Lanche &#187; JavaScript</title>
	<atom:link href="http://www.cssnolanche.com.br/categoria/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cssnolanche.com.br</link>
	<description></description>
	<lastBuildDate>Mon, 12 Dec 2011 14:11:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Vimeo Lightbox Gallery</title>
		<link>http://www.cssnolanche.com.br/vimeo-lightbox-gallery/</link>
		<comments>http://www.cssnolanche.com.br/vimeo-lightbox-gallery/#comments</comments>
		<pubDate>Mon, 14 Nov 2011 12:43:49 +0000</pubDate>
		<dc:creator>Pedro Rogério</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[JSON]]></category>

		<guid isPermaLink="false">http://www.cssnolanche.com.br/?p=1415</guid>
		<description><![CDATA[Em um post anterior, mostrei aqui como era possível criar um lightbox com vídeos do Youtube. Dessa vez, vou mostrar aqui um exemplo com vídeos do Vimeo. O HTML é muito simples, simplesmente criei uma div com um link dentro, esse mesmo link deve conter o link para o vídeo do Vimeo, como você pode [...]<p><hr />
<a href="http://www.cssnolanche.com.br/vimeo-lightbox-gallery/">Vimeo Lightbox Gallery</a>
<br />
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
]]></description>
			<content:encoded><![CDATA[<div class="aligncenter"><img src="http://www.cssnolanche.com.br/lab/vimeo-gallery/vimeo-gallery.jpg" alt="Vimeo Lightbox Gallery" title="Vimeo Lightbox Gallery" /></div>
<p>Em um post anterior, mostrei aqui como era possível criar um <a href="http://www.cssnolanche.com.br/youtube-lightbox-gallery/" title="Youtube Lightbox Gallery" rel="alternate">lightbox com vídeos do Youtube</a>. Dessa vez, vou mostrar aqui um exemplo com vídeos do Vimeo.</p>
<p><span id="more-1415"></span></p>
<p>O HTML é muito simples, simplesmente criei uma div com um link dentro, esse mesmo link deve conter o link para o vídeo do Vimeo, como você pode ver abaixo:</p>
<pre class="brush: html">
&lt;div class=&quot;thumb&quot;&gt;
	&lt;a href=&quot;http://vimeo.com/22842883&quot; title=&quot;Vimeo Lightbox Gallery&quot; rel=&quot;lightbox&quot;&gt;&lt;span&gt;Play&lt;/span&gt;&lt;/a&gt;
&lt;/div&gt;
</pre>
<p>Os thumbnails de cada vídeo são obtidos através da API do Vimeo. O resto fico por conta do JavaScript.</p>
<pre class="brush: js">
$.fn.center = function (relation) {
	var center_in = (relation) ? $(relation) : $(window);

	this.css(&quot;position&quot;,&quot;absolute&quot;);
	this.css(&quot;top&quot;, ( center_in.height() - this.height() ) / 2+center_in.scrollTop() + &quot;px&quot;);
	this.css(&quot;left&quot;, ( center_in.width() - this.width() ) / 2+center_in.scrollLeft() + &quot;px&quot;);
	this.css(&quot;z-index&quot;, &quot;200&quot;);
	return this;
};

function vimeoid(url) {
	var vid = url.match(/^http:\/\/(?:www\.){0,1}vimeo\.com\/(\d+)$/);
	vid = vid[1];
	return vid;
};

(function(){
	$(&quot;a[rel=&#039;lightbox&#039;]&quot;).each(function(){
		var that = this,
		url = $(this).attr(&#039;href&#039;),
		id = vimeoid(url),
		thumb = $(&#039;&lt;img /&gt;&#039;);

		$.getJSON(&#039;http://www.vimeo.com/api/v2/video/&#039; + id + &#039;.json?callback=?&#039;, {format: &quot;json&quot;}, function(data) {
			thumb.attr({
				&quot;src&quot; : data[0].thumbnail_large,
				&quot;alt&quot; : data[0].title,
				&quot;title&quot; : data[0].title
			});
			$(that).append(thumb);
			$(that).append(&#039;&lt;p&gt;&#039;+data[0].title+&#039;&lt;/p&gt;&#039;)
		});
	});

	var $overlay = $(&#039;&lt;div id=&quot;overlay&quot;&gt;&lt;/div&gt;&#039;);
	var $lightbox = $(&#039;&lt;div id=&quot;lightbox&quot;&gt;&lt;a href=&quot;#&quot;&gt;[ fechar ]&lt;/a&gt;&lt;div id=&quot;lightbox-inner&quot;&gt;&lt;/div&gt;&lt;/div&gt;&#039;);
	$(&quot;a[rel=&#039;lightbox&#039;]&quot;).click(function(e){
		e.preventDefault();
		var href = $(this).attr(&#039;href&#039;),
		id = vimeoid(href);
		$overlay.appendTo(&#039;body&#039;);
		$lightbox.find(&#039;#lightbox-inner&#039;).html(&#039;&lt;iframe src=&quot;http://player.vimeo.com/video/&#039;+id+&#039;?title=0&amp;byline=0&amp;portrait=0&quot; width=&quot;650&quot; height=&quot;366&quot; frameborder=&quot;0&quot; webkitAllowFullScreen allowFullScreen&gt;&lt;/iframe&gt;&#039;);
		$lightbox.appendTo(&#039;body&#039;).center();
	});

	$(&#039;#lightbox a&#039;).live(&#039;click&#039;, function(e){
		e.preventDefault();
		$(&#039;#overlay&#039;).remove();
		$(&#039;#lightbox&#039;).remove();
	});
}());
</pre>
<ul>
<li><a href="http://www.cssnolanche.com.br/lab/vimeo-gallery/" title="Vimeo Lightbox Gallery" rel="alternate">Exemplo</a></li>
<li><a href="http://www.cssnolanche.com.br/lab/vimeo-gallery/vimeo-gallery.rar" title="Vimeo Lightbox Gallery" rel="alternate">Download</a></li>
</ul>
<p><hr />
<a href="http://www.cssnolanche.com.br/vimeo-lightbox-gallery/">Vimeo Lightbox Gallery</a>
<br />
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
<ul class="related_post"><li><a href="http://www.cssnolanche.com.br/simple-thumbnail-carousel/" title="Simple Thumbnail Carousel">Simple Thumbnail Carousel</a></li><li><a href="http://www.cssnolanche.com.br/ajax-rss-widget/" title="Ajax RSS Widget">Ajax RSS Widget</a></li><li><a href="http://www.cssnolanche.com.br/fancy-image-carousel/" title="Fancy Image Carousel">Fancy Image Carousel</a></li><li><a href="http://www.cssnolanche.com.br/animated-login-form/" title="Animated Login Form">Animated Login Form</a></li><li><a href="http://www.cssnolanche.com.br/jquery-tabs/" title="jQuery Tabs">jQuery Tabs</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.cssnolanche.com.br/vimeo-lightbox-gallery/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Ajax RSS Widget</title>
		<link>http://www.cssnolanche.com.br/ajax-rss-widget/</link>
		<comments>http://www.cssnolanche.com.br/ajax-rss-widget/#comments</comments>
		<pubDate>Thu, 27 Oct 2011 13:08:18 +0000</pubDate>
		<dc:creator>Pedro Rogério</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.cssnolanche.com.br/?p=1389</guid>
		<description><![CDATA[Já demonstrei em meu outro blog anteriormente como é possível fazer a leitura de feeds de outros site com a Google JSAPI, tudo bem, dessa vez acabei implementando um Widget, que você pode utilizar em qualquer site. O HTML é extremamente simples como você pode ver abaixo: &#60;ul id=&#34;updates&#34;&#62;&#60;/ul&#62; E depois, com a utilização de [...]<p><hr />
<a href="http://www.cssnolanche.com.br/ajax-rss-widget/">Ajax RSS Widget</a>
<br />
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
]]></description>
			<content:encoded><![CDATA[<div class="aligncenter"><img src="http://www.cssnolanche.com.br/lab/ajax-widget/ajax-rss-widget.png" alt="Ajax RSS Widget" title="Ajax RSS Widget" /></div>
<p>Já demonstrei em meu outro blog anteriormente como é possível fazer a <a href="http://www.pinceladasdaweb.com.br/blog/2011/10/10/ler-feeds-com-o-google-jsapi/" title="Ler Feeds com o Google JSAPI" rel="external">leitura de feeds de outros site com a Google JSAPI</a>, tudo bem, dessa vez acabei implementando um Widget, que você pode utilizar em qualquer site.</p>
<p><span id="more-1389"></span></p>
<p>O HTML é extremamente simples como você pode ver abaixo:</p>
<pre class="brush: html">
&lt;ul id=&quot;updates&quot;&gt;&lt;/ul&gt;
</pre>
<p>E depois, com a utilização de jQuery, eu monto meu widget:</p>
<pre class="brush: js">
var Feed = {
	widget: function(url, callback) {
		$.ajax({
			url: document.location.protocol + &#039;//ajax.googleapis.com/ajax/services/feed/load?v=1.0&amp;num=10&amp;callback=?&amp;q=&#039; + encodeURIComponent(url),
			dataType: &#039;json&#039;,
			success: function(data) {
				Feed.callback(data.responseData.feed);
			}
		});
	},
	callback: function(feed) {
		var entries = feed.entries;
		for (var i = 0; i &lt; entries.length; i+=1) {
			$(&#039;#updates&#039;).append(&#039;&lt;li&gt;&lt;a href=&quot;&#039; + entries[i].link + &#039;&quot;&gt;&#039; + entries[i].title + &#039;&lt;\/a&gt;&lt;\/li&gt;&#039;);
		}
		$(&#039;#updates&#039;).append(&#039;&lt;li id=&quot;button&quot;&gt;&lt;a href=&quot;&#039; + feed.link + &#039;&quot;&gt;Veja mais&lt;\/a&gt;&lt;\/li&gt;&#039;);
	}
};

Feed.widget(&#039;http://feeds2.feedburner.com/pinceladasdaweb&#039;); //RSS do site aqui
</pre>
<ul>
<li><a href="http://www.cssnolanche.com.br/lab/ajax-widget/" title="Ajax RSS Widget" rel="alternate">Ver Exemplo</a></li>
<li><a href="http://www.cssnolanche.com.br/lab/ajax-widget/ajax-widget.rar" title="Ajax RSS Widget" rel="alternate">Download</a></li>
</ul>
<p><hr />
<a href="http://www.cssnolanche.com.br/ajax-rss-widget/">Ajax RSS Widget</a>
<br />
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
<ul class="related_post"><li><a href="http://www.cssnolanche.com.br/slideshow-com-legendas-desenvolvido-em-jquery/" title="Slideshow com Legendas desenvolvido em jQuery">Slideshow com Legendas desenvolvido em jQuery</a></li><li><a href="http://www.cssnolanche.com.br/centralizar-imagem-na-vertical-com-javascript/" title="Centralizar imagem na vertical com JavaScript">Centralizar imagem na vertical com JavaScript</a></li><li><a href="http://www.cssnolanche.com.br/slideshow-com-jquery/" title="Slideshow com jQuery">Slideshow com jQuery</a></li><li><a href="http://www.cssnolanche.com.br/contar-e-limitar-caracteres-em-textarea/" title="Contar e limitar caracteres em textarea">Contar e limitar caracteres em textarea</a></li><li><a href="http://www.cssnolanche.com.br/ie6-double-margin-duplicate-characters-bug-fix-usando-jquery/" title="IE6 Double Margin / Duplicate Characters bug fix usando jQuery">IE6 Double Margin / Duplicate Characters bug fix usando jQuery</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.cssnolanche.com.br/ajax-rss-widget/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Animated Login Form</title>
		<link>http://www.cssnolanche.com.br/animated-login-form/</link>
		<comments>http://www.cssnolanche.com.br/animated-login-form/#comments</comments>
		<pubDate>Mon, 03 Oct 2011 13:16:38 +0000</pubDate>
		<dc:creator>Pedro Rogério</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.cssnolanche.com.br/?p=1370</guid>
		<description><![CDATA[Quer implementar um formulário de login animado no seu site? Deixo aqui um exemplo que vi no site Forrst. Não preciso nem dizer para testar em browsers modernos né? Ver exemplo Download Animated Login Form Voc&#234; ainda n&#227;o est&#225; me seguindo no Twitter, o que est&#225; esperando para fazer isso? Fancy Image CarouselCSS3 Polaroid GalleryYoutube [...]<p><hr />
<a href="http://www.cssnolanche.com.br/animated-login-form/">Animated Login Form</a>
<br />
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
]]></description>
			<content:encoded><![CDATA[<div class="aligncenter"><img src="http://www.cssnolanche.com.br/lab/animated-login-form/animated-login-form.jpg" alt="Animated Login Form" title="Animated Login Form" /></div>
<p>Quer implementar um formulário de login animado no seu site? Deixo aqui um <a href="http://www.cssnolanche.com.br/lab/animated-login-form/" title="Animated Login Form" rel="alternate">exemplo</a> que vi no site <a href="http://forrst.com" title="Forrst" rel="alternate">Forrst</a>. Não preciso nem dizer para testar em browsers modernos né?</p>
<ul>
<li><a href="http://www.cssnolanche.com.br/lab/animated-login-form/" title="Animated Login Form" rel="alternate">Ver exemplo</a></li>
<li><a href="http://www.cssnolanche.com.br/lab/animated-login-form/animated-login-form.rar">Download</a></li>
</ul>
<p><hr />
<a href="http://www.cssnolanche.com.br/animated-login-form/">Animated Login Form</a>
<br />
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
<ul class="related_post"><li><a href="http://www.cssnolanche.com.br/fancy-image-carousel/" title="Fancy Image Carousel">Fancy Image Carousel</a></li><li><a href="http://www.cssnolanche.com.br/css3-polaroid-gallery/" title="CSS3 Polaroid Gallery">CSS3 Polaroid Gallery</a></li><li><a href="http://www.cssnolanche.com.br/youtube-lightbox-gallery/" title="Youtube Lightbox Gallery">Youtube Lightbox Gallery</a></li><li><a href="http://www.cssnolanche.com.br/sorteio-livro-css3/" title="Sorteio &#8211; Livro CSS3">Sorteio &#8211; Livro CSS3</a></li><li><a href="http://www.cssnolanche.com.br/vimeo-lightbox-gallery/" title="Vimeo Lightbox Gallery">Vimeo Lightbox Gallery</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.cssnolanche.com.br/animated-login-form/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>jQuery Tabs</title>
		<link>http://www.cssnolanche.com.br/jquery-tabs/</link>
		<comments>http://www.cssnolanche.com.br/jquery-tabs/#comments</comments>
		<pubDate>Mon, 26 Sep 2011 11:20:52 +0000</pubDate>
		<dc:creator>Pedro Rogério</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.cssnolanche.com.br/?p=1361</guid>
		<description><![CDATA[Quer desenvolver um sistema de tabs (abas) mas não quer fazer isso com JavaScript puro? Então utilize jQuery. Existem hoje várias formas de se criar tabs com jQuery, deixo aqui uma das soluções. Antes de tudo, vamos ao nosso HTML: &#60;div class=&#34;box&#34;&#62; &#60;ul&#62; &#60;li class=&#34;active&#34;&#62;Tab 1&#60;/li&#62; &#60;li&#62;Tab 2&#60;/li&#62; &#60;/ul&#62; &#60;div class=&#34;content&#34;&#62; &#60;div&#62; &#60;h2&#62;Tab 1&#60;/h2&#62; &#60;/div&#62; [...]<p><hr />
<a href="http://www.cssnolanche.com.br/jquery-tabs/">jQuery Tabs</a>
<br />
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
]]></description>
			<content:encoded><![CDATA[<div class="aligncenter"><img src="http://www.cssnolanche.com.br/uploads/jquery-tabs.png" alt="jQuery Tabs" title="jQuery Tabs" /></div>
<p>Quer desenvolver um sistema de tabs (abas) mas não quer fazer isso com <a href="http://www.pinceladasdaweb.com.br/blog/2010/01/13/javascript-tabs-sem-framework-ou-plugin/" title="JavaScript Tabs sem Framework ou Plugin" rel="external me">JavaScript puro</a>? Então utilize jQuery. Existem hoje várias formas de se criar tabs com jQuery, deixo aqui uma das soluções.</p>
<p><span id="more-1361"></span></p>
<p>Antes de tudo, vamos ao nosso HTML:</p>
<pre class="brush: html">
&lt;div class=&quot;box&quot;&gt;
    &lt;ul&gt;
    	&lt;li class=&quot;active&quot;&gt;Tab 1&lt;/li&gt;
    	&lt;li&gt;Tab 2&lt;/li&gt;
    &lt;/ul&gt;
    &lt;div class=&quot;content&quot;&gt;
        &lt;div&gt;
        	&lt;h2&gt;Tab 1&lt;/h2&gt;
        &lt;/div&gt;
        &lt;div&gt;
            &lt;h2&gt;Tab 2&lt;/h2&gt;
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;
</pre>
<p>Como podem ver, não existe muito segredo no HTML, pois a coisa começa mesmo a ficar interessante no JavaScript:</p>
<pre class="brush: js">
$(function () {
    $(&#039;.box&#039;).each(function() {
        var content = $(this).find(&#039;.content&#039;),
            tab     = $(&#039;&gt; ul li&#039;, this);
        $(&#039;div&#039;, content).eq(0).show();
        tab.click(function () {
            tab.removeClass(&#039;active&#039;);
            $(this).addClass(&#039;active&#039;);
            $(&#039;div&#039;, content).hide().eq($(this).index()).show();
        });
    });
});
</pre>
<ul>
<li><a href="http://www.cssnolanche.com.br/lab/jquery-tabs/" title="Veja aqui o exemplo" rel="alternate">Ver exemplo</a></li>
<li><a href="http://www.cssnolanche.com.br/lab/jquery-tabs/jquery-tabs.rar" title="Download" rel="alternate enclosure">Download</a></li>
</ul>
<p><hr />
<a href="http://www.cssnolanche.com.br/jquery-tabs/">jQuery Tabs</a>
<br />
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
<ul class="related_post"><li><a href="http://www.cssnolanche.com.br/vimeo-lightbox-gallery/" title="Vimeo Lightbox Gallery">Vimeo Lightbox Gallery</a></li><li><a href="http://www.cssnolanche.com.br/simple-thumbnail-carousel/" title="Simple Thumbnail Carousel">Simple Thumbnail Carousel</a></li><li><a href="http://www.cssnolanche.com.br/ajax-rss-widget/" title="Ajax RSS Widget">Ajax RSS Widget</a></li><li><a href="http://www.cssnolanche.com.br/fancy-image-carousel/" title="Fancy Image Carousel">Fancy Image Carousel</a></li><li><a href="http://www.cssnolanche.com.br/animated-login-form/" title="Animated Login Form">Animated Login Form</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.cssnolanche.com.br/jquery-tabs/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Youtube Lightbox Gallery</title>
		<link>http://www.cssnolanche.com.br/youtube-lightbox-gallery/</link>
		<comments>http://www.cssnolanche.com.br/youtube-lightbox-gallery/#comments</comments>
		<pubDate>Fri, 29 Jul 2011 06:53:28 +0000</pubDate>
		<dc:creator>Pedro Rogério</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.cssnolanche.com.br/?p=1308</guid>
		<description><![CDATA[Nesse novo experimento resolvi criar uma galeria com os vídeos de um usuário qualquer do youtube com o efeito de polaroid criado só com CSS3, que ao você clicar no thumbnail ele abre seu respectivo vídeo em um lightbox. Mas atenção, devido a utilização de propriedades avançadas do CSS essa galeria só vai funcionar corretamente [...]<p><hr />
<a href="http://www.cssnolanche.com.br/youtube-lightbox-gallery/">Youtube Lightbox Gallery</a>
<br />
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
]]></description>
			<content:encoded><![CDATA[<div class="aligncenter"><img src="http://www.cssnolanche.com.br/uploads/youtube-lightbox-gallery.jpg" alt="Youtube Lightbox Gallery" title="Youtube Lightbox Gallery" /></div>
<p>Nesse <a href="http://www.cssnolanche.com.br/lab/youtube-lightbox/" title="Youtube Lightbox Gallery" rel="alternate">novo experimento</a> resolvi criar uma galeria com os vídeos de um usuário qualquer do youtube com o efeito de polaroid criado só com CSS3, que ao você clicar no thumbnail ele abre seu respectivo vídeo em um lightbox. Mas atenção, devido a utilização de propriedades avançadas do CSS essa galeria só vai funcionar corretamente em browsers modernos (WebKit e Firefox).</p>
<p><span id="more-1308"></span></p>
<p>Como é o funcionamento dessa galeria: Eu leio o feed RSS do usuário no Youtube, transformo o mesmo em um JSON através do plugin <a href="http://plugins.jquery.com/project/jgfeed" title="Google Feeds API" rel="external">jGFeed</a>, após percorro esse JSON através das informações que eu quero, como a URL do vídeo e sua respectiva descrição.</p>
<p>Os thumbnails de cada vídeo são mostrados diretamente do Youtube, e utilizo o plugin <a href="http://jquery-howto.blogspot.com/2009/05/jyoutube-jquery-youtube-thumbnail.html" title="jYoutube jQuery Plugin">jYoutube</a> para fazer isso.</p>
<p>O restante das funções são aquelas que você acaba utilizando no seu dia-a-dia.</p>
<p>Caso você queira testar com seu usuário do Youtube ou qualquer outro, <a href="http://www.cssnolanche.com.br/lab/youtube-lightbox/youtube-lightbox.rar" title="Youtube Lightbox Gallery" rel="alternate enclosure">baixe aqui</a> o fonte, abra o arquivo lib.js e procure pela seguinte função:</p>
<pre class="brush: js">
gallery(&#039;googlechrome&#039;, 20);
</pre>
<p>Aqui <strong>googlechrome</strong> é o nome de usuário e 20 é o número de vídeos que serão mostrados. Altere a seu gosto. Sugestões para melhoras no código são sempre bem vindas.</p>
<p><hr />
<a href="http://www.cssnolanche.com.br/youtube-lightbox-gallery/">Youtube Lightbox Gallery</a>
<br />
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
<ul class="related_post"><li><a href="http://www.cssnolanche.com.br/fancy-image-carousel/" title="Fancy Image Carousel">Fancy Image Carousel</a></li><li><a href="http://www.cssnolanche.com.br/animated-login-form/" title="Animated Login Form">Animated Login Form</a></li><li><a href="http://www.cssnolanche.com.br/css3-polaroid-gallery/" title="CSS3 Polaroid Gallery">CSS3 Polaroid Gallery</a></li><li><a href="http://www.cssnolanche.com.br/sorteio-livro-css3/" title="Sorteio &#8211; Livro CSS3">Sorteio &#8211; Livro CSS3</a></li><li><a href="http://www.cssnolanche.com.br/vimeo-lightbox-gallery/" title="Vimeo Lightbox Gallery">Vimeo Lightbox Gallery</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.cssnolanche.com.br/youtube-lightbox-gallery/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Slideshow com Legendas desenvolvido em jQuery</title>
		<link>http://www.cssnolanche.com.br/slideshow-com-legendas-desenvolvido-em-jquery/</link>
		<comments>http://www.cssnolanche.com.br/slideshow-com-legendas-desenvolvido-em-jquery/#comments</comments>
		<pubDate>Mon, 31 Jan 2011 11:18:18 +0000</pubDate>
		<dc:creator>Pedro Rogério</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.cssnolanche.com.br/?p=1241</guid>
		<description><![CDATA[Se lembram que eu já ensei por aqui a desenvolver facilmente um slideshow com jQuery, ótimo para ser usado em portifólios. Dessa vez vou ensinar mais uma vez a desenvolver um slideshow com a utilização de jQuery e com a diferença de que dessa vez teremos legendas no rodapé das imagens, ideal para ser utilizado [...]<p><hr />
<a href="http://www.cssnolanche.com.br/slideshow-com-legendas-desenvolvido-em-jquery/">Slideshow com Legendas desenvolvido em jQuery</a>
<br />
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
]]></description>
			<content:encoded><![CDATA[<div class="aligncenter"><img src="http://www.cssnolanche.com.br/uploads/slideshow-legendas.jpg" alt="Slideshow com Legendas desenvolvido em jQuery" title="Slideshow com Legendas desenvolvido em jQuery" /></div>
<p>Se lembram que eu já ensei por aqui a desenvolver facilmente um <a href="http://www.cssnolanche.com.br/slideshow-com-jquery/" title="Slideshow com jQuery" rel="me">slideshow com jQuery</a>, ótimo para ser usado em portifólios. Dessa vez vou ensinar mais uma vez a desenvolver um slideshow com a utilização de jQuery e com a diferença de que dessa vez teremos legendas no rodapé das imagens, ideal para ser utilizado em blogs onde podem ser mostrados os últimos posts como destaque.</p>
<p><span id="more-1241"></span></p>
<p>Primeiramente, vamos ver como fica o nosso HTML:</p>
<pre class="brush: html">
&lt;div id=&quot;slideshow&quot;&gt;
        &lt;div class=&quot;slide&quot;&gt;
        	&lt;img src=&quot;images/image1.jpg&quot; alt=&quot;Panasonic Evolt&quot; title=&quot;Panasonic Evolt&quot; /&gt;
            &lt;p&gt;Panasonic Evolt&lt;/p&gt;
        &lt;/div&gt;
        &lt;div class=&quot;slide&quot;&gt;
        	&lt;img src=&quot;images/image2.jpg&quot; alt=&quot;Arwey Functional Notebooks&quot; title=&quot;Arwey Functional Notebooks&quot; /&gt;
            &lt;p&gt;Arwey Functional Notebooks&lt;/p&gt;
        &lt;/div&gt;
        &lt;div class=&quot;slide&quot;&gt;
        	&lt;img src=&quot;images/image3.jpg&quot; alt=&quot;Slime Nickelodeon&quot; title=&quot;Slime Nickelodeon&quot; /&gt;
            &lt;p&gt;Slime Nickelodeon&lt;/p&gt;
        &lt;/div&gt;
        &lt;div class=&quot;slide&quot;&gt;
        	&lt;img src=&quot;images/image4.jpg&quot; alt=&quot;Cat&quot; title=&quot;Cat&quot; /&gt;
            &lt;p&gt;Cat&lt;/p&gt;
        &lt;/div&gt;
    &lt;/div&gt;
</pre>
<p>Como podem ver, eu tenho uma div pai, e cada destaque fica dentro de uma div com a classe &#8220;slide&#8221;. Dentro dessa div com a classe slide então coloca-se a imagem de destaque e a legenda. Após, devemos efetuar algumas configurações no CSS para que no final tudo funcione perfeitamente:</p>
<pre class="brush: css">
#slideshow {
    height:376px;
	width:490px;
	margin:0 auto;
	overflow:hidden;
}

#slideshow .slide {position:relative}

#slideshow .slide p {
	background:url(img/overlay.png) repeat;
	color:#fff;
	font:1.8em Georgia, &quot;Times New Roman&quot;, Times, serif;
	padding:10px;
	position:absolute;
	bottom:0;
	margin:0;
	width:470px;
}
</pre>
<p>Pra bom entendedor meia palavra basta, o CSS é bem simples e fácil de entender. Agora o resto fica a cargo do JavaScript:</p>
<pre class="brush: javascript">
$(document).ready(function(){
	var speed = 5000;
	var run = setInterval(&#039;slideSwitch()&#039;, speed);

	$(&#039;#slideshow&#039;).hover(function(){
		clearInterval(run);
	},function(){
		run = setInterval(&#039;slideSwitch()&#039;, speed);
	});
});

function slideSwitch() {
  	$(&#039;#slideshow .slide:last&#039;).after($(&#039;#slideshow .slide:first&#039;));
}
&lt;/script&gt;
</pre>
<p>Criei uma variável chamada <strong>speed</strong> onde eu adicionei o valor de 5000 (valor deve ser declarado em milisegundos, equivalente a 5 segundos), que é o tempo que cada slide é mostrado. Após uma outra variável chamada <strong>run</strong> onde ele chama a função <strong>slideSwitch()</strong> que é executada a cada 5 segundos. A função <strong>slideSwitch()</strong> não faz nada mais do que pegar o primeiro item e inserir porteriormente ao último.</p>
<p>O código que fica entre as linhas 5 e 10 são responsáveis por ao usuário colocar o mouse encima do slide ele pausar e ao retirar voltar a ser executado. Vejam o <a href="http://www.cssnolanche.com.br/lab/slideshow-legendas/" title="Slideshow com Legendas desenvolvido em jQuery" rel="alternate">exemplo</a>. Para fazer o download dos arquivos de exemplo, basta <a href="http://www.cssnolanche.com.br/lab/slideshow-legendas/slideshow-legendas.rar" title="Download - Slideshow com Legendas desenvolvido em jQuery" rel="alternate enclosure">clicar aqui</a>.</p>
<p><hr />
<a href="http://www.cssnolanche.com.br/slideshow-com-legendas-desenvolvido-em-jquery/">Slideshow com Legendas desenvolvido em jQuery</a>
<br />
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
<ul class="related_post"><li><a href="http://www.cssnolanche.com.br/ajax-rss-widget/" title="Ajax RSS Widget">Ajax RSS Widget</a></li><li><a href="http://www.cssnolanche.com.br/centralizar-imagem-na-vertical-com-javascript/" title="Centralizar imagem na vertical com JavaScript">Centralizar imagem na vertical com JavaScript</a></li><li><a href="http://www.cssnolanche.com.br/slideshow-com-jquery/" title="Slideshow com jQuery">Slideshow com jQuery</a></li><li><a href="http://www.cssnolanche.com.br/contar-e-limitar-caracteres-em-textarea/" title="Contar e limitar caracteres em textarea">Contar e limitar caracteres em textarea</a></li><li><a href="http://www.cssnolanche.com.br/ie6-double-margin-duplicate-characters-bug-fix-usando-jquery/" title="IE6 Double Margin / Duplicate Characters bug fix usando jQuery">IE6 Double Margin / Duplicate Characters bug fix usando jQuery</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.cssnolanche.com.br/slideshow-com-legendas-desenvolvido-em-jquery/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Centralizar imagem na vertical com JavaScript</title>
		<link>http://www.cssnolanche.com.br/centralizar-imagem-na-vertical-com-javascript/</link>
		<comments>http://www.cssnolanche.com.br/centralizar-imagem-na-vertical-com-javascript/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 12:29:34 +0000</pubDate>
		<dc:creator>Pedro Rogério</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.cssnolanche.com.br/?p=1060</guid>
		<description><![CDATA[No post anterior mostrei como é possível centralizar uma imagem na horizontal e vertical com CSS, independente do tamanho da imagem. A solução utilizava algumas propriedades CSS e uma tag &#60;span&#62; vazia no HTML. Para os semanticistas de plantão isso é um crime. O que podemos fazer então, criar aquela tag &#60;span&#62; via JavaScript, ou [...]<p><hr />
<a href="http://www.cssnolanche.com.br/centralizar-imagem-na-vertical-com-javascript/">Centralizar imagem na vertical com JavaScript</a>
<br />
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
]]></description>
			<content:encoded><![CDATA[<p>No post anterior mostrei como é possível <a href="http://www.cssnolanche.com.br/centralizar-imagem-na-horizontal-e-vertical-com-css/" title="Centralizar imagem na horizontal e vertical com CSS" rel="alternate">centralizar uma imagem na horizontal e vertical com CSS</a>, independente do tamanho da imagem. A solução utilizava algumas propriedades CSS e uma tag &lt;span&gt; vazia no HTML. Para os semanticistas de plantão isso é um crime.</p>
<p>O que podemos fazer então, criar aquela tag &lt;span&gt; via JavaScript, ou então utilizar uma solução com a utilização de jQuery e o resultado final obtido será o mesmo. Primeiro, vamos a marcação HTML, observe que remove a tag span do código utilizada no <a href="http://www.cssnolanche.com.br/lab/centralizar-imagem/" title="Imagem centralizada na horitontal e vertical com CSS" rel="alternate">exemplo anterior</a> e adicionei uma classe a imagem só para identificação no JavaScript:</p>
<pre class="brush: html">
&lt;div class=&quot;box&quot;&gt;
    &lt;img class=&quot;centralized&quot; src=&quot;img1.jpg&quot; alt=&quot;&quot; title=&quot;&quot; /&gt;
&lt;/div&gt;
</pre>
<p><span id="more-1060"></span></p>
<p>Agora vamos ao JavaScript, também muito simples e o código está comentado facilitando a compreensão:</p>
<pre class="brush: javascript">
$(window).load(function(){
	//Pega a altura do seu pai e armazena em uma variável
	var parent_height = $(&#039;.centralized&#039;).parent().height();

	//Pega a altura da imagem e armazena em uma variável
	var image_height = $(&#039;.centralized&#039;).height();

	//Calcula a altura do pai menos a altura da imagem e divide por 2
	//É onde obtemos a distancia que a imagem deve ficar do topo e a armazenamos em uma variável
	var top_margin = (parent_height - image_height)/2;

	//Aqui é onde aplicamos a margem do topo a imagem
	$(&#039;.centralized&#039;).css( &#039;margin-top&#039; , top_margin);
});
</pre>
<p>Observem agora o <a href="http://www.cssnolanche.com.br/lab/centralizar-imagem-javascript/" title="Imagem centralizada na vertical com JavaScript" rel="alternate">exemplo</a>.</p>
<p><hr />
<a href="http://www.cssnolanche.com.br/centralizar-imagem-na-vertical-com-javascript/">Centralizar imagem na vertical com JavaScript</a>
<br />
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
<ul class="related_post"><li><a href="http://www.cssnolanche.com.br/ajax-rss-widget/" title="Ajax RSS Widget">Ajax RSS Widget</a></li><li><a href="http://www.cssnolanche.com.br/slideshow-com-legendas-desenvolvido-em-jquery/" title="Slideshow com Legendas desenvolvido em jQuery">Slideshow com Legendas desenvolvido em jQuery</a></li><li><a href="http://www.cssnolanche.com.br/slideshow-com-jquery/" title="Slideshow com jQuery">Slideshow com jQuery</a></li><li><a href="http://www.cssnolanche.com.br/contar-e-limitar-caracteres-em-textarea/" title="Contar e limitar caracteres em textarea">Contar e limitar caracteres em textarea</a></li><li><a href="http://www.cssnolanche.com.br/ie6-double-margin-duplicate-characters-bug-fix-usando-jquery/" title="IE6 Double Margin / Duplicate Characters bug fix usando jQuery">IE6 Double Margin / Duplicate Characters bug fix usando jQuery</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.cssnolanche.com.br/centralizar-imagem-na-vertical-com-javascript/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Recomendações de livros</title>
		<link>http://www.cssnolanche.com.br/recomendacoes-de-livros/</link>
		<comments>http://www.cssnolanche.com.br/recomendacoes-de-livros/#comments</comments>
		<pubDate>Mon, 29 Jun 2009 11:06:04 +0000</pubDate>
		<dc:creator>Pedro Rogério</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.cssnolanche.com.br/?p=750</guid>
		<description><![CDATA[Nesse post vou tentar mostrar alguns ótimos livros que recomendo para aqueles que querem ingressar no mundo do desenvolvimento web, pois, quem trabalha nesse ramo sabe que deve devorar informação, seja ela de sites, blogs ou livros. Alguns deles já são bem conhecidos pelas pessoas, outros não, mas fica aqui a dica: Construíndo sites com [...]<p><hr />
<a href="http://www.cssnolanche.com.br/recomendacoes-de-livros/">Recomendações de livros</a>
<br />
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
]]></description>
			<content:encoded><![CDATA[<p>Nesse post vou tentar mostrar alguns ótimos livros que recomendo para aqueles que querem ingressar no mundo do desenvolvimento web, pois, quem trabalha nesse ramo sabe que deve devorar informação, seja ela de sites, blogs ou livros. Alguns deles já são bem conhecidos pelas pessoas, outros não, mas fica aqui a dica:</p>
<h3>Construíndo sites com CSS e (x)HTML</h3>
<div class="aligncenter"><a href="http://www.submarino.com.br/produto/1/21282957/construindo+sites+com+css+e+(x)html/?franq=276971" title="Construíndo sites com CSS e XHTML" rel="external"><img src="http://www.cssnolanche.com.br/uploads/livros/construindo-sites-com-css-xhtml.jpg" alt="Construíndo sites com CSS e XHTML" title="Construíndo sites com CSS e XHTML" /></a></div>
<p>Esse foi o primeiro livro totalmente nacional, lançado pelo <a href="http://www.maujor.com" title="Tutoriais sobre XHTML, CSS e WebStandards" rel="external">Maujor</a> sobre CSS, para quem quer aprender CSS esse deve ser ser livro de cabeceira. Este livro aborda a técnica de construção de sites baseada nas Web Standards do W3C, cujo princípio básico é separar a marcação (X)HTML da apresentação visual. De forma didática, são apresentadas as razões da criação das Web Standards e suas vantagens, a sintaxe (X)HTML e CSS, as propriedades CSS e a criação de layouts fixos e elásticos multicolunares. Os assuntos tratados são ilustrados com códigos, exemplos e figuras que mostram a renderização no navegador. No site de apoio, o leitor encontrará os códigos para download e informações complementares sobre o livro.</p>
<p><span id="more-750"></span></p>
<h3>Criando sites com HTML</h3>
<div class="aligncenter"><a href="http://www.submarino.com.br/produto/1/21396525/criando+sites+com+html:+sites+de+alta+qualidade+com+html+e+css/?franq=276971" title="Criando sites com HTML" rel="external"><img src="http://www.cssnolanche.com.br/uploads/livros/criando-sites-com-html.jpg" alt="Criando sites com HTML" title="Criando sites com HTML" /></a></div>
<p>Construir sites em conformidade com os Padrões Web do W3C, mais do que uma opção de desenvolvimento, é uma exigência do mercado. Resgatar a finalidade original da linguagem de marcação HTML, tal como idealizada pelo seu inventor, Tim Berners-Lee é a palavra-chave que norteia o moderno conceito de escrever HTML. Este livro descreve de forma detalhada cada um dos elementos do HTML, dando ênfase a sua finalidade. Um capítulo é dedicado exclusivamente às folhas de estilo em cascata (CSS), que forma uma dupla inseparável com HTML.</p>
<p>Esse foi o 2º livro escrito por <a href="http://www.maujor.com" title="Tutoriais sobre XHTML, CSS e WebStandards" rel="external">Maujor</a>.</p>
<h3>Criando Páginas Web com CSS</h3>
<div class="aligncenter"><a href="http://www.submarino.com.br/produto/1/21496049/criando+paginas+web+com+css/?franq=276971" title="Criando Páginas Web com CSS" rel="external"><img src="http://www.cssnolanche.com.br/uploads/livros/criando-paginas-web-com-css.jpg" alt="Criando Páginas Web com CSS" title="Criando Páginas Web com CSS" /></a></div>
<p>Com lições passo a passo ricamente ilustradas, o livro reúne técnicas de CSS úteis e modernas para você começar a criar (ou aprimorar) imediatamente seu site Web, tornando seu layout profissional compatível com qualquer tipo de navegador. Este livro o ajudará a tornar um especialista em CSS num piscar de olhos, oferecendo as mais avançadas dicas, truques e técnicas que desmistificarão o universo de bugs e segredos sobre os quais você talvez já tenha ouvido falar.</p>
<h3>Use a Cabeça HTML com CSS e XHTML</h3>
<div class="aligncenter"><a href="http://www.submarino.com.br/produto/1/21386307/use+a+cabeca+html+com+css+e+xhtml/?franq=276971" title="Use a Cabeça HTML com CSS e XHTML" rel="external"><img src="http://www.cssnolanche.com.br/uploads/livros/use-a-cabeca-html-com-css-e-xhtml.jpg" alt="Use a Cabeça HTML com CSS e XHTML" title="Use a Cabeça HTML com CSS e XHTML" /></a></div>
<p>Use a Cabeça! HTML com CSS e XHTML 2a Edição permite que você evite a vergonha de pensar que as cores compatíveis com a Web ainda contam, e a tolice de perder uma tag em suas páginas. O melhor de tudo é que você aprenderá HTML, XHTML e CSS de uma maneira que não o fará dormir. Se você já leu algum livro da série Use a Cabeça!, sabe o que esperar: um formato visualmente rico, projetado para se adaptar à forma como seu cérebro funciona. Usando as últimas descobertas da neurobiologia, ciência cognitiva e teoria do aprendizado, este livro colocará o HTML e as CSS em seu cérebro para sempre. Aprenda os verdadeiros segredos da criação de páginas Web e porque tudo o que seu chefe disse a você sobre as tabelas HTML provavelmente estava errado (e o que fazer para dar tudo certo). E, o mais importante, concorde com seu colega de trabalho e impressione os amigos quando ele mencionar casualmente como o HTML dele agora está perfeito e a CSS é uma folha de estilos externa.</p>
<h3>Profissional Padrões de Projeto com CSS e HTML</h3>
<div class="aligncenter"><a href="http://www.submarino.com.br/produto/1/21471198/profissional+padroes+de+projetos+com+css+e+html/?franq=276971" title="Profissional Padrões de Projeto com CSS e HTML" rel="external"><img src="http://www.cssnolanche.com.br/uploads/livros/padroes-de-projeto-com-css-e-html.jpg" alt="Profissional Padrões de Projeto com CSS e HTML" title="Profissional Padrões de Projeto com CSS e HTML" /></a></div>
<p>Usar padrões de projetos para estilizar (X)HTML e CSS poupará seu tempo e esforço. Profissional Padrões de Projetos com CSS e HTML contém mais de 350 padrões de projetos prontos para uso que podem ser combinados para criar um número ilimitado de soluções para projetos. Você pode se beneficiar instantaneamente de seu poder reutilizável e de sua eficiência simplesmente colocando-os em seu código e ajustando alguns valores!</p>
<p>Cada padrão funciona em todos os principais navegadores da web, incluindo o Internet Explorer 7, o Internet Explorer 6. Este livro será inteiramente útil e prático – ele elimina a necessidade de hacks, truques, testes sem fim, e ajustes constantes nos navegadores para fazer algo funcionar.</p>
<p>Ele é mais do que simplesmente um livro de receitas. Cobre sistematicamente cada característica utilizável de CSS e combina essas características com HTML para criar padrões reutilizáveis. Cada padrão possui um nome intuitivo para facilitar ao procurar, para lembrar e para fazer referência a ele. A acessibilidade e as melhores práticas foram cuidadosamente projetadas em cada padrão de projeto, em cada exemplo e em cada código fonte.</p>
<h3>JavaScript &#8211; O Guia Definitivo</h3>
<div class="aligncenter"><a href="http://www.submarino.com.br/produto/1/249242/javascript:+o+guia+definitivo/?franq=276971" title="JavaScript - O Guia Definitivo" rel="external"><img src="http://www.cssnolanche.com.br/uploads/livros/javascript-o-guia-definitivo.jpg" alt="JavaScript - O Guia Definitivo" title="JavaScript - O Guia Definitivo" /></a></div>
<p>Esse livro fornece uma descrição completa do núcleo da linguagem JavaScript, do padrão DOM e legado implementados nos navegadores Web. O livro inclui exemplos sofisticados que mostram como tratar tarefas comuns, como a validação de dados em formulários, o trabalho com cookies e a criação de animações portáveis usando DHTML. O livro também contém seções de referência detalhadas que abrangem o núcleo da API JavaScript, a API &#8220;legada&#8221; do lado cliente e a API padrão DOM do W3C, documentando cada objeto, método, propriedade, construtor, constante, e função de JavaScript, assim como o tratamento de eventos nessas APIs. Esta é uma leitura particularmente útil para os desenvolvedores que trabalham com navegadores Web compatíveis com os últimos padrões, como o Internet Explorer 6, o Netscape 6 e o Mozilla. Desenvolvedores HTML podem aprender a usar JavaScript para construir páginas Web dinâmicas. Programadores experientes podem encontrar rapidamente as informações necessárias para começar a escrever programas sofisticados em JavaScript. Este livro é uma referência indispensável para todos os programadores de JavaScript, independentemente do nível de experiência.</p>
<h3>jQuery: A Bíblia do Programador JavaScript</h3>
<div class="aligncenter"><a href="http://www.submarino.com.br/produto/1/21460365/jquery:+a+biblia+do+programador+javascript/?franq=276971" title="jQuery: A Bíblia do Programador JavaScript" rel="external"><img src="http://www.cssnolanche.com.br/uploads/livros/jquery-a-biblioteca-do-programador-javascript.jpg" alt="jQuery: A Bíblia do Programador JavaScript" title="jQuery: A Bíblia do Programador JavaScript" /></a></div>
<p>jQuery é uma poderosa biblioteca JavaScript criada para simplificar a criação de efeitos visuais e de interatividade em websites. Desenvolvedores especialistas em JavaScript, ao conhecerem as maravilhas de que a biblioteca é capaz, com certeza vão se perguntar: ?Por que não pensei nisso antes??. Iniciantes, com noções rudimentares de JavaScript, experimentarão uma curva de aprendizado inimaginável para aqueles experientes com a linguagem.</p>
<p>jQuery propicia a criação de scripts de uma forma tão simples e intuitiva que consegue com meia dúzia de linhas os mesmos efeitos de um script de 30 a 40 linhas desenvolvido com JavaScript tradicional. Simplicidade foi a diretriz que norteou John Resig na criação da biblioteca. Este livro, na primeira parte, apresenta a biblioteca e um estudo da sintaxe e emprego dos seletores e comandos jQuery, desenvolvendo scripts de exemplo para cada um deles, que podem ser examinados ao vivo em arquivos disponíveis para download no site do livro. Na segunda parte, são desenvolvidos vários scripts de emprego real, todos comentados e disponíveis para download.</p>
<h3>AJAX: Guia Prático para Windows</h3>
<div class="aligncenter"><a href="http://www.submarino.com.br/produto/1/1459489/ajax:+guia+pratico+para+windows/?franq=276971" title="AJAX: Guia Prático para Windows" rel="external"><img src="http://www.cssnolanche.com.br/uploads/livros/ajax-guia-pratico-para-windows.jpg" alt="AJAX: Guia Prático para Windows" title="AJAX: Guia Prático para Windows" /></a></div>
<p>O livro mostra a trajetória de uma aplicação web por meio dessa nova tecnologia. Ele apresenta os conceitos básicos, estrutura de programação JavaScript, comandos, principais funções e formas de interação com o browser.</p>
<p>XML, API DOM e manipulação de páginas web são assuntos tratados em detalhes, assim como o CSS (Cascading Stylesheet) ou folhas de estilo, pois permite a interação direta com o usuário, alterando elementos da página de forma dinâmica. Possui vários exemplos de utilização do AJAX, desde os mais simples até os mais complexos, que utilizam JavaScript orientado a objetos e técnicas modernas de programação.</p>
<h3>Não Me faça Pensar &#8211; Usabilidade na Web</h3>
<div class="aligncenter"><a href="http://www.submarino.com.br/produto/1/21418058/nao+me+faca+pensar+-+usabilidade+na+web+-+2ºed.+-+100+colorido/?franq=276971" title="Não Me faça Pensar - Usabilidade na Web" rel="external"><img src="http://www.cssnolanche.com.br/uploads/livros/nao-me-faca-pensar.jpg" alt="Não Me faça Pensar - Usabilidade na Web" title="Não Me faça Pensar - Usabilidade na Web" /></a></div>
<p>Uma Abordagem de Bom Senso à Usabilidade na Web. Cinco anos e mais de 100 mil exemplares após ter sido publicado pela primeira vez, é difícil imaginar alguém trabalhando em projeto Web que não tenha lido o &#8220;clássico instantâneo&#8221; de Steve Krug sobre usabilidade na Web, contudo, as pessoas ainda o estão descobrindo todos os dias. Nesta segunda edição, Steve acrescenta três novos capítulos no mesmo estilo do original: divertido e interessante, mas, ainda assim, cheio de informações e conselhos práticos, tanto para novatos quanto para veteranos. Não fique surpreso se ele mudar completamente a forma pela qual você pensa em projeto para Web.</p>
<p><hr />
<a href="http://www.cssnolanche.com.br/recomendacoes-de-livros/">Recomendações de livros</a>
<br />
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
<ul class="related_post"><li><a href="http://www.cssnolanche.com.br/referencia-htmlxhtml-css-e-javascript-no-firefox/" title="Referência HTML/XHTML, CSS e JavaScript no Firefox">Referência HTML/XHTML, CSS e JavaScript no Firefox</a></li><li><a href="http://www.cssnolanche.com.br/css-conditional-comments/" title="CSS Conditional comments">CSS Conditional comments</a></li><li><a href="http://www.cssnolanche.com.br/diferenca-entre-elementos-inline-e-de-bloco-em-html/" title="Diferença entre elementos inline e de bloco em HTML">Diferença entre elementos inline e de bloco em HTML</a></li><li><a href="http://www.cssnolanche.com.br/ajax-rss-widget/" title="Ajax RSS Widget">Ajax RSS Widget</a></li><li><a href="http://www.cssnolanche.com.br/twitter-bootstrap-css-toolkit-do-twitter/" title="Twitter Bootstrap &#8211; CSS Toolkit do Twitter">Twitter Bootstrap &#8211; CSS Toolkit do Twitter</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.cssnolanche.com.br/recomendacoes-de-livros/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>O que é DHTML?</title>
		<link>http://www.cssnolanche.com.br/o-que-e-dhtml/</link>
		<comments>http://www.cssnolanche.com.br/o-que-e-dhtml/#comments</comments>
		<pubDate>Wed, 13 May 2009 11:09:06 +0000</pubDate>
		<dc:creator>Pedro Rogério</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[DHTML]]></category>

		<guid isPermaLink="false">http://www.cssnolanche.com.br/?p=687</guid>
		<description><![CDATA[A maioria dos desenvolvedores web, na verdade, não sabem, ou têm apenas uma vaga idéia do que significa o termo, portanto, vou tentar explicar da forma mais simples possível o que é DHTML. Quando a versão 4 dos browsers Netscape e Internet Explorer foi lançada ocorreu uma pequena revolução na Internet. Enquanto o suporte a [...]<p><hr />
<a href="http://www.cssnolanche.com.br/o-que-e-dhtml/">O que é DHTML?</a>
<br />
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
]]></description>
			<content:encoded><![CDATA[<div class="aligncenter"><img src="http://www.cssnolanche.com.br/uploads/dhtml.jpg" alt="DHTML" title="DHTML" /></div>
<p>A maioria dos desenvolvedores web, na verdade, não sabem, ou têm apenas uma vaga idéia do que significa o termo, portanto, vou tentar explicar da forma mais simples possível o que é DHTML. Quando a versão 4 dos browsers Netscape e Internet Explorer foi lançada ocorreu uma pequena revolução na Internet. Enquanto o suporte a CSS nesses browsers era precário estava nascendo uma nova união de tecnologias que iria revolucionar a forma de desenvolver páginas web. Foi então que no final dos anos 90 e início do ano 2000 nascia o DHTML (Dynamic HTML).</p>
<p>DHTML é a união das tecnologias HTML, Javascript e CSS aliado ao Document Object Model (<a href="http://www.w3.org/DOM/" title="DOM" rel="external">DOM</a>), para permitir que uma página Web seja modificada dinamicamente na própria máquina cliente, sem necessidade de novos acessos ao servidor web. Quando você efetua mudanças de estilo em elementos HTML e a mudança é registrada imediatamente sem o recarregamento da página, você está vendo um exemplo de DHTML. Você também pode fazer o usuário integarir com a página escondendo e mostrando elementos, mover elementos na página, mudar cores.</p>
<p><span id="more-687"></span></p>
<p>Antes do surgimento do DHTML só podiamos utilizar páginas em HTML estático. Quando você carregava uma página, ela não podia ser alterada até você passar para a próxima página. Com o DHTML você poderia dar mais interatividade a página, lhe dando a possibilidade até de criar novos elementos na página para serem manipulados depois.</p>
<p>Atualmente existem 3 grandes empresas trabalhando por trás do DHTML: o <a href="http://www.w3.org/DOM/" title="DOM" rel="external">W3C</a>, a <a href="http://www.netscape.com" title="Netscape" rel="external">Netscape</a> e a <a href="http://www.microsoft.com" title="Microsoft" rel="Microsoft">Microsoft</a>, mas no passado, ele passou por um mal bocado. Na época do surgimento do DHTML, a Netscape e a Microsoft eram grandes rivais e não tinham nenhum interesse em trabalharem juntas em uma especificação do DHTML, e por isso era comum você ter um script que funcionava tão bem em um browser e nem sequer funcionava no outro. Quem naquela época não acessou um site e deu de cara com uma splash page com links apontando para páginas desenvolvidas para Netscape e Internet Explorer?</p>
<p>Mas nessa briga quem saiu ganhando foi a Netscape, pois por possuir um browser com melhor suporte ao DHTML, uma melhor documentação ele foi adotado como browser padrão para o DHTML. Rapidamente no entanto, a grande dificuldade de programação nesta nova geração de scripts, juntamente com o suporte precário dos navegadores, definiu a uma cruzada de pessoas que o DHTML estava morto. Com o tempo o W3C tomou frente no desenvolvimento e foram criadas as especificações e hoje você já pode utilizar o DHTML confortavelmente.</p>
<h3>Aplicando dinamismo a página</h3>
<p>Você pode estar meio confuso até aqui, mas efetuar manipulações dos elementos na página não é difícil. Vamos a simples exemplo para que possa entender melhor o que é DHTML. Observem a marcação HTML:</p>
<pre class="brush: xhtml">
&lt;div id=&quot;principal&quot;&gt;&lt;/div&gt;
</pre>
<p>Suponhamos que ele possua os seguintes estilos:</p>
<pre class="brush: css">
div#principal (color:#000000; border-left:1px solid red;)
</pre>
<p>O usuário ao acessar a página, esses estilos são computados pelo browser, e caso você queira efetuar alguma alteração nos estilos do elemento utilizando DHTML esses novos estilos serão adicionados ao seu HTML através da tag style diretamente no código HTML. Um exemplo de código para efetuar a alteração da cor seria o seguinte:</p>
<pre class="brush: javascript">
document.getElementById(&#039;principal&#039;).style.color = &#039;#ff0000&#039;;
</pre>
<p>Para efetuar a alteração do elemento HTML, temos que acessar o elemento através do Document Object Model. Diversos browsers suportam diferentes modelos do DOM e nesse exemplo foi utilizada o <a href="http://www.w3.org/TR/REC-DOM-Level-1/" title="DOM nível 1" rel="external">DOM nível 1</a>. Em seguida é acessada a sua propriedade <strong>style</strong> e o novo estilo é aplicado. A execução desse código no browser resultaria no seguinte em seu código HTML:</p>
<pre class="brush: xhtml">
&lt;div id=&quot;principal&quot; style=&quot;color:#ff0000&quot;&gt;&lt;/div&gt;
</pre>
<p>Essa é um efeito bem simples que você pode conseguir através de DHTML. Mas não pare por aqui, na Internet hoje existem vários sites com tutoriais sobre DHTML com exemplos prontos que podem auxiliá-lo no desenvolvimento:</p>
<ul>
<li><a href="http://www.quirksmode.org/" title="QuirksMode" rel="external">QuirksMode</a> &#8211; Site que contém tutoriais de como você pode escrever scripts que funcionem corretamente em todos os browsers.</li>
<li><a href="http://msdn.microsoft.com/en-us/library/ms533050.aspx" title="HTML &amp; DHTML Reference no MSDN" rel="external">HTML &amp; DHTML Reference no MSDN</a></li>
<li><a href="http://www.w3schools.com/dhtml/dhtml_examples.asp" title="Exemplos de DHTML" rel="external">Exemplos de DHTML</a></li>
<li><a href="http://www.dhteumeuleu.com/" title="http://www.dhteumeuleu.com/" rel="external">DHTML Demos</a></li>
</ul>
<h3>Livro recomendado</h3>
<p>O <a href="http://www.submarino.com.br/produto/1/21376910/javascript+e+dhtml+guia+pratico?franq=276971" title="JavaScript &amp; DHTML Guia Prático" rel="external">livro JavaScript &amp; DHTML Guia Prático</a> oferece soluções práticas para problemas específicos da criação de scripts com que os desenvolvedores Web comumente se deparam. Cada receita se concentra em um trecho de código que você pode inserir diretamente em seu aplicativo.</p>
<div class="aligncenter">
<a href="http://www.submarino.com.br/produto/1/21376910/javascript+e+dhtml+guia+pratico?franq=276971" title="JavaScript &amp; DHTML Guia Prático" rel="external"><img src="http://www.cssnolanche.com.br/uploads/dhtml-guia-pratico.jpg" alt="JavaScript &amp; DHTML Guia Prático" title="JavaScript &amp; DHTML Guia Prático" /></a>
</div>
<p><hr />
<a href="http://www.cssnolanche.com.br/o-que-e-dhtml/">O que é DHTML?</a>
<br />
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
<ul class="related_post"><li><a href="http://www.cssnolanche.com.br/ajax-rss-widget/" title="Ajax RSS Widget">Ajax RSS Widget</a></li><li><a href="http://www.cssnolanche.com.br/slideshow-com-legendas-desenvolvido-em-jquery/" title="Slideshow com Legendas desenvolvido em jQuery">Slideshow com Legendas desenvolvido em jQuery</a></li><li><a href="http://www.cssnolanche.com.br/centralizar-imagem-na-vertical-com-javascript/" title="Centralizar imagem na vertical com JavaScript">Centralizar imagem na vertical com JavaScript</a></li><li><a href="http://www.cssnolanche.com.br/slideshow-com-jquery/" title="Slideshow com jQuery">Slideshow com jQuery</a></li><li><a href="http://www.cssnolanche.com.br/recomendacoes-de-livros/" title="Recomendações de livros">Recomendações de livros</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.cssnolanche.com.br/o-que-e-dhtml/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Os benefícios de utilizar JavaScript não Obstrutivo</title>
		<link>http://www.cssnolanche.com.br/os-beneficios-de-utilizar-javascript-nao-obstrutivo/</link>
		<comments>http://www.cssnolanche.com.br/os-beneficios-de-utilizar-javascript-nao-obstrutivo/#comments</comments>
		<pubDate>Tue, 31 Mar 2009 13:24:34 +0000</pubDate>
		<dc:creator>Pedro Rogério</dc:creator>
				<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.cssnolanche.com.br/?p=568</guid>
		<description><![CDATA[Se você utiliza JavaScript não obstrutivo em seus projetos você está proporcionando uma maior acessibilidade a seus projetos, ou seja, se os scripts fores desabilitados eles não irão interferir no funcionamento da página. Utilizar JavaScript não obstrutivo proporciona uma maior interoperabilidade, acessibilidade, facilidade de manutenção e ganho de tempo no desenvolvimento de seus códigos. Foi [...]<p><hr />
<a href="http://www.cssnolanche.com.br/os-beneficios-de-utilizar-javascript-nao-obstrutivo/">Os benefícios de utilizar JavaScript não Obstrutivo</a>
<br />
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
]]></description>
			<content:encoded><![CDATA[<p>Se você utiliza JavaScript não obstrutivo em seus projetos você está proporcionando uma maior acessibilidade a seus projetos, ou seja, se os scripts fores desabilitados eles não irão interferir no funcionamento da página.</p>
<p>Utilizar JavaScript não obstrutivo proporciona uma maior interoperabilidade, acessibilidade, facilidade de manutenção e ganho de tempo no desenvolvimento de seus códigos.</p>
<div class="aligncenter"><a href="http://unobtrusify.com/" title="Unobtrusify.com" rel="external"><img src="http://www.cssnolanche.com.br/uploads/unobtrusify/unobtrusify.png" alt="Unobtrusify.com" title="Unobtrusify.com" /></a></div>
<p>Foi pensando nisso que <a href="http://hawksworx.com/" title="Phil Hawksworth" rel="external">Phil Hawksworth</a> desenvolveu uma <a href="http://unobtrusify.com/" title="Unobtrusify.com" rel="external">página muito simples</a> para mostrar que ao utilizar técnicas de <a href="http://en.wikipedia.org/wiki/Progressive_enhancement" title="Progressive enhancement" rel="external">Progressive enhancement</a> você está garantindo assim total acesso a qualquer dispositivo.</p>
<p>Abaixo vocês podem ver um exemplo de como o site funciona corretamente em qualquer dispositivo. Essa é uma screenshot que tirei no <a href="http://developer.openwave.com/dvl/tools_and_sdk/phone_simulator/" title="Openwave Simulator" rel="external">Openwave Simulator</a>:</p>
<div class="aligncenter"><img src="http://www.cssnolanche.com.br/uploads/unobtrusify/openweave.jpg" alt="Openwave Simulator" title="Openwave Simulator" /></div>
<p><hr />
<a href="http://www.cssnolanche.com.br/os-beneficios-de-utilizar-javascript-nao-obstrutivo/">Os benefícios de utilizar JavaScript não Obstrutivo</a>
<br />
<p>Voc&ecirc; ainda n&atilde;o est&aacute; me seguindo no <a href="http://twitter.com/pinceladasdaweb" title="Siga-me no Twitter" rel="external">Twitter</a>, o que est&aacute; esperando para fazer isso?</p></p>
<ul class="related_post"><li><a href="http://www.cssnolanche.com.br/ajax-rss-widget/" title="Ajax RSS Widget">Ajax RSS Widget</a></li><li><a href="http://www.cssnolanche.com.br/slideshow-com-legendas-desenvolvido-em-jquery/" title="Slideshow com Legendas desenvolvido em jQuery">Slideshow com Legendas desenvolvido em jQuery</a></li><li><a href="http://www.cssnolanche.com.br/centralizar-imagem-na-vertical-com-javascript/" title="Centralizar imagem na vertical com JavaScript">Centralizar imagem na vertical com JavaScript</a></li><li><a href="http://www.cssnolanche.com.br/slideshow-com-jquery/" title="Slideshow com jQuery">Slideshow com jQuery</a></li><li><a href="http://www.cssnolanche.com.br/recomendacoes-de-livros/" title="Recomendações de livros">Recomendações de livros</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.cssnolanche.com.br/os-beneficios-de-utilizar-javascript-nao-obstrutivo/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

