javascript 好用的自訂函式

2014-11-10

數字前補上零的函式

function pad (str, max) {
  str = str.toString();
  return str.length < max ? pad("0" + str, max) : str;
}

套函式方法,參數一為預調整的數字,參數二為預轉換的數字量
如: 要將數字以三個字元來呈現,則第二個參數為三,依此類推

pad("3", 3);    // => "003"
pad("123", 3);  // => "123"
pad("1234", 3); // => "1234"

 以下為範例:

var test = "MR 2";
var parts = test.split(" ");
parts[1] = pad(parts[1], 3);
parts.join(" "); // => "MR 002"

 

用Javascript讀取網址參數的函式

var urlParams;
    (window.onpopstate = function () {
        var match,
            pl     = /+/g,  // Regex for replacing addition symbol with a space
            search = /([^&=]+)=?([^&]*)/g,
            decode = function (s) { return decodeURIComponent(s.replace(pl, " ")); },
            query  = window.location.search.substring(1);
    
        urlParams = {};
        while (match = search.exec(query))
           urlParams[decode(match[1])] = decode(match[2]);
})();

使用方法:
urlParams["參數名稱"]

如: page.html?no=123
urlParams["no"] 會取得參數 123 

 

反轉li順序的jquery函式

var list = $('ul');
var listItems = list.children('li');
list.append(listItems.get().reverse());

Contact

Github

Codepen

歡迎參觀我的賣場
© 2013 Copyright Digishot Web | Design Tools
Visitors【632846】
digishot webdesign studio