Script para buscar palabras o textos en una página (html) con Jquery

Aquí les muestro la solución que recientemente encontré para colocar un buscador dentro de una página web para que encuentre textos o palabras.

El script funciona con Jquery y un pequeño Javascript que busca en el html y resalta (en amarillo) los textos que va encontrando según tu vayas ingresando las letras.

El color de fondo puede variarse de acuerdo al tema y colores de tu página web. Es además un script moderno  (2012) que trabaja con todos los navegadores como el Chrome, IE9, Safari, etc.



1. En primer lugar en la sección <head> debes apuntar a un archivo jquery actualizado.

<script src="http://code.jquery.com/jquery-latest.min.js"></script>

(Lo ideal es tener el archivo grabado en tu hosting)

2. Luego puedes agregar un estilo en tu archivo de CSS o en la misma página:

<style>
.resaltar{background-color:#FF0;}
</style>


Este estilo define el fondo resaltado de tus búsquedas.

3. Seguido pegas el javascritp:

  <script type='text/javascript' >
    $.expr[':'].icontains = function(obj, index, meta, stack){
    return (obj.textContent || obj.innerText || jQuery(obj).text() || '').toLowerCase().indexOf(meta[3].toLowerCase()) >= 0;
    };
    $(document).ready(function(){  
        $('#buscador').keyup(function(){
                     buscar = $(this).val();
                     $('#lista li').removeClass('resaltar');
                            if(jQuery.trim(buscar) != ''){
                               $("#lista li:icontains('" + buscar + "')").addClass('resaltar');
                            }
            });
    });  
 </script>


4. Agregas en tu lista UL el ID del JS.

<ul id:="lista">

5.- Colocas la casilla de búsqueda donde la desees y subes la página.

Buscar  » <input name="buscador" id="buscador" type="text" />

DEMO: Puedes ver una página de ejemplo en:
http://www.deperu.com/nombres-peruanos/porletra-E







No hay comentarios:

Publicar un comentario en la entrada

Ultimos temas en Soluciones para Webmasters:

desde «Espacio Bing» (otro blog Recomendado)