常用函数封装
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]; } }
以上是关于常用函数封装的主要内容,如果未能解决你的问题,请参考以下文章