1. 程式人生 > >常用函數封裝

常用函數封裝

ret ttr start compute com console ren 求一個 int

// 求一個字符串的字節長度
function retByteslen(target){
    var count,
        len;
    count = len = target.length;
    for(var i=0;i<len;i++){
        if(target.charCodeAt(i) > 255){
            count++;
        }
    }
    console.log(count);
}

// 緩沖運動封裝如下:從左往右運動,或從右往左運動均兼容
function startMove(dom, target) {
    clearInterval(dom.timer);
    
var iSpeed = null; dom.timer = setInterval(function() { iSpeed = (target - dom.offsetLeft) / 7; iSpeed = iSpeed > 0 ? Math.ceil(iSpeed) : Math.floor(iSpeed); if(dom.offsetLeft == target) { clearInterval(dom.timer); }else{ dom.style.left
= dom.offsetLeft + iSpeed + ‘px‘; } }, 30); } // 封裝獲取當前dom樣式的函數 function getStyle(dom, attr){ if(window.getComputedStyle){ return window.getComputedStyle(dom, null)[attr]; }else { return dom.currentStyle[attr]; } }

常用函數封裝