Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    12

    [Div con fade] sovrapposto ad altri div

    Salve,

    ho un problema con questo codice, in pratica è un effetto fade sul div "dog" che dovrebbe contenere la pagina delle persone online, ma siccome sono più div ho un problema di sovrapposizione dei div, quindi ho messo che il div di base ha display "none" a questo punto quando compare e scompare io faccio in modo che esso compare e scompare tramite javascript, ma proprio quì chiedo un aiuto siccome mettendolo come ho fatto io mi taglia l'effetto fade non mostrando la dissolvenza la prima volta che si chiama.

    Qualcuno sa come posso risolvere in maniera facile?



    <style type="text/css">
    Body{background:url(bg.jpg) fixed; margin-top:10px;}
    #dog {
    width: 550px;height: 500px;
    background:url(BG.jpg);
    position:absolute; left: 50%; top: 20px;margin-left: -250px;
    filter: alpha(opacity=0);-moz-opacity: 0;opacity: 0;
    border: 2px solid #fff;
    display:none;
    }
    </style>

    <script language="javascript">
    function opacity(id, opacStart, opacEnd, millisec) {

    var speed = Math.round(millisec / 100);
    var timer = 0;

    if(opacStart > opacEnd) {
    for(i = opacStart; i >= opacEnd; i--) {
    setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
    timer++;
    if (document.getElementById(id).style.opacity <= 1) document.getElementById(id).style.display = 'none' ;
    }
    } else if(opacStart < opacEnd) {
    for(i = opacStart; i <= opacEnd; i++)
    {
    setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
    timer++;
    }
    }
    }


    function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
    }

    function currentOpac(id, opacEnd, millisec, mostra) {
    if (mostra == "block") document.getElementById(id).style.display = mostra ;

    var currentOpac = 100;

    if(document.getElementById(id).style.opacity < 100) {
    currentOpac = document.getElementById(id).style.opacity * 100;
    if (mostra == "block" && document.getElementById(id).style.opacity > 0) document.getElementById(id).style.display = mostra ;
    }


    opacity(id, currentOpac, opacEnd, millisec)
    }
    function vedi ( eid, idMenu, dove ) {

    currentOpac('dog', 99.9, 200, 'block')
    }

    </script>
    <div id="main">
    <div id="banner"></div>
    <div id="centro">
    </div>
    <div id="descrizione"></div>
    <div id="footer"></div>
    <div id="dog"></div>

    </div>
    <input alt="Personaggi Online" onclick=" vedi('dog', 'online', 'online');" type="image" src="Online.png" value="Online" />

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    12
    grazie del suggerimento

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.