js中最最常用的函数封装,方便调用

事件委托的封装

function eveEnt(child,cb){
		return function(eve){
			var e = eve || window.event;
			var mubiaoEle = e.target || e.srcElement;
			for(var i = 0;i<child.length;i++){
				if(child[i]==mubiaoEle){
					cb.bind(mubiaoEle)();
				}
			}
		}
	}

事件监听式绑定事件

function addEvent(ele,type,cb){
		if(ele.addEventListener){
			ele.addEventListener(type,cb,false);
		}else{
			ele.attachEvent("on"+type,cb)
		}
	}

阻止事件冒泡的封装

function stopBubble(eve){ 
   if(event.stopPropagation){
   eve.stopPropagation();
   }else{ eve.cancelBubble=true; }
 }

非行内样式的兼容

function getStyle(ele,attr){
		if(ele.currentStyle){
			return ele.currentStyle[attr];
		}else{
			return getComputedStyle(ele,false)[attr];
		}
	}

缓冲运动的封装

function move(ele,attr,target){
		clearInterval(ele.t);
		ele.t=setInterval(()=>{
			var s=getStyle(ele,attr);
			var iNow=parseInt(s);
			let speed=(target-iNow)/10;
			speed=speed<0? Math.floor(speed) :Math.ceil(speed);
			if(target==iNow){
				clearInterval(ele.t);
			}else{
				ele.style[attr]=iNow+speed+"px";
			}
		},30);
	}

随机数的封装

function random(min, max) {
    return Math.round(Math.random()*(max - min)+min);
 }

后期还会更新,敬请期待哦!!!

  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值