<?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>Good2Know &#187; Javascript</title>
	<atom:link href="http://www.good2know.it/category/javascript/feed" rel="self" type="application/rss+xml" />
	<link>http://www.good2know.it</link>
	<description>Webmaster's blog</description>
	<lastBuildDate>Sun, 29 Jan 2012 15:21:23 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Animazione raggi rotanti in css3 e javascript</title>
		<link>http://www.good2know.it/programmazione/animazione-raggi-rotanti-in-css3-e-javascript/ </link>
		<comments>http://www.good2know.it/programmazione/animazione-raggi-rotanti-in-css3-e-javascript/ #comments</comments>
		<pubDate>Mon, 04 Apr 2011 11:51:02 +0000</pubDate>
		<dc:creator>Filippo Matteo Riggio</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[animazione]]></category>
		<category><![CDATA[raggi rotanti]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://www.good2know.it/?p=1462</guid>
		<description><![CDATA[
Propongo di seguito un interessante effetto in javascript e css3 che permette di creare un effetto di rotazione a qualsiasi contenuto.
La proprietà che utilizzeremo è transform: rotate(90deg) .
Di seguito una demo.
Ricordiamoci che non tutti i browser permettono l&#8217;utilizzo delle proprietà transform CSS3.
Quindi controlliamo che browser ha il client e impostiamo le proprietà di conseguenza.
Per farlo [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.good2know.it/wp-content/uploads/2010/10/html-css-javascript.gif"><img class="alignnone size-full wp-image-1432" title="html-css-javascript" src="http://www.good2know.it/wp-content/uploads/2010/10/html-css-javascript.gif" alt="Tips and tricks for html, css and javascript" width="200" height="200" /></a></p>
<p>Propongo di seguito un interessante effetto in <strong>javascript e css3</strong> che permette di creare un effetto di rotazione a qualsiasi contenuto.</p>
<p>La proprietà che utilizzeremo è <strong>transform: rotate(90deg)</strong> .</p>
<p>Di seguito una <a href="http://www.good2know.it/examples/raggi-rotanti/">demo</a>.</p>
<p><span id="more-1462"></span>Ricordiamoci che non tutti i browser permettono l&#8217;utilizzo delle proprietà transform CSS3.</p>
<p>Quindi controlliamo che browser ha il client e impostiamo le proprietà di conseguenza.</p>
<p>Per farlo utilizziamo una <strong>funzione di jQuery che ci permette di sapere quale sia il browser in uso</strong>.</p>
<pre class="brush: jscript;">&lt;br&gt;var cssPrefix = &quot;&quot;;&lt;br&gt;if ($.browser.mozilla){&lt;br&gt; cssPrefix = &quot;moz&quot;;&lt;br&gt; } else if ($.browser.safari){&lt;br&gt; cssPrefix = &quot;webkit&quot;;&lt;br&gt; } else if ($.browser.opera){&lt;br&gt; cssPrefix = &quot;o&quot;;&lt;br&gt; } else if ($.browser.msie){&lt;br&gt; cssPrefix = &quot;ms&quot;;&lt;br&gt; }&lt;br&gt;</pre>
<p>Successivamente impostiamo un intervallo di tempo a 20 millisecondi che chiama una funzione che fa cambiare la posizione, rispetto l&#8217;originale, del nostro elemento.</p>
<pre class="brush: jscript;">&lt;br&gt;window.setInterval(function(){&lt;br&gt;   if(cssPrefix) {&lt;br&gt;      d += speed * dir;&lt;br&gt;   }&lt;br&gt;   rotate(cssPrefix, d);&lt;br&gt;}, 20);&lt;br&gt;&lt;br&gt;function rotate(cssPrefix,d){&lt;br&gt;   d += speed * dir;&lt;br&gt;   $('#rays').css('-'+cssPrefix+'-transform','rotate('+d+'deg)');&lt;br&gt;}&lt;br&gt;</pre>
<p>Ricordo che purtroppo questo scriptino non funzione su Internet Explorer in quanto non supporta la <strong>proprietà css transform</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.good2know.it/programmazione/animazione-raggi-rotanti-in-css3-e-javascript/ /feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Css3 Background multipli</title>
		<link>http://www.good2know.it/programmazione/css3-background-multipli/ </link>
		<comments>http://www.good2know.it/programmazione/css3-background-multipli/ #comments</comments>
		<pubDate>Fri, 01 Apr 2011 10:00:01 +0000</pubDate>
		<dc:creator>Filippo Matteo Riggio</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[background]]></category>
		<category><![CDATA[css tricks]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[multipli]]></category>

		<guid isPermaLink="false">http://www.good2know.it/?p=1472</guid>
		<description><![CDATA[
Salve a tutti i lettori di good2know.
Oggi volevo proporvi una delle nuove proprietà css3 per creare box(div) con sfondi multipli senza dover dichiarare milioni di classi.
Qui potete vedere una demo.
La sintassi è molto semplice.

.box {
   width: 400px;
   background:   url(images/bg-top.png) top no-repeat,
          [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.good2know.it/wp-content/uploads/2010/10/html-css-javascript.gif"><img class="alignnone size-full wp-image-1432" title="html-css-javascript" src="http://www.good2know.it/wp-content/uploads/2010/10/html-css-javascript.gif" alt="Tips and tricks for html, css and javascript" width="200" height="200" /></a></p>
<p>Salve a tutti i lettori di <strong>good2know</strong>.</p>
<p>Oggi volevo proporvi una delle nuove proprietà css3 per creare box(div) con sfondi multipli senza dover dichiarare milioni di classi.</p>
<p>Qui potete vedere una <a title="Multiple background example" href="http://www.good2know.it/examples/multiple-background/" target="_blank">demo</a>.</p>
<p><span id="more-1472"></span>La sintassi è molto semplice.</p>
<pre class="brush: css;">
.box {
   width: 400px;
   background:   url(images/bg-top.png) top no-repeat,
                 url(images/bg-bottom.png) bottom no-repeat,
                 url(images/bg-repeated.png) repeat-y;
}
</pre>
<p>Ovviamente questa specifica funziona perfettamente per quasi tutti i browser, eccetto che per Internet Explorer(e quale se no? <img src='http://www.good2know.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  )</p>
<p>In aiuto però ci viene Jason Johnston con il suo <a title="Css3 PIE - Progressive Internet Explorer" href="http://css3pie.com/" target="_blank">Css3PIE</a> (Css3 -  Progressive Internet Explorer), una libreria javascript che ci viene in aiuto per applicare gli stili css3 anche per Internet Explorer.</p>
<p><em><strong>Come si usa Css3PIE ?</strong></em></p>
<p>Scaricate la libreria e scompattatela in una cartella che volete (io in genere la tengo nella cartella js dei javascript).</p>
<p>In alcuni casi dovrete aggiungere al file <strong>.htaccess</strong> la riga:</p>
<blockquote>
<pre><code>AddType text/x-component .htc</code></pre>
</blockquote>
<p>Questo perchè Internet Explorer non restituisce il content-type corretto per il file <strong>.htc</strong> che useremo.</p>
<p>Ora nella proprieta del css andrete ad aggiungere la proprietà <strong>behavior</strong> e -pie-background, quindi il css diventerà così:</p>
<pre class="brush: css;">
&lt;pre&gt;width: 400px;
background:   url(images/bg-top.png) top no-repeat,
              url(images/bg-bottom.png) bottom no-repeat,
              url(images/bg-repeated.png) repeat-y;
&lt;pre&gt;-pie-background:   url(images/bg-top.png) top no-repeat,
              url(images/bg-bottom.png) bottom no-repeat,
              url(images/bg-repeated.png) repeat-y;&lt;/pre&gt;
&lt;/pre&gt;
behavior: url(path/to/PIE.htc);
</pre>
<p>Ora il box avrà gli sfondi ripetuti anche su Internet Explorer.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.good2know.it/programmazione/css3-background-multipli/ /feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Funzione per avere le coordinate x ed y delle scrollbar &#8211; Javascript</title>
		<link>http://www.good2know.it/javascript/funzione-per-avere-le-coordinate-x-ed-y-delle-scrollbar-javascript/ </link>
		<comments>http://www.good2know.it/javascript/funzione-per-avere-le-coordinate-x-ed-y-delle-scrollbar-javascript/ #comments</comments>
		<pubDate>Fri, 05 Mar 2010 14:24:21 +0000</pubDate>
		<dc:creator>Filippo Matteo Riggio</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[coordinate x ed y]]></category>
		<category><![CDATA[funzione]]></category>
		<category><![CDATA[scrollbar]]></category>

		<guid isPermaLink="false">http://www.good2know.it/?p=1356</guid>
		<description><![CDATA[
Oggi vi mostrerò un&#8217;altra funzione in javascript molto utile.
Questa funzione vi restituisce un array con le coordinate x ed y delle barre di scorrimento.
Leggete l&#8217;intero articolo per vedere la funzione.


// questa funzione restituisce un array con la posizione x,y dello scroll

function getPageScroll() {

var xScroll, yScroll;

// ---&#62; RICAVO LE COORDINATE x ED y DEGLI SCROLL &#60;--- [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" title="Javascript" src="http://www.good2know.it/wp-content/uploads/2010/03/javascript.jpg" alt="" width="300" height="300" /></p>
<p>Oggi vi mostrerò un&#8217;altra funzione in javascript molto utile.</p>
<p>Questa funzione vi restituisce un array con le coordinate x ed y delle barre di scorrimento.</p>
<p>Leggete l&#8217;intero articolo per vedere la funzione.</p>
<pre class="brush: jscript;">

// questa funzione restituisce un array con la posizione x,y dello scroll

function getPageScroll() {

var xScroll, yScroll;

// ---&gt; RICAVO LE COORDINATE x ED y DEGLI SCROLL &lt;--- //

// self.pageYOffset : indica la coordinata y di dove si trova la barra dello scroll verticale
// self.pageXOffset : indica la coordinata x di dove si trova la barra dello scroll orizzontale
// (non valido per explorer 6)

// document.documentElement.scrollTop  : indica la coordinata y di dove si trova la barra dello scroll verticale
// document.documentElement.scrollLeft : indica la coordinata x di dove si trova la barra dello scroll orizzontale
// (valido per explorer 6)

if (self.pageYOffset) {
    yScroll = self.pageYOffset;
    xScroll = self.pageXOffset;
}else if (document.documentElement &amp;&amp; document.documentElement.scrollTop) {
            yScroll = document.documentElement.scrollTop;
            xScroll = document.documentElement.scrollLeft;
    }else if (document.body) {
                yScroll = document.body.scrollTop;
                xScroll = document.body.scrollLeft;
    }

arrayPageScroll = new Array(xScroll,yScroll);
return arrayPageScroll;
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.good2know.it/javascript/funzione-per-avere-le-coordinate-x-ed-y-delle-scrollbar-javascript/ /feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Funzione per le dimensioni della pagina reale e della finestra visualizzata &#8211; Javascript</title>
		<link>http://www.good2know.it/javascript/funzione-per-le-dimensioni-della-pagina-reale-e-della-finestra-visualizzata-javascript/ </link>
		<comments>http://www.good2know.it/javascript/funzione-per-le-dimensioni-della-pagina-reale-e-della-finestra-visualizzata-javascript/ #comments</comments>
		<pubDate>Fri, 05 Mar 2010 14:18:12 +0000</pubDate>
		<dc:creator>Filippo Matteo Riggio</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[altezza finestra]]></category>
		<category><![CDATA[altezza pagina]]></category>
		<category><![CDATA[funzione]]></category>
		<category><![CDATA[larghezza finestra]]></category>
		<category><![CDATA[larghezza pagina]]></category>

		<guid isPermaLink="false">http://www.good2know.it/?p=1353</guid>
		<description><![CDATA[
Salve cari lettori di good2know.it, oggi vorrei fornirvi un&#8217;utile funzione javascript che vi restituisce le dimensioni reali della pagina e della finestra visualizzata.
Leggete l&#8217;intero articolo per vedere la funzione.



// la funzione restituisce in un array
// la larghezza e l'altezza della pagina reale(scroll compreso) e la larghezza e l'altezza della finestra visibile

function getPageSize() {

 var xScroll, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.good2know.it/wp-content/uploads/2010/03/javascript.jpg"><img class="alignnone size-full wp-image-1354" title="javascript" src="http://www.good2know.it/wp-content/uploads/2010/03/javascript.jpg" alt="" width="300" height="300" /></a></p>
<p>Salve cari lettori di good2know.it, oggi vorrei fornirvi un&#8217;utile<strong> funzione javascript</strong> che vi <strong>restituisce le dimensioni reali della pagina e della finestra visualizzata</strong>.</p>
<p>Leggete l&#8217;intero articolo per vedere la funzione.</p>
<p><span id="more-1353"></span></p>
<pre class="brush: jscript;">

// la funzione restituisce in un array
// la larghezza e l'altezza della pagina reale(scroll compreso) e la larghezza e l'altezza della finestra visibile

function getPageSize() {

 var xScroll, yScroll;

 // ---&gt; RICAVO LE DIMENSIONI DELLA PAGINA &lt;--- //

 // window.innerHeight : altezza della finestra visibile
 // window.innerWidth  : larghezza della finestra visibile

 // window.scrollMaxY  : dimensioni massime dello scroll verticale
 // window.scrollMaxX  : dimensioni massime dello scroll orizzontale

 // document.body.offsetHeight : altezza di default del browser
 // document.body.offsetWidth  : larghezza di default del browser

 // se esiste l'altezza della finestra e lo scroll verticale(quindi esiste anche la barra x lo scorrimento)
 // xScroll è la somma dello scroll orizzontale e della larghezza della finestra
 // yScroll è la somma dello scroll verticale e dell'altezza della finestra

if (window.innerHeight &amp;&amp; window.scrollMaxY) {
    xScroll = window.innerWidth + window.scrollMaxX;
    yScroll = window.innerHeight + window.scrollMaxY;
}else if (document.body.scrollHeight &gt; document.body.offsetHeight){
    xScroll = document.body.scrollWidth;
    yScroll = document.body.scrollHeight;
}else{
    xScroll = document.body.offsetWidth;
    yScroll = document.body.offsetHeight;
}

 var windowWidth, windowHeight;

 // ---&gt; RICAVO LE DIMENSIONI DELLA FINESTRA &lt;--- //

 // self.innerHeight : altezza di default della finestra
 // self.innerWidth  : larghezza di default della finestra
 // (dimensioni non valide per Explorer 6)

 // document.documentElement.clientWidth  : larghezza di default della finestra
 // document.documentElement.clientHeight : altezza di default della finestra
 // (dimensioni valide per Explorer 6)

if (self.innerHeight) {
    if(document.documentElement.clientWidth){
        windowWidth = document.documentElement.clientWidth;
    }else{
        windowWidth = self.innerWidth;
    }
    windowHeight = self.innerHeight;
}else if (document.documentElement &amp;&amp; document.documentElement.clientHeight) {
    windowWidth = document.documentElement.clientWidth;
    windowHeight = document.documentElement.clientHeight;
}else if (document.body) {
    windowWidth = document.body.clientWidth;
    windowHeight = document.body.clientHeight;
}

//per le pagine con l'altezza totale minore dell'altezza della finestra del browser
if(yScroll &lt; windowHeight){
     pageHeight = windowHeight;
}else {
     pageHeight = yScroll;
}

//per le pagine con larghezza totale minore della larghezza della finestra del browser
if(xScroll &lt; windowWidth){
    pageWidth = xScroll;
}else{
    pageWidth = windowWidth;
}

//creo l'array e lo ritorno
arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight);
return arrayPageSize;
}
</pre>
<p>La funzione <strong>restituisce un array con le dimensioni</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.good2know.it/javascript/funzione-per-le-dimensioni-della-pagina-reale-e-della-finestra-visualizzata-javascript/ /feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

