Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Realizzare slide

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    57

    Realizzare slide

    Ciao a tutti,

    avrei bisogno di un sugerimento a riguardo di un codice che vorrei realizzare..

    ma mi sono ritrovato con due enormi problemi.. il primo quello più semplice

    ho notato che la funzione removeNode
    document.getElementById(idelemento).removeNode(ide lemento);

    su firefox non funziona per niente

    e avrei bisogno di sostituirla con qualcosa che vada bene su più browser

    mentre il secondo problema... e che l'animazione non funziona proprio xD

    questo è il mio tentativo spero che qualcuno noti il problema perchè ci sto perdendo la testa ahahah

    codice:
     
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>boh</title>
    <script>
    function rimuoviDiv(idelemento) {
      document.getElementById(idelemento).removeNode(idelemento); 
    }
    
    function createmenu()
    {	
    	 var newDive;
    	 
    newDive = document.createElement('accountid');
      newDive.id = 'accountid';
      newDive.className = 'dd';
      newDive.setAttribute("width", "197px;");
       document.getElementById('body').appendChild(newDive);
       
    	var newimg = document.createElement("img");
    	newimg.id = "img1";
    	newimg.setAttribute("src","http://www.puntocellulare.it/notizie-img/ITT-Outlimits-DSS-1_23350_01.jpg");
    newimg.setAttribute("width", "197px;");
    newimg.setAttribute("height", "100%");
    
    newDive.appendChild(newimg);
    
    	
    	animazione();
    }
    
    function cancella()
    {
    	rimuoviDiv('accountid');
    	rimuoviDiv('img1');
    }
    	var velocit = 1;
    	var apry = 0;
    function animazione()
    {
    	for( apry; apry < 100; apry++)
    	{
    	var elem = document.getElementById("accountid");
    	
    	 elem.style.height = apry+'%';
        var img = document.getElementById("img1");
    	img.style.height = apry+'%';
    	sleep(20);
    	
    	}
    	
    }
    
    function sleep(milliseconds) {
      var start = new Date().getTime();
      for (var tmp = 0; tmp < 1e7; tmp++) {
        if ((new Date().getTime() - start) > milliseconds){
          break;
        }
      }
    }
    </script>
    <style type="text/css">
    body {
    	background-color: #666;
    }
    .dd
    {
    width: 197px; 
    }
    </style>
    </head>
    
    <body class="body">
    <input name="ss" type="button" value="ciaociccione" onclick="createmenu();"/>
    </body>
    </html>
    grazie e spero che qualcuno abbia la pazienza di leggere ^^

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,135
    Secondo me fai prima a cercare una slider (meglio se in jquery) qui invece di cercare di sistemare il tuo
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    57
    Originariamente inviato da cavicchiandrea
    Secondo me fai prima a cercare una slider (meglio se in jquery) qui invece di cercare di sistemare il tuo
    ciao..

    grazie della risposta.. ma non mi sembra la soluzione al mio problema.. anche perchè ho bisogno di fare un codice proprietario

    cmq ho fatto questo qui con lo stesso sistema.. e funziona

    il codice lo trovi aprendo il sorgente

    www.alrikh.altervista.org/div.php
    grazie ancora.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    57
    ho notato che nel codice c'è un errore di disattenzione al posto di id body c'è class.. ma comunque lo slade non avviene.. ma l'immagine appare solo alla fine del ciclo

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 © 2026 vBulletin Solutions, Inc. All rights reserved.