隨機數
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)
}
}
新人初來,有很多欠缺需要大家多多指教,逆疫而戰大家加油