Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [CSS/JavaScript] oggetto.style?

    Salve a tutti. Ho un piccolo problema con JavaScript. In pratica ho creato un oggetto che prende come riferimento l'id di un <div>, ma quando eseguo la pagina, nella console degli errori vedo: "Errore nell'interpretazione della proprietà 'left'. Dichiarazione tralasciata."

    Eppure credo di aver richiamato le proprietà CSS da JavaScript in modo corretto... qualcuno che mi illumini?
    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    	<head>
    		<title>Move text</title>
    	</head>
    	<body style = "text-align: center;">
    		<script type = "text/javascript">
    			//<!--
    			text = "This is a text";
    			document.write ("<div id = \"movetext\" style = \"width: 300px; height: 20px; border: 1px solid blue;\">");
    			document.write ("<div id = \"divtext\" style = \"position: relative; left: 0; width: 300px; height: 20px;\">" + text + "</div></div>");
    			div = document.getElementById ("divtext");
    			window.setInterval
    			(
    				function()
    				{
    					div.style.left = "" + (parseInt (div.style.left) - 1);
    				}
    			, 50);
    			//-->
    		</script>
    	</body>
    </html>

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Per me questa riga:
    div.style.left = "" + (parseInt (div.style.left) - 1)
    va scritta cosi:
    div.style.left = (parseInt (div.style.left) - 1) + "px";
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Non può essere questo il problema... se uso Eclipse, l'errore viene evidenziato proprio alla parola style, come se sbagliassi ad accedere al css. Comunque qualche giorno fa mi funzionava correttamente, ora non più o_O

  4. #4
    manca solo l' unità di misura ovvero "px"
    codice:
    div.style.left = "" + (parseInt (div.style.left) - 1);
    diventa:
    codice:
    div.style.left = (parseInt (div.style.left) - 1) +"px";

  5. #5
    Grazie mille funziona

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.