outils是一款適合編程開發(fā)人員使用的前端業(yè)務(wù)代碼工具庫,程序員在開發(fā)過程中會經(jīng)常用到日期格式化、url參數(shù)轉(zhuǎn)對象、瀏覽器類型判斷、節(jié)流函數(shù)等常用函數(shù),通過該軟件就可以進(jìn)行統(tǒng)一的封裝,并發(fā)布到npm,以提高開發(fā)效率。
軟件功能
【Array】
arrayEqual:判斷兩個數(shù)組是否相等
【Class】
addClass:為元素添加class
hasClass:判斷元素是否有某個class
removeClass:為元素移除class
【Cookie】
getCookie:根據(jù)name讀取Cookie
removeCookie:根據(jù)name刪除Cookie
setCookie:添加Cookie
【Device】
getExplore:獲取瀏覽器類型和版本號
getOS:獲取操作系統(tǒng)類型
【Dom】
getScrollTop:獲取滾動條距頂部的距離
offset:獲取一個元素的距離文檔(document)的位置,類似jQ中的offset()
scrollTo:在${duration}時間內(nèi),滾動條平滑滾動到${to}指定位置
setScrollTop:設(shè)置滾動條距頂部的距離
windowResize:H5軟鍵盤縮回、彈起回調(diào)
【Function】
debounce:函數(shù)防抖
throttle:函數(shù)節(jié)流
【Keycode】
getKeyName:根據(jù)keycode獲得鍵名
【Object】
deepClone:深拷貝,支持常見類型
isEmptyObject:判斷Object是否為空
【Random】
randomColor :隨機(jī)生成顏色
randomNum:生成指定范圍隨機(jī)數(shù)
【Regexp】
isColor:判斷是否為16進(jìn)制顏色,rgb 或 rgba
isEmail:判斷是否為郵箱地址
isIdCard:判斷是否為身份證號
isPhoneNum:判斷是否為手機(jī)號
isUrl:判斷是否為URL地址
【String】
digitUppercase:現(xiàn)金額轉(zhuǎn)大寫
【Support】
isSupportWebP:判斷瀏覽器是否支持webP格式圖片
【Time】
formatPassTime:格式化${startTime}距現(xiàn)在的已過時間
formatRemainTime:格式化現(xiàn)在距${endTime}的剩余時間
isLeapYear:判斷是否為閏年
isSameDay:判斷是否為同一天
timeLeft:計算${startTime - endTime}的剩余時間
monthDays:獲取指定日期月份的總天數(shù)
【Url】
parseQueryString:url參數(shù)轉(zhuǎn)對象
stringfyQueryString:對象序列化