La siguiente es una recopilación de códigos básicos que he usado en algunos proyectos y otros más que agregué como complemento.
Cargar jQuery
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js" type="text/javascript"></script>
Mostrar texto en el cuedro de búsqueda
Formulario
<form action="#" method="post"> <input id="SearchText" name="text" /> <button>Search</button> </form>
Javascript
function populateElement(selector, defvalue) { $(selector).each(function() { if($.trim(this.value) == "") { this.value = defvalue; } }); $(selector).focus(function() { if(this.value == defvalue) { this.value = ""; }
Buscar texto con jQuery
$.fn.egrep = function(pat) { var out = []; var textNodes = function(n) { if (n.nodeType == Node.TEXT_NODE) { var t = typeof pat == 'string' ? n.nodeValue.indexOf(pat) != -1 : pat.test(n.nodeValue); if (t) { out.push(n.parentNode); } } else { $.each(n.childNodes, function(a, b) { textNodes(b); }); } }; this.each(function() { textNodes(this); }); return out; };
Abrir enlace en una ventana nueva
$('a[@rel$='external']').click(function(){ this.target = "_blank"; }); /*
Uso:
<a href="http://www.lepinskidesign.com.br/" rel="external">lepinskidesign.com.br</a>
Precargar imágenes
jQuery.preloadImages = function() { for(var i = 0; i").attr("src", arguments[i]); } }; // Uso $.preloadImages("image1.gif", "/path/to/image2.png", "some/image3.jpg"); }); $(selector).blur(function() { if($.trim(this.value) == "") { this.value = defvalue; } }); }
populateElement('#SearchText', 'Escriba su búsqueda aquí..');
Mostrar contenido sólo para Internet Explorer
if ($.browser.msie) { // Internet Explorer. }
Expandir filas de una tabla
Para hacer que las filas (rows) de una tabla se expandan al hacer clic sonbre estas se requiere:
- Poner una clase (class) padre en cada fila (tr).
- Darke a cara fila padre (rd) un ID:.
- Dar a cada fila hoja una clase child.ID donde ID es el ID de la fila padre a la que pertnece.
Y por último, agregamos el siguiente Javascript
$(function() { $('tr.parent') .css("cursor","pointer") .attr("title","Click to expand/collapse") .click(function(){ $(this).siblings('.child-'+this.id).toggle(); }); $('tr[@class^=child-]').hide().children('td'); });
Revisar si un existe un elemento
if ($("#someDiv").length) { //hooray!!! Existe... }
Revisar si algo está oculto
if($(element).is(":visible") == "true") { //Elemento visible }
Deshabilitar el menú contextual
$(document).ready(function(){ $(document).bind("contextmenu",function(e){ return false; }); });
Obtener las cordenadas XY del puntero del mouse
$().mousemove(function(e){ //display the x and y axis values inside the P element $('p').html("X Axis : " + e.pageX + " | Y Axis " + e.pageY); });
Detectar el navegador
//A. Safari if( $.browser.safari ) $("#menu li a").css("padding", "1em 1.2em" ); //B. IE6 o suerior if ($.browser.msie && $.browser.version > 6 ) $("#menu li a").css("padding", "1em 1.8em" ); //C. IE6 o inferior if ($.browser.msie && $.browser.version <= 6 ) $("#menu li a").css("padding", "1em 1.8em" ); //D. Firefox 2 o inferior if ($.browser.mozilla && $.browser.version >= "1.8" ) $("#menu li a").css("padding", "1em 1.8em" );
Remover una palabra en un texto
var el = $('#id'); el.html(el.html().replace(/word/ig, ""));
Sobre esta entra
Para esta entrada se usaron códigos Javascript que he recopilado y otros extraidos de: www.tvidesign.co.uk, docs.jquery.com, www.javascripttoolbox.com, www.myinkblog.co, johannburkard.de y viralpatel.net.