常用函数封装

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

原文地址:https://www.cnblogs.com/zhizhi0810/p/10573992.html

时间: 2024-10-12 20:54:26

常用函数封装的相关文章

Javascript:常用函数封装

//cookie function setCookie(name, value, iDay) { if(iDay!==false) { var oDate=new Date(); oDate.setDate(oDate.getDate()+iDay); document.cookie=name+'='+value+';expires='+oDate+';path=/'; } else { document.cookie=name+'='+value; } } function getCookie

CI框架学习之六 ( 常用函数封装 )

/** * 封装查询函数 */ public function get_what($table='',$where=array(),$fields = ' * '){ if( '' == $table ){ return false; } //查询并返回相关结果 $query = $this->db->select($fields)->where($where)->get($table); $res = $query->result_array(); return $res;

PHP常用函数封装

//二分查找function bin_sch($array, $low, $high, $k){    if ($low <= $high) {        $mid = intval(($low + $high) / 2);        if ($array[$mid] == $k) {            return $mid;        } elseif ($k < $array[$mid]) {            return bin_sch($array, $low,

Python:常用函数封装

def is_chinese(uchar): """判断一个unicode是否是汉字""" if uchar >= u'\u4e00' and uchar<=u'\u9fa5': return True else: return False def is_number(uchar): """判断一个unicode是否是数字""" if uchar >= u'\u0030

常用函数封装(实时更新)

//作用:日期时间格式化//参数1:时间对象//参数2:连接符//参数3:是否返回时分秒 (true返回,false不返回时分秒)//返回值:格式化后的时间字符串function toFormat(date,splitStr,filed){ var year = date.getFullYear(); var month = date.getMonth() + 1; if(month < 10){ month = "0" + month; } var day = date.get

PHP个人常用函数封装

function GetIP(){ if(!empty($_SERVER["HTTP_CLIENT_IP"])){ $cip = $_SERVER["HTTP_CLIENT_IP"]; }elseif(!empty($_SERVER["HTTP_X_FORWARDED_FOR"])){ $cip = $_SERVER["HTTP_X_FORWARDED_FOR"]; }elseif(!empty($_SERVER["

C#验证邮箱,电话,手机,数字,英文,日期,身份证,邮编,网址,IP类等常用函数封装

#region 验证邮箱验证邮箱 /**//// <summary> /// 验证邮箱 /// </summary> /// <param name="source"></param> /// <returns></returns> public static bool IsEmail(string source) { return Regex.IsMatch(source, @"^[A-Za-z0-9]

我自己的Javascript 库,封装了一些常用函数 Kingwell.js

我自己的Javascript 库,封装了一些常用函数 Kingwell.js 博客分类: Javascript javascript 库javascript库 现在Javascript库海量,流行的也多,比如jQuery,YUI等,虽然功能强大,但也是不万能的,功能不可能涉及方方面面,自己写一个的JS库是对这些的补充,很多也比较实用,把应用到项目中中去也比较方面,这也是对工作的一些积累,也加深对知识的理解. 2012-6-20更新,添加设置Cookie,获取Cookie,删除Cookie方法.很

【前端】Util.js-ES6实现的常用100多个javaScript简短函数封装合集(持续更新中)

Util.js (持续更新中...) 项目地址: https://github.com/dragonir/Util.js 项目描述 Util.js 是对常用函数的封装,方便在实际项目中使用,主要内容包含:数组类.浏览器类.日期类.函数类.数学类.媒体类.节点类.对象类.字符串类.类型检测类.正则表达式类等内容. 使用方法 1. 引入Bable transpiler以保证支持ES6 <script type="javascript/text" src="./browser