zoukankan      html  css  js  c++  java
  • jQuery 工具大搜集

    jQuery 是一个非常棒的类库,但是为了保证代码的干净以及代码的精简,它只提供最核心的功能。所以就有了很多其他的工具来丰富jQuery的功能。我在使用这些工具的时候发现我常常重复的编写一些代码,所以我就开始把它们整理到一个类库中。我把这些代码都包装成了jQuery的代码,但这并不是必须的,你也可以在其他JS类库中使用他们,或者单独使用。 

    你可以在 这里下载这个类库。 

    jQuery.postJSON() 
    我不明白为何 jQuery 没有把这个方法加进去,虽然他们有 $.getJSON 方法。 

    1 $.postJSON(
    2     "/put/path/here",
    3     {val1: "Cheetos", val2: "Nachos"},
    4     function(response){ //on success do something }
    5 );

    jQuery.stop() 
    这个方法是用来停止事件传递的。它接受两个参数,preventDefault 和 stopPropgation。 

    1 $.stop(event, preventDefault, stopPropagation);
    2  
    3 $("#container").click(function(e)
    4 {
    5     $.stop(e, true, true);  
    6 });

    jQuery.shuffleArray() 
    这个我用的不多,但是很好用,它可以随机的打乱一个数组。 

    1 $.shuffleArray([1,2,3,4,5,6,7]); //potential output: [1,3,5,7,2,4,6]

    jQuery.reload() 
    这个函数就是“window.location.reload(true)”的缩写。 

    1 $.reload();

    jQuery.uri() 
    这个函数可以解析 URL 的 URI 部分,可以通过 index 的方式访问,从1开始。 

    1 http://www.domain.com/this/domain/rocks
    2     
    3 $.uri(1); //will output this
    4 $.uri(3); //will output rocks

    jQuery.URLParams() 
    这个函数我起码写过100遍。 

    1 http://www.domain.com/this/domain/rocks?param=fantastic&test=awesome#websanova
    2  
    3 $.URLParams(); // {param: 'fantastic', test: 'awesome'}
    4 $.URLParams('test'); // awesome

    jQuery.URLHash() 
    这个函数类似 URLParams,但是它返回的是 URL 中的 “#” 部分,如果有的话。 

    1 http://www.domain.com/this/domain/rocks?param=fantastic&test=awesome#websanova
    2  
    3 $.URLHash(); // websanova

    jQuery.hexToRGB() 
    这个函数也很好用,它接受一个十六进制的数字,或者RGB字符串,相互转换,非法数据会返回 false。 

    1 $.hexToRGB("#FF3388"); // rgb(255,51,136)
    2 $.hexToRGB("#F38");    // rgb(255,51,136)
    3 $.hexToRGB("#ZZ3388"); // false
    4 $.hexToRGB("F38A");    // false
    5  
    6 $.hexToRGB("rgb(22,67,234)"); // #1643EA
    7 $.hexToRGB("rgb(22,67,274)"); // false
    8 $.hexToRGB("rgb(22,67)");     // false

    jQuery.base64Encode() 
    将 UTF-8 的字符串用 base64 编码。 

    1 $.base64Encode("encode this string"); // ZW5jb2RlIHRoaXMgc3RyaW5n

    jQuery.base64Decode() 
    base64 解码,同样也是 UTF-8 编码。 

    1 $.base64Decode("ZW5jb2RlIHRoaXMgc3RyaW5n"); // encode this string

    jQuery.utf8Encode() 
    将 String 转换成 UTF-8 编码的,主要用于上面提到的 base64Encode 函数。 

    1 $.utf8Encode("utf8 encode this");

    jQuery.utf8Decode() 
    UTF-8 解码。 

    1 $.utf8Decode("utf8 encode this");

    .removeClassRegEx() 
    这个方法真是太好用了,可以移除指定元素的指定 class。 

    1 <div class="test testing leavemealone hellotest Tester"></div>
    2  
    3 $("#container").removeClassRegEx(/test/i);  //class="leavemealone"
    4 $("#container").removeClassRegEx(/test/);   //class="leavemealone Tester"
    5 $("#container").removeClassRegEx(/^test/i); //class="leavemealone hellotest"
    6 $("#container").removeClassRegEx(/test$/);  //class="testing leavemealone Tester"

    .hasClassRegEx() 
    和 removeClassRegEx 类似,这个方法检查指定元素是否有指定的 class。 

    1 <div class="test testing leavemealone hellotest Tester"></div>
    2  
    3 $("#container").removeClassRegEx(/test/i);    // true
    4 $("#container").removeClassRegEx(/test/);     // true
    5 $("#container").removeClassRegEx(/^test/i);   // true
    6 $("#container").removeClassRegEx(/test$/);    // true
    7 $("#container").removeClassRegEx(/^testy$/);  // false

    .maxChars() 
    这个函数对那些没有“maxlength”属性的input元素就很有用。它也可以指定一个元素来显示剩余字符。 

    1 $("input").maxChars(50);
    2 $("input").maxChars(50, $("#maxChars_counter"));

    Object.sizeof() 
    这个方法是 JavaScript 的一个扩展,可以让你获取对象的长度。 

    1 {cow: "moo", duck: "quack"}.sizeof(); // 2

    String.capitalize() 
    这是 String 对象的一个扩展,可以把一个字符串变成大写的。 

    1 "test".capitalize(); // Test

    String.pxToInt() 
    这个方法用了很多,特别是在我返回一个 CSS 属性的时候,我希望得到一个整数。 

    1 "210px".pxToInt(); //210
    2 $("container").css('height').pxToInt(); // 400

     

    原文链接, OSChina.NET 原创编译 

  • 相关阅读:
    POJ 3140 Contestants Division (树dp)
    POJ 3107 Godfather (树重心)
    POJ 1655 Balancing Act (树的重心)
    HDU 3534 Tree (经典树形dp)
    HDU 1561 The more, The Better (树形dp)
    HDU 1011 Starship Troopers (树dp)
    Light oj 1085
    Light oj 1013
    Light oj 1134
    FZU 2224 An exciting GCD problem(GCD种类预处理+树状数组维护)同hdu5869
  • 原文地址:https://www.cnblogs.com/xiaochao12345/p/3656295.html
Copyright © 2011-2022 走看看