Inquiridor
menu some e não reaparece

Pergunta
-
pessoal, bom dia!
preciso de uma ajudinha e talvez vcs podem me ajudar.. estou precisando dar manutenção num site, que ocorre o seguinte problema..
eu tenho um menu que está dessa forma, e nele quando clico sobre as setinhas ou títulos, ele recolhe como a primeira opção, depois quando clico de novo para reexibir, isso não acontece.. não sei se isso trata-se de CSS ou javascript, e precisava de um ajuda para conseguir resolver esse problema.. alguém consegue me ajudar?
Todas as Respostas
-
-
na verdade em primeiro momento queria isso, js ou css..
acho que o código responsável pode ser esse então..
var arrow = document.createElement("img"); // imagem para retrair e extender o menu arrow.setAttribute("alt", ""); arrow.setAttribute("title", ""); arrow.setAttribute("src", images[0].src); arrow.onclick = function() { if (this.getAttribute("src").indexOf("up") > -1) { this.setAttribute("src", images[1].src); jQuery("#" + body.getAttribute("id")).animate({ height: "hide", opacity: "hide" }, "slow"); } else { this.setAttribute("src", images[0].src); jQuery("#" + body.getAttribute("id")).animate({ height: "show", opacity: "show" }, "slow"); } }
-
-
já rodou passo a passo pra ver o que está caindo aí?
Aprendendo Ad Eternum Se minha resposta foi útil por favor marque, se minha resposta respondeu completamente sua dúvida, marque-a como resposta, se houve outra resposta melhor, marque ela. Assim facilita a busca e melhora a organização do fórum e o nosso aprendizado.
-
Seu problema está aqui:
if (this.getAttribute("src").indexOf("up") > -1) { this.setAttribute("src", images[1].src); jQuery("#" + body.getAttribute("id")).animate({ height: "hide", opacity: "hide" }, "slow"); } else { this.setAttribute("src", images[0].src); jQuery("#" + body.getAttribute("id")).animate({ height: "show", opacity: "show" }, "slow"); }
Retire tudo isso e mude para:
("#" + body.getAttribute("id")).Toggle();
Se quiser colocar animação:
("#" + body.getAttribute("id")).Toggle('slow');
-
Seu problema está aqui:
if (this.getAttribute("src").indexOf("up") > -1) { this.setAttribute("src", images[1].src); jQuery("#" + body.getAttribute("id")).animate({ height: "hide", opacity: "hide" }, "slow"); } else { this.setAttribute("src", images[0].src); jQuery("#" + body.getAttribute("id")).animate({ height: "show", opacity: "show" }, "slow"); }
Retire tudo isso e mude para:
("#" + body.getAttribute("id")).Toggle();
Se quiser colocar animação:
("#" + body.getAttribute("id")).Toggle('slow');
Esqueci de colocar o simbolo do Jquery na frente.
$("#" + body.getAttribute("id")).Toggle();
- Sugerido como Resposta Al.Simões sexta-feira, 25 de janeiro de 2013 19:21
-
-