yu-front
仅用于web前端,在webpack中引入本模块,即可使用下面dom对象的扩展函数,IE10及以上
安装
npm install yu-front --save
引入
;
获取指定月份的月历
//calendar(year,month);//1、返回格式的月历let monthly = ;console//打印结果: "日" "一" "二" "三" "四" "五" "六" "" "" "" "" 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 //2、返回日期和星期x对齐的月历let monthly = ;console//打印结果: date:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 week:6 0 1 2 3 4 5 6 0 1 2 3 4 5 6 0 1 2 3 4 5 6 0 1 2 3 4 5 6//week数组中的6代表星期六,0代表星期日,1代表星期一
queueAnimate(元素,队列动画数组,config)
;
队列动画:let div = document;let queue = width:'200px' width:'300px'height:'50px' ;let config = duration:300delay:0timing:'ease' ; //队列动画 //非队列动画
获取或设置dom元素的css属性(已含兼容性处理)
let div = document;//获取dom元素当前样式let str = ; //设置dom元素的样式;
ajax(options)
:向服务器发送请求,返回Promise
let options = method:'get'|'post'|'put'|'delete' //请求方法 url:'xxx/api' //请求地址 data: id:1user:'ming' |'id=1&user=ming' //请求参数 header: '请求头字段':'字段值' //请求头 type:''|'json'|'blob'|'arraybuffer'|'document' //响应的数据类型 ;
upload(input元素,'服务器url',上传进度回调函数).then(上传成功回调函数)
ajax上传文件:let input = document; input{ ; //上传成功回调} //如果上传文件时,也需要发送参数数据input{ ; //上传成功回调}
cookie
:document.cookie增删改查
/* cookie.set(key,value,expires) */cookie; //增或改cookie,该cookie的有效时间是3600秒以内 /* cookie.get(key) */cookie; //获取指定cookiecookie; //获取所有cookie /* cookie.delete(key) */cookie; //删除指定的cookie /* cookie.clear() */cookieclear; //清空cookie(删除所有cookie)
tick(calback)、clearTick(timer)
:window.requestAnimationFrame和window.cancelAnimationFrame的简写
let num = 0;{ conosle; ifnum<100 ;};