jQuery技术

60个很实用的jQuery代码开发技巧收集【站长博客网】(2)

字号+ 作者:H5之家 来源:H5之家 2017-05-12 14:02 我要评论( )

33. 元素屏幕居中 jQuery.fn.center = function () { this.css('position','absolute'); this.css('top', ( $(window).height() - this.height() ) / +$(window).scrollTop() + 'px'); this.css('left', ( $(window

33. 元素屏幕居中

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; } //Use the above function as: $('#gbin1div').center(); 34. 使用特定名字的元素对应的值生成一个数组 var arrInputValues = new Array(); $("input[name='table[]']").each(function(){ arrInputValues.push($(this).val()); }); 35. 剔除元素中的HTML (function($) { $.fn.stripHtml = function() { var regexp = /<("[^"]*"|'[^']*'|[^'">])*>/gi; this.each(function() { $(this).html( $(this).html().replace(regexp,"") ); }); return $(this); } })(jQuery); //usage: $('p').stripHtml(); 36. 使用closest来得到父元素 $('#searchBox').closest('div'); 37. 使用firebug来记录jQuery事件 // Allows chainable logging // Usage: $('#someDiv').hide().log('div hidden').addClass('someClass'); jQuery.log = jQuery.fn.log = function (msg) { if (console){ console.log("%s: %o", msg, this); } return this; }; 38. 点击链接强制弹出新窗口 jQuery('a.popup').live('click', function(){ newwindow=window.open($(this).attr('href'),'','height=200,width=150'); if (window.focus) {newwindow.focus()} return false; }); 39. 点击链接强制打开新标签页 jQuery('a.newTab').live('click', function(){ newwindow=window.open($(this).href); jQuery(this).target = "_blank"; return false; }); 40. 使用siblings()来处理同类元素 // Rather than doing this $('#nav li').click(function(){ $('#nav li').removeClass('active'); $(this).addClass('active'); }); // Do this instead $('#nav li').click(function(){ $(this).addClass('active') .siblings().removeClass('active'); }); 41. 选择或者不选页面上全部复选框 var tog = false; // or true if they are checked on load $('a').click(function() { $("input[type=checkbox]").attr("checked",!tog); tog = !tog; }); 42. 基于输入文字过滤页面元素 //If the value of the element matches that of the entered text //it will be returned $('.gbin1Class').filter(function() { return $(this).attr('value') == $('input#gbin1Id').val() ; }) 43. 取得鼠标的X和Y坐标 $(document).mousemove(function(e){ $(document).ready(function() { $().mousemove(function(e){ $('#XY').html("Gbin1 X Axis : " + e.pageX + " | Gbin1 Y Axis " + e.pageY); }); }); 44. 使得整个列表元素(LI)可点击 $("ul li").click(function(){ window.location=$(this).find("a").attr("href"); return false; }); <UL> <LI><A href="#">GBin1 Link 1</A></LI> <LI><A href="#">GBin1 Link 2</A></LI> <LI><A href="#">GBin1 Link 3</A></LI> <LI><A href="#">GBin1 Link 4</A></LI> </UL> 45. 使用jQuery来解析XML function parseXml(xml) { //find every Tutorial and print the author $(xml).find("Tutorial").each(function() { $("#output").append($(this).attr("author") + ""); }); } 46. 判断一个图片是否加载完全 $('#theGBin1Image').attr('src', 'image.jpg').load(function() { alert('This Image Has Been Loaded'); }); 47. 使用jQuery命名事件 //Events can be namespaced like this $('input').bind('blur.validation', function(e){ // ... }); //The data method also accept namespaces $('input').data('validation.isValid', true); 48. 判断cookie是否激活或者关闭 var dt = new Date(); dt.setSeconds(dt.getSeconds() + 60); document.cookie = "cookietest=1; expires=" + dt.toGMTString(); var cookiesEnabled = document.cookie.indexOf("cookietest=") != -1; if(!cookiesEnabled) { //cookies have not been enabled } 49. 强制过期cookie var date = new Date(); date.setTime(date.getTime() + (x * 60 * 1000)); $.cookie('example', 'foo', { expires: date }); 50. 使用一个可点击的链接替换页面中所有URL $.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); } //usage $('#GBin1div').replaceUrl(); 51: 在表单中禁用“回车键”

大家可能在表单的操作中需要防止用户意外的提交表单,那么下面这段代码肯定非常有帮助:

$("#form").keypress(function(e) { if (e.which == 13) { return false; } }); 52: 清除所有的表单数据

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • jquery hide(),show()方法用法详解

    jquery hide(),show()方法用法详解

    2017-05-13 14:02

  • 下拉列表框

    下拉列表框

    2017-05-11 15:00

  • jQuery File Upload done函数没有返回

    jQuery File Upload done函数没有返回

    2017-05-11 14:06

  • jquery判断是否为数字的方法

    jquery判断是否为数字的方法

    2017-05-11 11:02

网友点评
/