<?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>Made in Software &#187; barra avanzamento</title>
	<atom:link href="http://www.madeinsoftware.it/index.php/tag/barra-avanzamento/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.madeinsoftware.it</link>
	<description>In un mondo fatto di software, consigli pratici per gli sviluppatori</description>
	<lastBuildDate>Mon, 26 Jul 2010 09:17:44 +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>Barra di avanzamento con layer trasparente</title>
		<link>http://www.madeinsoftware.it/index.php/2009/05/07/barra-di-avanzamento-con-layer-trasparente/</link>
		<comments>http://www.madeinsoftware.it/index.php/2009/05/07/barra-di-avanzamento-con-layer-trasparente/#comments</comments>
		<pubDate>Thu, 07 May 2009 13:59:53 +0000</pubDate>
		<dc:creator>dinox</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[barra avanzamento]]></category>
		<category><![CDATA[doppio clic]]></category>
		<category><![CDATA[layer]]></category>

		<guid isPermaLink="false">http://www.madeinsoftware.it/?p=35</guid>
		<description><![CDATA[Ecco come creare una barra di avanzamento con layer trasparente che blocca la possibilità di clic indesiderati sullo stesso o su altri bottoni di una pagina HTML]]></description>
			<content:encoded><![CDATA[<h3>CSS, Javascript e HTML per un effetto molto interessante</h3>
<p>Quando volete creare un layer trasparente che vada a coprire la pagina web sottostante per evitare, ad esempio, che l&#8217;utente clicchi due volte un tasto submit o altri tasti presenti nella pagina dopo che ha già compiuto una determinata azione, potete seguire questi consigli. Lo stesso codice farà anche apparire una barra di caricamento che aiuta a dissipare le ansie di chi è davanti al monitor e attende una elaborazione lunga.</p>
<h4>Creiamo il giusto stile</h4>
<p><code>&lt;style type="text/css"&gt;<br />
td.loading { text-align: Center; color: #3B3C8C; font: Bold 11px Verdana; }<br />
td.barra { background-color: #3B3C8C; border: Solid 1px #D4B600; }<br />
#barra { background-color: #F7E86D; }<br />
#percentuale { text-align: Center; color: #3B3C8C; font: Bold 10px Verdana; }<br />
&lt;/style&gt;</code></p>
<h4>Definiamo un metodo javascript che si occupi di rendere visibile il layer e gestire la barra di avanzamento</h4>
<p><span id="more-35"></span></p>
<p><code>&lt;script language="JavaScript" type="text/JavaScript"&gt;<br />
&lt;!--<br />
var espandi = 0;<br />
function Loading() {<br />
document.getElementById('layerBarraAvanzamento').style.visibility='visible'<br />
//nomeForm.nomeCampo.funzionalita<br />
barra.style.width = espandi;<br />
espandi++;<br />
percentuale.innerHTML = Math.round(espandi / 2) + "%";<br />
if (espandi != 200) {<br />
window.setTimeout("Loading(), 10");<br />
}<br />
}<br />
//--&gt;<br />
&lt;/script&gt;</code></p>
<h4>Creiamo la parte che va nella sezione &lt;body&gt; della pagina, magari proprio all&#8217;inizio</h4>
<p><code>&lt;div id="layerBarraAvanzamento" style="position:absolute; left:0px; height:768px; width:1024px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/sfondo.png', sizingMethod='image'); top:0px; visibility:hidden;"&gt;<br />
&lt;table border="0" cellspacing="0" cellpadding="0" width="100%" height="100%"&gt;<br />
&lt;tr&gt;<br />
&lt;td width="100%" height="100%" align="center" valign="middle"&gt;<br />
&lt;table width="222" cellpadding="1" cellspacing="10"&gt;<br />
&lt;tr&gt;<br />
&lt;td class="loading"&gt;...Wait please...&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td class="barra"&gt;&lt;div id="barra"&gt;&lt;/div&gt;&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td&gt;&lt;div id="percentuale"&gt;&lt;/div&gt;&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;<br />
&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;/table&gt;<br />
&lt;/div&gt;</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.madeinsoftware.it/index.php/2009/05/07/barra-di-avanzamento-con-layer-trasparente/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
