JS笔记本之js片段

1 计算两个时间的差

//interval 计算类型:D是按照天、H是按照小时、M是按照分钟、S是按照秒、T是按照毫秒 
//date1 起始日期 
//date2 结束日期 
 function countTimeLength(interval, date1, date2)  
     {  
        interval = interval.toUpperCase();  
        var dt1 = Date.parse(StringToDate(date1));  
        var dt2 = Date.parse(StringToDate(date2));  
        try 
         {  
            if(interval=="D")
            {
                return ((dt2 - dt1) / (1000*60*60*24));//保留两位小数点      
            }
            else if(interval=="H")
            {
                return ((dt2 - dt1) / (1000*60*60));//保留两位小数点      
            }
            else if(interval=="M")
            {
                return ((dt2 - dt1) / (1000*60));//保留两位小数点      
            }
            else if(interval=="S")
            {
                return ((dt2 - dt1) / 1000);//保留两位小数点      
            }
            else if(interval=="T")
            {
                return ((dt2 - dt1) / 1);//保留两位小数点      
            }         
         }  
        catch (e)  
        {  
            return e.message;  
        }  
    }  
function StringToDate(string){  
         return new Date(Date.parse(string.replace(/-/g, "/")));  
        }  

2 根据秒返回时分秒

function time_To_hhmmss(seconds){
   var hh;
   var mm;
   var ss;
   //传入的时间为空或小于0
   if(seconds==null||seconds<0){
       return;
   }
   //得到小时
   hh=seconds/3600|0;
   seconds=parseInt(seconds)-hh*3600;
   if(parseInt(hh)<10){
          hh="0"+hh;
   }
   //得到分
   mm=seconds/60|0;
   //得到秒
   ss=parseInt(seconds)-mm*60;
   if(parseInt(mm)<10){
         mm="0"+mm;   
   }
   if(ss<10){
       ss="0"+ss;     
   }
   return hh+"时"+mm+"分"+ss+"秒"; 
}

3 window.open 打开窗口最大化  //http://hi.baidu.com/yumeiss/item/13239ff6a1d191cf6225d226

<script type="text/javascript">
  var fulls = "left=0,screenX=0,top=0,screenY=0,scrollbars=1";    //定义弹出窗口的参数
  if (window.screen) {
     var ah = screen.availHeight - 30;
     var aw = screen.availWidth - 10;
     fulls += ",height=" + ah;
     fulls += ",innerHeight=" + ah;
     fulls += ",width=" + aw;
     fulls += ",innerWidth=" + aw;
     fulls += ",resizable"
 } else {  fulls += ",resizable"; // 对于不支持screen属性的浏览器,可以手工进行最大化。
 }
 function openNewWindow(url,name){  window.open(url,name,fulls);  }
</script>

4 DIV自适应浏览器高度  http://www.cnblogs.com/xwwanghai/archive/2011/09/26/2191807.html

<script type="text/javascript">
 function resizeContent() {
            var curHeight;
            if ($.browser.msie) {   //兼容不同浏览器
                curHeight=document.compatMode == "CSS1Compat" ? document.documentElement.clientHeight:document.body.clientHeight;
            } else {
                curHeight=self.innerHeight;
            }
            $("#div").css("height", curHeight-DIV之外的高度);
        }
        resizeContent();
        window.onresize = resizeContent;
</script>
5 iframe根据内容高度自适应
<iframe id="mainFrame" name="mainFrame" οnlοad="iFrameHeight()" frameborder="0" scrolling="no" src="lxr1.txt"></iframe>
<script type="text/javascript" language="javascript">
function iFrameHeight() {
var ifm= document.getElementById("mainFrame");
var subWeb = document.frames ? document.frames["mainFrame"].document : ifm.contentDocument;
if(ifm != null && subWeb != null) {
ifm.height = subWeb.body.scrollHeight;
}
}
</script> 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值