none
Return False onclick href RRS feed

  • Pergunta

  • Pessoal tenho um menu que é montado dinamicamente na pagina com base em informações do banco de dados.

    O href também é preenchido dinamicamente com base nas informações de banco.

    Quando clico no menu estou retornando false. No evento click, capturo o href e carrego a página na DIV.

    O problema é que o menu não recolhe mais após o click, tentei setar um display none na DIV que contem o menu, porém fica um quadrado branco antes de sumir.

    Alguma sugestão de como simular isso?

    Abcs.

     
    quinta-feira, 23 de agosto de 2012 01:22

Todas as Respostas

  • Tucão poderia postar o seu código?

    Se a resposta foi útil por favor qualifique! Janderson Candido de Mattos - MCTS

    quinta-feira, 23 de agosto de 2012 03:00
  •  $('a').click(function(e)
        {

    document.getElementById('ctl00_ctlTopo_ctl00n2Items').style.visibility = "hidden";

      document.getElementById('ctl00_ctlTopo_ctl00n2Items').style.display="none";

           return false;

       }

    quinta-feira, 23 de agosto de 2012 13:05
  • Ricardo, a propriedade Visibility oculta o seu objeto da tela, porém mantém o espaço (em branco) ocupado por ele.

    Pergunta: Porque você está alterando o Visibility e o Display da Div? Só o Display não resolve?

    Outra sugestão: pelo visto você está usando o jQuery para manipular os objetos, então não precisa do getElementById:

    DE: document.getElementById('ctl00_ctlTopo_ctl00n2Items').style.display= "none";

    PARA: $('#ctl00_ctlTopo_ctl00n2Items').css.('display',none);

    Espero ter ajudado.

    terça-feira, 28 de agosto de 2012 19:02
  • Tiago, alterei só o display. Percebi que no FF tem o efeito esperado, porém no IE ele fica com o espaço da DIV cerca de 1s. 
    quinta-feira, 30 de agosto de 2012 12:50
  • Se você está usando o display:none e ele esconde o objeto, então está cumprindo a parte dele.

    Se existe algum bug de espaçamento, o problema pode estar em outro objeto.

    Sugiro utilizar o Developer Tools (F12) do IE para depurar melhor o erro.

    quinta-feira, 30 de agosto de 2012 21:14