Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) fade in


BrunoVieira

Pergunta

oi pessoal, estou com este script:

<script type="text/javascript">

function fadeOut(id, time) {
    target = document.getElementById('alvo');
    alpha = 100;
    timer = (time*1000)/50;
    var i = setInterval(
            function() {
                if (alpha <= 0)
                    clearInterval(i);
                setAlpha(target, alpha);
                alpha -= 2;
            }, timer);
}

function fadeIn(id, time) {
    target = document.getElementById(id);
    alpha = 0;
    timer = (time*1000)/50;
    var i = setInterval(
            function() {
                if (alpha >= 100)
                    clearInterval(i);
                setAlpha(target, alpha);
                alpha += 2;
            }, timer);
}

function setAlpha(target, alpha) {
    target.style.filter = "alpha(opacity="+ alpha +")";
    target.style.opacity = alpha/100;
}

window.onload=fadeIn;
</script>





<body>
    <h1>&nbsp;</h1>
    <div id="exemplo">
        <a href="java script:fadeOut('alvo', 0.1)" >fade out</a> | 
        <a href="java script:fadeIn('alvo', 0.1)">fade in</a>
        <div id="alvo">
      &nbsp;<img src="asasa.jpg" alt="" width="380" height="300" /> </div>
</div>
</body>

o que eu queria é que sempre que a pagina abrir o conteudo da div alvo abrisse cm o fadein...

pois vou ter de ter um link assim a href='index.php?page=5&submenu=$submenu&p=".$i."'

utilizei este codigo:

window.onload = function(){

fadeIn('alvo', 0);

}

mas não efectua bem.. pois primeiro mostra a imagem so depois é que faz o efeito...

e reparei que não esta a dar em IE...

alguém me sabe dizer porque

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

fica a dica para alguém com o mesmo problema.

<script type="text/javascript">

document.write("<style type='text/css'>#thephoto {visibility:hidden;}</style>");

function initImage() {
    imageId = 'thephoto';
    image = document.getElementById(imageId);
    setOpacity(image, 0);
    image.style.visibility = "visible";
    fadeIn(imageId,0);
}
function fadeIn(objId,opacity) {
    if (document.getElementById) {
        obj = document.getElementById(objId);
        if (opacity <= 100) {
            setOpacity(obj, opacity);
            opacity += 10;
            window.setTimeout("fadeIn('"+objId+"',"+opacity+")", 100);
        }
    }
}
function setOpacity(obj, opacity) {
    opacity = (opacity == 100)?99.999:opacity;
    // IE/Win
    obj.style.filter = "alpha(opacity:"+opacity+")";
    // Safari<1.2, Konqueror
    obj.style.KHTMLOpacity = opacity/100;
    // Older Mozilla and Firefox
    obj.style.MozOpacity = opacity/100;
    // Safari 1.2, newer Firefox and Mozilla, CSS3
    obj.style.opacity = opacity/100;
}
window.onload = function() {initImage()}
// -->
</script>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...