[TUTORIAL] Pesquisa com resultados automáticos

Ver o tópico anterior Ver o tópico seguinte Ir para baixo

Principal Contribuidor

TUTORIAL u58286 - [TUTORIAL] Pesquisa com resultados automáticos Empty [TUTORIAL] Pesquisa com resultados automáticos

Mensagem por Sennior 31.01.15 21:32


TUTORIAL u58286 - [TUTORIAL] Pesquisa com resultados automáticos Chatbo10

Pesquisa com resultados automáticos

Nesse tutorial iremos colocar um efeito que ao clicar no botão Busca - localizado no menu, e ao escrever algumas palavras automáticamente aparecerá alguns resultados logo abaixo.


--> Tutoriais, dicas e astúcias <--
Pesquisa com resultados automáticos



- Adicionando o código Javascript
As páginas javascript ativas em seu fórum possibilita inserir scripts e jquery para personalizar seu fórum, contudo é importante saber que qualquer script encontrado na internet acabam por não surgir efeito nos fóruns.

Painel de controle >> Módulos >> HTML & JavaScript >> Gestão dos códigos JavaScripts >>

TUTORIAL u58286 - [TUTORIAL] Pesquisa com resultados automáticos Painel13

TUTORIAL u58286 - [TUTORIAL] Pesquisa com resultados automáticos 110111Seta Título Correspondente ao nome da página JavaScript/jQuery que será criada.
TUTORIAL u58286 - [TUTORIAL] Pesquisa com resultados automáticos 110210Seta Localização São destinados os devidos locais para onde você aplicará os efeitos do JavaScript nos fóruns. No nosso caso, aplicaremos em Todas as páginas.
TUTORIAL u58286 - [TUTORIAL] Pesquisa com resultados automáticos 110310Seta Código JavaScript Campo destinado para receber os códigos JavaScript e jQuery.
TUTORIAL u58286 - [TUTORIAL] Pesquisa com resultados automáticos 110410Seta Habilitar o gerenciamento dos códigos JavaScriptAo selecionar a opção sim, estará ativando a função páginas Javascript no seu fórum. Se selecionar não, as páginas serão desabilitadas no fórum.
O código que iremos usar para o efeito será este:

Código:

(function () {
    var pesquisauto;
    window.pesquisauto = pesquisauto = function () {
        $(document.getElementById('search_menu').getElementsByTagName('input')[1]).keyup(function () {
            if (!document.getElementById('pesquisauto')) {
                document.getElementById('hanckiresultados').insertAdjacentHTML('beforeend', '<div id="pesquisauto"></div>');
                document.getElementById('pesquisauto').style.left = this.offsetLeft + 'px';
                document.getElementById('pesquisauto').style.top = this.offsetTop + 20 + 'px';
            }
            if (this.value.length == 0 && document.getElementById('pesquisauto')) $('#pesquisauto').remove();
            else if (this.value.length > 3) {
                document.getElementById('pesquisauto').innerHTML = "";
                $.get('/search?mode=searchbox&search_keywords=' + this.value.replace(/\s/g, '+') + '&show_results=topics', function (data) {
                    if (/Sem resultados encontrados/.test(data)) {
                        document.getElementById('pesquisauto').innerHTML = "<div class=pesquisaautoresultado><center>Sem resultados encontrados</center></div>";
                    } else {
                        document.getElementById('pesquisauto').innerHTML = "";
                        for (i = 0; i < $(data).find('.topictitle').length; i++) {
                            document.getElementById('pesquisauto').innerHTML += '<div class="pesquisaautoresultado"><a href="' + $(data).find('.topictitle')[i].href + '"> ' + $(data).find('.topictitle')[i].textContent + '</a></div>';
                        }
                    }
                });
            } else {
                document.getElementById('pesquisauto').innerHTML = "<div class=pesquisaautoresultado><center>A consulta é muito curta</center></div>";
            }
        });
    };
})();
$(window).load(function () {
    pesquisauto();
});
$(document).ready(function () {
    $('#search_menu a[href="/search"]').after('<span id=hanckiresultados></span>');
});
Cliquem em criar.




- Adicionando o código CSS
Com o código CSS iremos aplicar um pouco de efeito visual para ficar mais bonito, vá em:
Painel de Controle -> Visualização -> Cores -> Folha CSS

Adicionaremos o o código abaixo em nossa folha CSS:

Código:

#pesquisaauto {
position: absolute;
min-width: 200px;
background-color: #FFF;
max-width: 300px;
overflow: auto;
max-height: 300px;
text-align: center;
}
.pesquisaautoresultado {
padding: 10px;
text-align: center;
border: 1px solid silver;
}

Salve.


  • Resultado:
    TUTORIAL u58286 - [TUTORIAL] Pesquisa com resultados automáticos WhaEJcS





© Fórum dos Fóruns


TUTORIAL u58286 - [TUTORIAL] Pesquisa com resultados automáticos Act_bottom Se tiver alguma dúvida relacionada com este tópico crie um tópico com o seguinte título:
Pesquisa com resultados automáticos
Sennior

Sennior
Principal Contribuidor
Principal Contribuidor

Membro desde : 10/06/2011
Mensagens : 16379
Pontos : 20903

https://ajuda.forumeiros.com/forum https://www.facebook.com/GladstonHenriq https://twitter.com/UmGladston

Ir para o topo Ir para baixo

Ver o tópico anterior Ver o tópico seguinte Ir para o topo

- Tópicos semelhantes

Permissões neste sub-fórum
Não podes responder a tópicos