几个常用js 函数!

来源:互联网 发布:mac上的win7系统 编辑:程序博客网 时间:2024/04/30 20:40

1.取得浏览器类型,并根据它改变显示页面的大小。

内容  :

function getBrowserName() {

        var BW = navigator.userAgent;

        if (BW.indexOf("MSIE 6.0") > -1) return "IE6";

        if (BW.indexOf("MSIE 7.0") > -1) return "IE7";

        if (BW.indexOf("Firefox") > -1) return "Firefox";

        return "Others";

      }

      function Browser(){

        BrowserName = getBrowserName();

        document.getElementById("show").value= rowserName;

        x = document.getElementById('main');

        y = window.screen.height;

        z = document.body.clientHeight;

        if (BrowserName == "IE6") {

           if (z <= 700)

              x.style.height = z - 165;

           else

              x.style.height = z - 100;

        }

        else if (BrowserName == "IE7") {

           x.style.height = y - 250;

        }

        else if (BrowserName == "Firefox") {

           if (y <= 800)

              x.style.height = y - 270;

           else

              x.style.height = y - 220;

        }

        else {

           if (y <= 800)

              x.style.height = y - 270;

           else

              x.style.height = y - 220;

        }

      }

2. 获得页面停留时间

内容  :

   timerID2 = setInterval("show_stay_time()", 1000);//每隔一秒调用

     function show_stay_time(){

      var dateObj = new Date();

      var s1 = document.all.time_initial.value; //此为用来记录登陆初始时间的,从session获得,用php的date('U') 获得

      var s2 = dateObj.getTime();

      var diff = Math.floor((s2 / 1000) - s1);

      var h = Math.floor(diff / 3600);

      diff = diff - (h * 3600);

      var m = Math.floor(diff / 60);

      diff = diff - (m * 60);

      var s = diff;

      if (h <= 9) h = "0" + h;

      if (m <= 9) m = "0" + m;

      if (s <= 9) s = "0" + s;

      document.all.stay_time.value = "Stay : " + h + ":" + m + ":" + s; //显示

      }

3. 每隔多长时间定期执行某个函式

函式名:window.setInterval 或window. setTimeout()

内容  : 1,window.setInterval(vCode,iMilliSeconds)是指每隔iMilliSeconds执行一次vCode,vCode可以是function的引用或者是要执行的一串代码

2,window.setITimeout(vCode,iMilliSeconds)是指在iMilliSeconds到达后执行vCode,参数的意思同上。

4. 表格动态增加行

函式名:

内容  :本程式采用的是克隆节点的方法。

   <script>

      var sum;

      sum=1;//此为表格初始显示的行数,可以根据它确定克隆奇偶行

      function addDetailProcess(num){

        var num;

        if (num == ''){

           num = 1;

        }

        for (i=0;i<num;i++){

           sum=sum+1;

           if (sum % 2 == 0){

              var newRow=document.getElementById("tbDetailHide1").rows[0].cloneNode(true);

           }else if (sum % 2 != 0){

              var newRow=document.getElementById("tbDetailHide1").rows[0].cloneNode(true);

           }

           document.getElementById("tbDetailUsed").insertBefore(newRow,null);      

        }

      }

</script>

<table border ="2" >

   <tbody id="tbDetailUsed">//注意要用tbody

   <tr>

      <td>1</td>

      <td>2</td>

      <td>3</td>

   </tr>

   </tbody>

</table>

<button  onclick="addDetailProcess(2)" value="Add" >Add</button>

<table id="tbDetailHide1" border ="2" style="display:none">  

   <tr>

      <td>4</td>

      <td>5</td>

      <td>6</td>

   </tr>

</table>

5. 取子串

函式名: 

内容  :string[字符串].substr(begin,end);

6. 比较日期大小

函式名:

内容  :function compare_date(date1,date2){

   var ass,aD,aS;

   var bss,bD,bS;

   var   begin = date1; //得到第一个时间;

   var   over  = date2; //得到第二个时间;

   ass=begin.split("-");         //以"-"分割字符串,返回数组;

   aD=new Date(ass[0],ass[1],ass[2]);   //格式化为Date对像;

   aS=aD.getTime(); //得到从 1970 年 1 月 1 日开始计算到 Date 对象中的时间之间的毫秒数

 

   bss=over.split("-");

   bD=new Date(bss[0],bss[1],bss[2]);

   bS=bD.getTime();

   if(aS>=bS)

      return false;

   else

      return true;

}

//end function compare_date;

7. 取得今天的日期

函式名:

内容  :

function get_today(){

      var day = new Date();

      var date  = day.getDate();

      var month = day.getMonth()+1;

      var year  = day.getFullYear();

      if(date < 10){

        date ="0"+date;

      }

      if(month < 10){

        month ="0"+month;

      }

      var today = year+'-'+month+'-'+date;

      rerurn today;

   }

  

原创粉丝点击