Jump to content


kurt_rp

Member Since 27/08/2004
Offline Last Active 26/01/2011, 20:13
-----

Topics I've Started

Help - Menu Deslizante Com Drop Down

22/06/2010, 16:14

Pessoal, preciso de uma ajuda de vcs.

Alguem aqui ja conseguiu fazer ou sabe como se faz um menu drop down que deslize para os lados e que de preferencia "funcione em TODOS os navegadores", de preferencia o IE 6, 7, 8???

Tenho um menu aqui feito em CSS, o drop down dele funciona, qdo passa o mouse por cima ele abre o submenu td certinho.
O problema maior mesmo é na hora de fazer a rolagem para os lados, onde se tem uma seta para direita/esquerda para que se possa ter todas as opções e assim nao quebrar na tela.
Alem de deslizar é preciso que o submenu venha junto (sincronizado), sem ficar torto para o lado.

Tipo.. eu já consegui fazer funciona, o problema maior é os tais "position" que ficam flutuando para dar o efeito de ir pra cima do texto da pagina.

Problemas:
-Não pode-se dar altura fixa para o menu(drop down) para abrir o submenu, pq se ele ficar com altura fixa para area, mesmo ele nao aparecendo e o texto estiver em baixo, caso tenho um "formulario" ao clicar em cima dos campos ele nao vai habilitar pelo fato de ter essa "area" por cima.
-Se colocar position absolute em tudo, na area do menu e nos "submenus" ele ate funciona, problema depois é que ao rolar para os lados ele nao vai acompanhar o menu com os submenus (sincronismo).

Olha juro que ja tentei de tudo que é forma, tanto q eu estou desesperado aqui e estou agora socorrendo a vcs.
Pq ja perdi muitos dias em cima disso tentando fazer funcionar de forma "completa" e nao ta rolando.

Uma hora eu arrumo um lado e estrago o outro, e assim vai...
xxxxxx IE :angry:

Que raiva, se ele ao mesmo seguisse um "padrao" nao teria todo esse transtorno.


Ja consegui fazer funciona em tds os navegadores, problema ta sendo da versao 7 pra 8, ele tem sempre uma coisa que faz buga.


Se alguem souber ai como fazer pra resolver esse problema, por favor me dee uma mao.


Vlw galera, conto com vcs!!!

Ajax + Smarty

11/05/2010, 08:35

Pessoal please!

Estou tentando problemas para executar javascript dentro do ajax.
Segue abaixo meu codigo:
<script type="text/javascript">
        function extrairScript(texto){
                var ini = 0;
                // loop enquanto achar um script
                while (ini!=-1){
                        // procura uma tag de script
                        ini = texto.indexOf('<script', ini);
                        // se encontrar
                        if (ini >=0){
                                // define o inicio para depois do fechamento dessa tag
                                ini = texto.indexOf('>', ini) + 1;
                                // procura o final do script
                                var fim = texto.indexOf('<scr'+'ipt>', ini);
                                // extrai apenas o script
                                codigo = texto.substring(ini,fim);
                                var novo = document.createElement('script');
                                novo.type     = 'text/javascript';
                                novo.language = 'javascript';
                                novo.text = codigo;
                                document.body.appendChild(novo);
                        }        
                }
        }

        //Exibir ou ocultar divs
        function exibirOcultar(valor) {
            {/literal}
            var unimed = {$codigoUnimed};
            {literal}
            var indicador = valor;

            if( document.getElementById(valor).style.display == "none" ){
                document.getElementById(valor).style.display = "block";

            loadXMLDoc15(unimed,indicador);

            function loadXMLDoc15(unimed,indicador) {
            url = "get-dados-indicador.php?unimed="+unimed+"&indicador="+indicador;
            req = null;
            texto = null;

             // Procura por um objeto nativo (Mozilla/Safari)
             if (window.XMLHttpRequest) {
                     req = new XMLHttpRequest();
                     req.onreadystatechange = processReqChange15;
                     req.open("GET", url, true);
                     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
                     req.send(null);
             // Procura por uma versao ActiveX (IE)
             } else if (window.ActiveXObject){
                     req = new ActiveXObject("Microsoft.XMLHTTP");
                     if (req) {
                             req.onreadystatechange = processReqChange15;
                             req.open("GET", url, true);
                             req.send();
                     }
             }

                function processReqChange15() {
                     // apenas quando o estado for "completado"
                     if(req.readyState == 4) {
                    // Quando estiver tudo pronto.
                                if(req.status == 200) {
                                        var resultado = req.responseText; // Coloca o resultado (da busca) retornado pelo Ajax
                                        /*resultado = resultado.replace(/\+/g," "); // Resolve o problema dos acentos
                                        resultado = unescape(resultado); // Resolve o problema dos acentos
                                        tag = 'script';
                                        initSub = resultado.indexOf('<'+tag+'>');
                                        initTagLen = tag.length+2;
                                        finiSub = resultado.indexOf('</'+tag+'>');
                                        myScript = resultado.substring(initSub+initTagLen,finiSub);
                                        eval(myScript);*/

                                        //document.getElementById(valor).innerHTML = eval(req.responseText);
                                        document.getElementById(valor).innerHTML = resultado;
                                } else {
                                        document.getElementById(valor).innerHTML = "Erro: ";
                               }
                        }
                }
            }


            } else {
                document.getElementById(valor).style.display = "none";
            }
        }

</script>


Tipo qdo eu clico no link eu ate consigo fazer executar o ajax e carregar a outra pagina dentro da div escolhida, problema é que após carregar essa outra pagina o javascript que tem dentro dele não estão executando, detalhe essa pagina é em .tpl (smarty).



Tentei fazer de diversas formas, ate usando o "eval", mas não funcionou. :(

Alguém sabe me dizer o que esta acontecendo?

---------------------------------------------------------------------
Pessoal, alguem sabe como ajudar?
Estou mesmo precisando.

Trocar Valor Do Segundo Select Conforme Selecionado No Primeiro

08/04/2010, 15:12

Tenho o seguinte código...

<script type="text/javascript">
$('document').ready(function()
{
    $('select').change(function() {

    var primeiro = $('#primeiro_select').val();
    $('#segundo_select_a').hide();

                    if (primeiro == 2) {
                                $("select#segundo_select").html("<option selected value='0'>{$tipos[0]}</option>").show();
                    }else{
                                {foreach key=key item=item from=$tipos}
                                    $("select#segundo_select").append("<option value={$key}>{$item}</option>").show();
                                {/foreach}
                    }
        });
</script>

<select id="primeiro_select" name="primeiro_select">
   <option value="1">Teste1</option>
   <option value="2">Teste2</option>
   <option value="3">Teste3</option>
</select>


<select id="segundo_select_a" name="segundo_select_a" style="display:block;float:left;width:300px;">
   <option value="">Selecione primeiro acima</option>
</select>
<select id="segundo_select" name="segundo_select" style="display:none;float:left;width:300px;"></select>

Ele até está funcionando, problema é que ali no "$("select#segundo_select").append..." qdo a pessoa seleciona outro dado no primeiro select, ele retorna os dados de antes e soma com os novos, duplicando assim os valores.


Testei também com $("select#segundo_select").html, mas não rolou. Ele só me retorna 1 valor, como a variavel "$tipos" é um array de valores, preciso alguma outra forma que ele liste todos os dados que estiver nesse array.

Alguem sabe outra forma de mostrar os "actions" sem que eles fiquem duplicando?

Apache Tomcat No Windows 7 64 Bits

08/04/2010, 08:22

Olá!

Estou começando a programar em Java para web, mas estou tendo algumas dificuldades na hora de fazer rodar o apache tomcat.
Alguém aqui já conseguiu instala e fazer rodar o tomcat no Windows 7 64 bits??

------------------------------------------------------
Já consegui instala aqui no meu note.
Baixei o Java JRE6 e deu tudo certo!

Favor fechar o tópico.

Recuperar Dados Do Jquery No Php

07/04/2010, 09:57

Pessoal seguinte, vamos ver se vcs me entendem o que eu estou precisando...
Como eu faço para pegar o valor de uma variavel "Jquery" e mostrar no "PHP"?
Ou seja, como fazer para recuperar dados de uma variavel jquery e trazer para o php para manipular esse dado???

IPB Skin By Virteq