`
chm2920
  • 浏览: 44471 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Javascript 技巧

 
阅读更多

1、string to json

 

data = (new Function("return " + data))();

 

2、自调用

 

_sugMonitor: function () {
    var _arg = arguments,
        self = this;
    clearTimeout(this.iter);
    this.iter = setTimeout(function () {
        _arg.callee.apply(self, _arg);
    }, 300);
}

 

3

 

function() {
    var t = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split("");
    Math.uuid = function(e, i) {
        var n, r = t,
            s = [];
        if (i = i || r.length, e)
            for (n = 0; e > n; n++) s[n] = r[0 | Math.random() * i];
        else {
            var o;
            for (s[8] = s[13] = s[18] = s[23] = "-", s[14] = "4", n = 0; 36 > n; n++) s[n] || (o = 0 | 16 * Math.random(), s[n] = r[19 == n ? 8 | 3 & o : o])
        }
        return s.join("")
    }, Math.uuidFast = function() {
        for (var e, i = t, n = new Array(36), r = 0, s = 0; 36 > s; s++) 8 == s || 13 == s || 18 == s || 23 == s ? n[s] = "-" : 14 == s ? n[s] = "4" : (2 >= r && (r = 0 | 33554432 + 16777216 * Math.random()), e = 15 & r, r >>= 4, n[s] = i[19 == s ? 8 | 3 & e : e]);
        return n.join("")
    }, Math.uuidCompact = function() {
        return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function(t) {
            var e = 0 | 16 * Math.random(),
                i = "x" == t ? e : 8 | 3 & e;
            return i.toString(16)
        })
    }
}(),

 

4

 

function tabTouch(){
		var _tl, _tx, _ty, _end_x, _end_y, _max_l = win_width - $('.eXtremeTable').width();

		$('#table_con').bind('touchstart', function(e){
		    if(e.touches.length == 1){
				e.stopPropagation();
				_tl = parseInt($('.eXtremeTable').css('left'), 10);
				_tx = e.touches[0].pageX
				_ty = e.touches[0].pageY;
		    }
		}).bind('touchmove', function(e){
			_end_x = e.touches[0].pageX;
			_end_y = e.touches[0].pageY;
			if(Math.abs(_end_y - _ty) < 20){
				var _l = _tl + _end_x - _tx;
				if(_l > 0){
					_l = 0;
				}
				if(_l < _max_l){
					_l = _max_l;
				}
				$('.eXtremeTable').css('left', _l + 'px');
			}
		}).bind('touchend', function(e){
			if(Math.abs(_end_y - _ty) >= 45){
				$('.eXtremeTable').css('left', _tl + 'px');
			}
		});
	}

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics