javascript中一些簡單函數的封裝,收藏後再也不怕下次麻煩了

隨機數
function random(a,b){
		return Math.round(Math.random()*(a-b)+b)
	}
補零
function buling(num){
		if(num >0&&num<10){
			return  "0"+num
		}else{
			return  "" +num
		}
	}
日期格式化

buling爲上面的函數

function createDate(){
		var d = new Date()
		var y = d.getFullYear()
		var mon = d.getMonth()+1
		var day = d.getDay()
		var qday = d.getDate();
		var hour = d.getHours()
		var min = d.getMinutes()
		var s = d.getSeconds()
		switch (day){
			case 0: day = "星期日";break;
			case 1:day = "星期一";break;
			case 2:day = "星期二";break;
			case 3:day = "星期三";break;
			case 4:day = "星期四";break;
			case 5:day = "星期五";break;
			case 6:day = "星期六";break;
		}	
		var str = y+"年"+buling(mon)+"月"+buling(qday)+"號"+" "+day+" "+hour+":"+min+":"+s
		return str
	}
計算兩個日期之間的差值
function dateDiff(d1,d2){
		var d1 = new Date(date1);
		if(date2){
			var d2 = new Date(date2);
		}else{
			var d2 = new Date();
		}
		var t1 = d1.getTime();
		var t2 = d2.getTime();
		var time = Math.abs(t1 - t2);
		var tian = parseInt(time/1000/60/60/24);
		var shi = parseInt((time - tian*24*60*60*1000)/1000/60/60);
		var fen = parseInt((time - tian*24*60*60*1000 - shi*60*60*1000)/1000/60);
		var miao = parseInt((time - tian*24*60*60*1000 - shi*60*60*1000 - fen*60*1000)/1000);
		var str = "兩個日期之間相差:"+tian+"天"+shi+"小時"+fen+"分"+miao+"秒"
		
	}
獲取樣式
function getStyle(ele,attr){
			if(ele.currentStyle){
				var s = ele.currentStyle;
			}else{
				var s = getComputedStyle(ele,false);
			}
			return s[attr];
		}
隨機顏色值
function randomRGB(){
        return "rgb(" + random(0,255) + "," + random(0,255) + "," + random(0,255) + ")";
    }
數組去重

這裏先簡單介紹一下,以後會針對去重專門寫一篇。

	 function norepeat(bArr){
		 var sArr = []
		 
		 for(var i=0;i<bArr.length;i++){
			 var tf = has(sArr,bArr)
			 if(!tf){
				 sArr.push(bArr[i])
			 }
		 }
		 return sArr
	 }
	 
	 function has(myarr,data){
	     for(var i=0;i<myarr.length;i++){
	         if(myarr[i] === data){   
	             return true;
	         }
	     }
	     return false;
	 }
阻止事件冒泡的瀏覽器兼容
 function stopBubble(e){
        if(e.stopPropagation){
            e.stopPropagation();
        }else{
            e.cancelBubble = true;
        }
    }
事件監聽式綁定事件
function addEvent(ele,type,cb){
		if(ele.addEventListener){
			ele.addEventListener(type,cb,false);
		}else{
			ele.attachEvent("on"+type,cb)
		}
	}

新人初來,有很多欠缺需要大家多多指教,逆疫而戰大家加油

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章