Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    su: precaricamento immagini

    se ho un codice del genere
    codice:
    		img[0] = newImage("C:\\tmp\\img000.jpg");
    		img[1] = newImage("C:\\tmp\\img001.jpg");
    		img[2] = newImage("C:\\tmp\\img002.jpg");
    		img[3] = newImage("C:\\tmp\\img003.jpg");
    		img[4] = newImage("C:\\tmp\\img004.jpg");
    		
    		preloadFlag = true;
    la variabile preloadFlag, viene valorizzata subito o solo dopo l'importazione delle immagini? :master:

    non posso verificarlo perchè con le immagini che ho al momento, sul mio computer non noto ritardi
    Pietro

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    difficile dirlo... qual è il codice della funzione newImage() ???
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    questa è la paginetta di prova:

    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    	<title>Untitled Page</title>
    
    	<script language="javascript" type="text/javascript">
    // <!CDATA[
    
    function window_onload() 
    {
    	document.getElementById("TextArea1").value = preloadFlag;
    	preloadImages();
    	document.getElementById("TextArea1").value += "\n" + preloadFlag;
    }
    
    
    var preloadFlag = false;
    var img = [];
    function preloadImages() 
    {
    	if (document.images) 
    	{
    		img[0] = newImage("C:\\tmp\\img000.jpg");
    		img[1] = newImage("C:\\tmp\\img001.jpg");
    		img[2] = newImage("C:\\tmp\\img002.jpg");
    		img[3] = newImage("C:\\tmp\\img003.jpg");
    		img[4] = newImage("C:\\tmp\\img004.jpg");
    		
    		preloadFlag = true;
    	}
    }
    
    function newImage(arg) 
    {
    	if (document.images) 
    	{
    		rslt = new Image();
    		rslt.src = arg;
    		return rslt;
    	}
    }
    
    function changeImages(id_img, src) 
    {
    	if (document.images && (preloadFlag == true)) 
    	{
    		document.getElementById(id_img).src = src;
    	}
    }
    
    // ]]>
    	</script>
    
    	<style type="text/css">
    	span 
    	{
    		background-color:Green;
    		color:White;
    		padding-left:10px;
    		padding-right:10px;
    		cursor:default;
    	}
    	</style>
    </head>
    <body onload="return window_onload()">
    	<span onmouseover="changeImages('img1', img[0].src);">1</span> 
    	<span onmouseover="changeImages('img1', img[1].src);">2</span> 
    	<span onmouseover="changeImages('img1', img[2].src);">3</span> 
    	<span onmouseover="changeImages('img1', img[3].src);">4</span> 
    	<span onmouseover="changeImages('img1', img[4].src);">5</span>
    	
    
    	
    
    	[img][/img]
    	<textarea id="TextArea1" cols="20" rows="10"></textarea>
    </body>
    </html>
    Pietro

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    questa versione sembra funzionare (IE6, Opera8, Firefox 1.5)
    Certo è che mi sembra ampollosa :master: . Cosa ne pensate?
    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    	<title>Untitled Page</title>
    
    	<script language="javascript" type="text/javascript">
    // <!CDATA[
    
    function window_onload() 
    {
    	document.getElementById("TextArea1").value = preloadFlag();
    	preloadImages();
    	window.setTimeout("controlla_stato()", 10);
    }
    function controlla_stato()
    {
    	if (!preloadFlag())
    		window.setTimeout("controlla_stato()", 10);
    	else
    		document.getElementById("TextArea1").value += "\n" + preloadFlag();	
    }
    
    function preloadFlag()
    {
    	return imgload[0] && imgload[1] && imgload[2] && imgload[3] && imgload[4];
    }
    
    var img = [], imgload = [false, false, false, false, false];
    function preloadImages() 
    {
    	if (document.images) 
    	{
    		img[0] = newImage("img000.jpg"); img[0].onload = function(){imgload[0] = true;}
    		img[1] = newImage("img001.jpg"); img[1].onload = function(){imgload[1] = true;}
    		img[2] = newImage("img002.jpg"); img[2].onload = function(){imgload[2] = true;}
    		img[3] = newImage("img003.jpg"); img[3].onload = function(){imgload[3] = true;}
    		img[4] = newImage("img004.jpg"); img[4].onload = function(){imgload[4] = true;}
    		
    		
    	}
    }
    
    function newImage(arg) 
    {
    	if (document.images) 
    	{
    		rslt = new Image();
    		rslt.src = arg;
    		return rslt;
    	}
    }
    
    function changeImages(id_img, src) 
    {
    	if (document.images && (preloadFlag() == true)) 
    	{
    		document.getElementById(id_img).src = src;
    	}
    }
    
    // ]]>
    	</script>
    
    	<style type="text/css">
    	span 
    	{
    		background-color:Green;
    		color:White;
    		padding-left:10px;
    		padding-right:10px;
    		cursor:default;
    	}
    	</style>
    </head>
    <body onload="return window_onload()">
    	<span onmouseover="changeImages('img1', img[0].src);">1</span> 
    	<span onmouseover="changeImages('img1', img[1].src);">2</span> 
    	<span onmouseover="changeImages('img1', img[2].src);">3</span> 
    	<span onmouseover="changeImages('img1', img[3].src);">4</span> 
    	<span onmouseover="changeImages('img1', img[4].src);">5</span>
    	
    
    	
    
    	[img][/img]
    	<textarea id="TextArea1" cols="20" rows="10"></textarea>
    </body>
    </html>
    Pietro

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.