常用函数封装

Posted zhizhi0810

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常用函数封装相关的知识,希望对你有一定的参考价值。

// 求一个字符串的字节长度
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];
    }
}

 

以上是关于常用函数封装的主要内容,如果未能解决你的问题,请参考以下文章

# Java 常用代码片段

C#常用代码片段备忘

21个常用代码片段

nodejs常用代码片段

JS常用代码片段-127个常用罗列-值得收藏

VSCode自定义代码片段14——Vue的axios网络请求封装