Voici quelques snippets jQuery qui vous seront un jour ou l’autre utiles dans le développement de vo projets.
Comment forcer les liens à s’ouvrir dans un nouvel onglet
$("#content a[href^='http://']").click(function(){ if(($(this).attr("class"))==='noNewWindow'){ return true; } window.open(this.href); return false; });
Remplacer les liens d’une page par une url cliquable
$.fn.replaceUrl = function() { var regexp = /((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?)/gi; this.each(function() { $(this).html( $(this).html().replace(regexp,'<a href="$1">$1</a>') ); }); return $(this); } //utilisation //$('p').replaceUrl();
Comment centrer un élément par rapport à l’écran
jQuery.fn.center = function () { this.css('position','absolute'); this.css('top', ( $(window).height() - this.height() ) / +$(window).scrollTop() + 'px'); this.css('left', ( $(window).width() - this.width() ) / 2+$(window).scrollLeft() + 'px'); return this; } //Utilisation //$(element).center();
Comment détecter les clics gauche et droit de la souris avec jQuery
$("#someelement").live('click', function(e) { if( (!$.browser.msie && e.button == 0) || ($.browser.msie && e.button == 1) ) { alert("Bouton gauche de la souris cliqué"); } else if(e.button == 2) alert("Bouton droite de la souris cliqué"); });
Comment désactiver le menu contextuel du clic-droit
$(document).bind('contextmenu',function(e){ return false; });
Comment faire un défilement jusqu’à une section de votre page
jQuery.fn.autoscroll = function(selector) { $('html,body').animate( {scrollTop: $(selector).offset().top}, 500 ); }