java學習

          java學習

           

          jquery文本框得到失去焦點


          <html>
          <head>
          <style type="text/css">
          body{
              font:normal 12px/17px Arial;
          }
          div{
              padding:2px;
          }
          input, textarea {
               width: 12em;
               border: 1px solid #888;
          }
          .focus {
               border: 1px solid #f00;
               background: #fcc;
          }
          </style>
          <!--   引入jQuery -->
          <script src="../scripts/jquery-1.3.1.js" type="text/javascript"></script>
          <script type="text/javascript">
              $(function(){
                  $(":input").focus(function(){
                        $(this).addClass("focus");
                        if($(this).val() ==this.defaultValue){  
                            $(this).val("");           
                        }
                  }).blur(function(){
                       $(this).removeClass("focus");
                       if ($(this).val() == '') {
                          $(this).val(this.defaultValue);
                       }
                  });
              })
              </script>


          </head>
          <body>
              <form action="" method="post" id="regForm">
                  <fieldset>
                      <legend>個人基本信息</legend>
                          <div>
                              <label  for="username">名稱:</label>
                              <input id="username" type="text" value="名稱" />
                          </div>
                          <div>
                              <label for="pass">密碼:</label>
                              <input id="pass" type="password" value="密碼" />
                          </div>
                          <div>
                              <label for="msg">詳細信息:</label>
                              <textarea id="msg" rows="2" cols="20">詳細信息</textarea>
                          </div>
                  </fieldset>
              </form>
          </body>
          </html>

          posted @ 2013-03-20 09:30 楊軍威 閱讀(169) | 評論 (0)編輯 收藏

          jxl導出excel表格


          先要導入jxl需要的jar包,然后在觸發導出excel時傳入集合對象,例如:
          public class ToExcel {

              public static void excel(List<WenShi> l,HttpServletResponse response) {
                  ServletOutputStream out = null;
                  WritableWorkbook wwb = null;
                  try {
                      // 導出Excel路徑
                      Date d = new Date();
                      String s = new SimpleDateFormat("yyyyMMddHHmmss").format(d);
                      
                      response.setCharacterEncoding("utf-8");
                        response.reset();
                        response.setContentType("application/vnd.ms-excel;charset=utf-8");
                        response.setHeader("Content-Disposition", "attachment;filename="
                                + new String("歷史數據.xls".getBytes(),"iso-8859-1"));
                         out = response.getOutputStream();
                      
                      WritableSheet ws = null;
                      wwb = Workbook.createWorkbook(out);
                      ws = wwb.createSheet("sheet1", 0);
                      // 文字樣式
                      WritableFont wf = new WritableFont(WritableFont.TIMES, 10,
                              WritableFont.BOLD, false);
                      WritableCellFormat wcff = new WritableCellFormat(wf);
                      // 標題
                      // 第一列第1行(0,0)
                      Label label1 = new Label(0, 0, "編號", wcff);
                      // 第一列第2行(0,1)
                      Label label2 = new Label(1, 0, "環境溫度", wcff);
                      // 第一列第3行(0,2)
                      Label label3 = new Label(2, 0, "環境濕度", wcff);
                      Label label4 = new Label(3, 0, "光照強度", wcff);
                      Label label5 = new Label(4, 0, "土壤溫度", wcff);
                      Label label6 = new Label(5, 0, "土壤濕度", wcff);
                      Label label7 = new Label(6, 0, "co2濃度", wcff);
                      // 第一列第4行(0,3)
                      Label label8 = new Label(7, 0, "時間", wcff);
                      // 第一列第5行(0,4)
                      Label label9 = new Label(8, 0, "星期幾", wcff);
                      ws.addCell(label1);
                      ws.addCell(label2);
                      ws.addCell(label3);
                      ws.addCell(label4);
                      ws.addCell(label5);
                      ws.addCell(label6);
                      ws.addCell(label7);
                      ws.addCell(label8);
                      ws.addCell(label9);
                      for (int i = 0; i < l.size(); i++) {
                          Label l1 = new Label(0, i + 1, l.get(i).getStr("node"));
                          Label l2 = new Label(1, i + 1, l.get(i).getStr("wen"));
                          Label l3 = new Label(2, i + 1, l.get(i).getStr("shi"));
                          Label l4 = new Label(3, i + 1, l.get(i).getStr("sun"));
                          Label l5 = new Label(4, i + 1, l.get(i).getStr("tuwen"));
                          Label l6 = new Label(5, i + 1, l.get(i).getStr("tushi"));
                          Label l7 = new Label(6, i + 1, l.get(i).getStr("co"));
                          Label l8 = new Label(7, i + 1, l.get(i)
                                  .getTimestamp("timetext").toString());
                          Label l9 = new Label(8, i + 1, l.get(i).getStr("week"));
                          ws.addCell(l1);
                          ws.addCell(l2);
                          ws.addCell(l3);
                          ws.addCell(l4);
                          ws.addCell(l5);
                          ws.addCell(l6);
                          ws.addCell(l7);
                          ws.addCell(l8);
                          ws.addCell(l9);
                      }
                      wwb.write();
                  } catch (Exception e) {
                      e.printStackTrace();
                  }finally{
                  
                      try {
                          wwb.close();
                      } catch (WriteException e) {
                          // TODO Auto-generated catch block
                          e.printStackTrace();
                      } catch (IOException e) {
                          // TODO Auto-generated catch block
                          e.printStackTrace();
                      }
                  
                      
                  }
              }

          }

          posted @ 2013-03-19 17:05 楊軍威 閱讀(741) | 評論 (0)編輯 收藏

          javascript的事件方法

          onblur 事件 發生在窗口失去焦點的時候。應用于:window 對象
          onchange 事件 發生在文本輸入區的內容被更改,然 后焦點從文本輸入區
          移走之后。捕捉此事件主要用于實時檢測輸入的有效性,或者立刻改變文
          檔內容。應 用于:P assword 對象;S elect 對象;T ext 對象;T extarea 對

          onclick 事件 發生在對象被單擊的時候。單擊是指鼠標停留在對象上,
          按下鼠標鍵,沒有移動鼠標而放開鼠標鍵這一個完整的過程。一個普通按
          鈕對象(Button)通常會有 onclick 事件處理程序,因為這種對象根本
          不能從用戶那里得到任何信息,沒 有 onclick 事件處理程序就等于廢柴。
          按鈕上添加 onclick 事件處理程序,可以模擬“另一個提交按鈕”,方
          法是:在事件處理程序中更改表單的 action, target, encoding, method
          等一個或幾個屬性,然后調用表單的 submit() 方法。在 Link 對象的
          onclick 事件處理程序中返回 false 值(return false),能阻止瀏覽
          器打開此連接。即 ,如 果有一個這樣的連接:< a return false">Go!</a>,那么無論用戶怎樣點擊,都不會去到
          www.a.com 網站,除 非用戶禁止瀏覽器運行 JavaScript。應 用于:B utton
          對象;Checkbox 對象;Image 對象;Link 對象;Radio 對象;Reset 對
          象;Submit 對象
          onerror 事件 發生在錯誤發生的時候。它的事件處理程序通常就叫做
          “錯誤處理程序”(Error Handler),用來處理錯誤。上邊已經介紹過,
          要忽略一切錯誤,就使用:
          function ignoreError() {
          return true;
          }
          window.onerror = ignoreError;
          應用于:window 對象
          onfocus 事件 發生在窗口得到焦點的時候。應用于:window 對象
          onload 事件 發生在文檔全部下載完畢的時候。全 部下載完畢意味著不但
          HTML 文件,而且包含的圖片,插件,控件,小程序等全部內容都下載完
          畢。本 事件是 window 的事件,但 是在 HTML 中指定事件處理程序的時候,
          我們是把它寫在<body>標記中的。應用于:window 對象
          onmousedown 事件 發生在用戶把鼠標放在對象上按下鼠標鍵的時候。參
          考 onmouseup 事件。應用于:Button 對象;Link 對象
          onmouseout 事件 發生在鼠標離開對象的時候。參 考 onmouseover 事件。
          應用于:Link 對象
          onmouseover 事件 發生在鼠標進入對象范圍的時候。這個事件和
          onmouseout 事件,再加上圖片的預讀,就可以做到當鼠標移到圖像連接
          上,圖像更改的效果了。有時我們看到,在指向一個連接時,狀態欄上不
          顯示地址,而顯示其它的資料,看起來這些資料是可以隨時更改的。它們
          是這樣做出來的:
          <a href="..." onmouseover="window.status='Click Me Please!';
          return true;" onmouseout="window.status=''; return true;">
          應用于:Link 對象
          onmouseup 事件 發生在用戶把鼠標放在對象上鼠標鍵被按下的情況下,
          放開鼠標鍵的時候。如果按下鼠標鍵的時候,鼠標并不在放開鼠標的對象
          上,則本事件不會發生。應用于:Button 對象;Link 對象

          onreset 事件 發生在表單的“重置”按鈕被單擊(按下并放開)的時候。
          通過在事件處理程序中返回 false 值(return false)可以阻止表單重
          置。應用于:Form 對象
          onresize 事件 發生在窗口被調整大小的時候。應用于:window 對象
          onsubmit 事件 發生在表單的“提交”按鈕被單擊( 按下并放開)的 時候。
          可以使用該事件來驗證表單的有效性。通 過在事件處理程序中返回 false
          值(return false)可以阻止表單提交。應用于:Form 對象
          onunload 事件 發生在用戶退出文檔(或者關閉窗口,或者到另一個頁面
          去)的時候。與 onload 一樣,要寫在 HTML 中就寫到<body>標記里。
          有的 Web Masters 用這個方法來彈出“調查表單”,以“強迫”來者填
          寫;有的就彈出廣告窗口,唆使來者點擊連接。我覺得這種
          “onunload="open..."”的方法很不好,有 時甚至會因為彈出太多窗口而
          導致資源缺乏。有 什么對來者說就應該在網頁上說完,不 對嗎? 應用于:
          window 對象

          posted @ 2013-03-19 16:16 楊軍威 閱讀(208) | 評論 (0)編輯 收藏

          javascript的Document 對象

          Document 文檔對象是JavaScript 中window 和frames 對象的一個屬性,是顯示
          于窗口或框架內的一個文檔。描述當前窗口或指定窗口對象的文檔。它包含了文
          檔從<head>到</body>的內容。
          用法:document (當前窗口) 或 <窗口對象>.document (指定窗口)
          屬性:
          document.title //設置文檔標題等價于HTML 的<title>標簽
          document.bgColor //設置頁面背景色
          document.fgColor //設置前景色(文本顏色)
          document.linkColor //未點擊過的鏈接顏色
          document.alinkColor //激活鏈接(焦點在此鏈接上)的顏色
          document.vlinkColor //已點擊過的鏈接顏色
          document.URL //設置URL 屬性從而在同一窗口打開另一網頁
          document.fileCreatedDate //文件建立日期,只讀屬性
          document.fileModifiedDate //文件修改日期,只讀屬性
          document.fileSize //文件大小,只讀屬性
          document.cookie //設置和讀出cookie
          document.charset //設置字符集 簡體中文:gb2312
          cookie 關于 cookie 請參看“使用框架和 Cookies”一章。
          lastModified 當前文檔的最后修改日期,是一個 Date 對象。
          referrer 如果當前文檔是通過點擊連接打開的,則 referrer 返回原來
          的 URL。
          title 指<head>標記里用<title>...</title>定義的文字。在 Netscape
          里本屬性不接受賦值。
          fgColor 指<body>標記的 text 屬性所表示的文本顏色。
          bgColor 指<body>標記的 bgcolor 屬性所表示的背景顏色。
          linkColor 指<body>標記的 link 屬性所表示的連接顏色。
          alinkColor 指<body>標記的 alink 屬性所表示的活動連接顏色。
          vlinkColor 指<body>標記的 vlink 屬性所表示的已訪問連接顏色。
          方法:
          open() 打開文檔以便 JavaScript 能向文檔的當前位置(指插入
          JavaScript 的位置)寫入數據。通常不需要用這個方法,在需要的時候
          JavaScript 自動調用。
          write(); writeln() 向文檔寫入數據,所寫入的會當成標準文檔 HTML
          來處理。writeln() 與 write() 的不同點在于,writeln() 在寫入數據
          以后會加一個換行。這個換行只是在 HTML 中換行,具體情況能不能夠是
          顯示出來的文字換行,要看插入 JavaScript 的位置而定。如在<pre>標
          記中插入,這個換行也會體現在文檔中。
          clear() 清空當前文檔。
          close() 關閉文檔,停止寫入數據。如果用了 write[ln]() 或 clear()
          方法,就一定要用 close() 方法來保證所做的更改能夠顯示出來。如果
          文檔還沒有完全讀取,也就是說,JavaScript 是插在文檔中的,那就不
          必使用該方法。


          posted @ 2013-03-19 16:10 楊軍威 閱讀(286) | 評論 (0)編輯 收藏

          javascript的location對象的方法

          location 地址對象 它描述的是某一個窗口對象所打開的地址。要 表示當前窗口
          的地址,只需要使用“location”就行了;若要表示某一個窗口的地址,就使用
          “<窗口對象>.location”。先 前寫了一片用window.location.href實現刷新另
          個框架頁面 ,特此我看了一下locaiton 的詳細用法,對此有點改進,具體如
          下:
          注意:屬于不同協議或不同主機的兩個地址之間不能互相引用對方的 location
          對象,這是出于安全性的需要。例如,當前窗口打開的是“www.a.com”下面的
          某一頁,另外一個窗口(對象名為:bWindow)打開的是“www.b.com”的網頁。
          如果在當前窗口使用“bWindow.location”,就會出錯:“沒有權限”。這個錯
          誤是不能用錯誤處理程序(Event Handler,參閱 onerror 事件)來接收處理的。
          第一、簡單介紹一下location 屬性、用法以及相關示例:
          Location
          包含了關于當前 URL 的信息。location 對象描述了與一個給定的 Window 對象
          關聯的完整 URL。location 對象的每個屬性都描述了 URL 的不同特性。
          通常情況下,一 個 URL 會有下面的格式:協 議//主機:端口/路徑名稱#哈希標識?
          搜索條件
          例如:url 這
          些部分是滿足下列需求的:
          “協議”是 URL 的起始部分,直到包含到第一個冒號。
          “主機”描述了主機和域名,或者一個網絡主機的 IP 地址。
          “端口”描述了服務器用于通訊的通訊端口。
          路徑名稱描述了 URL 的路徑方面的信息。
          “哈希標識”描述了 URL 中的錨名稱,包括哈希掩碼(#)。此屬性只應用
          于 HTTP 的 URL。
          “搜索條件”描述了該 URL 中的任何查詢信息,包括問號。此屬性只應
          用于 HTTP 的 URL。“搜索條件”字符串包含變量和值的配對;每對之間
          由一個“&”連接。
          屬性概覽
           protocol 返回地址的協議,取值為 'http:','https:','file:' 等等。
          hostname 返回地址的主機名,例如,一個“
          http://www.microsoft.com/china/”的地址,location.hostname ==
          'www.microsoft.com'。
          · port 返回地址的端口號,一般 http 的端口號是 '80'。
          · host 返回主機名和端口號,如:'www.a.com:8080'。
          · pathname 返回路徑名,如“http://www.a.com/b/c.html”,
          location.pathname == 'b/c.html'。
          · hash 返回“#”以及以后的內容,如“
          http://www.a.com/b/c.html#chapter4”,location.hash ==
          '#chapter4';如果地址里沒有“#”,則返回空字符串。
          · search 返回“?”以及以后的內容,如“
          http://www.a.com/b/c.asp?selection=3&jumpto=4”,l ocation.search
          == '?selection=3&jumpto=4';如果地址里沒有“?”,則返回空字符串。
          href 返回以上全部內容,也就是說,返回整個地址。在瀏覽器的地址欄
          上怎么顯示它就怎么返回。如果想一個窗口對象打開某地址,可以使用
          “location.href = '...'”,也可以直接用“location = '...'”來達
          到此目的。
          方法概覽
          reload() 相當于按瀏覽器上的“刷新”(IE)或“Reload”(Netscape)
          鍵。
          replace() 打開一個 URL,并取代歷史對象中當前位置的地址。用這個方
          法打開一個 URL 后,按 下瀏覽器的“后退”鍵將不能返回到剛才的頁面。
          location 之頁面跳轉js 如下:
          //簡單跳轉
          function gotoPage(url) {
          // eg. var url =
          "newsview.html?catalogid="+catalogID+"&pageid="+pageid;
          window.location = url;
          }
          // 對location 用法的升級,為單個頁面傳遞參數
          function goto_catalog(iCat) {
          if(iCat<=0) {
          top.location = "../index.aspx"; // top 出去
          } else {
          window.location = "../newsCat.aspx?catid="+iCat;
          }
          }
          對指定框架進行跳轉頁面,二種方法皆可用
          function goto_iframe(url) {
          parent.mainFrame.location = "../index.aspx"; //
          // parent.document.getElementById("mainFrame").src =
          "../index.aspx";// use dom to change page // 同時我增加了dom 的寫法
          }
          // 對指定框架進行跳轉頁面,因為
          parent.iframename.location="../index.aspx"; 方法不能實行,主要是
          "parent.iframename" 中的iframename在js 中被默認為節點,而 不能把傳遞過
          來的參數轉換過來,所以用dom 實現了該傳遞二個參數的框架跳轉頁面,希望那
          位仁兄不吝賜教!
          function goto_iframe(iframename,url) {
          parent.document.getElementById(iframename).src = "../index.aspx";//
          use dom to change page by iframeName
          //}
          // 回到首頁
          function gohome() {
          top.location = "/index.aspx";
          }



          posted @ 2013-03-19 16:06 楊軍威 閱讀(1337) | 評論 (0)編輯 收藏

          JavaScript 中的History 歷史對象

          JavaScript 中的History 歷史對象包含了用戶已瀏覽的 URL 的信息,是指歷史
          對象指瀏覽器的瀏覽歷史。鑒于安全性的需要,該對象收到很多限制,現在只剩
          下下列屬性和方法。History 歷史對象有length 這個屬性,列出歷史的項數。
          JavaScript 所能管到的歷史被限制在用瀏覽器的“前進”“后退”鍵可以去到
          的范圍。本屬性返回的是“前進”和“后退”兩個按鍵之下包含的地址數的和。
          History 歷史對象并有以下方法
          back() 后退,跟按下“后退”鍵是等效的。
          forward() 前進,跟按下“前進”鍵是等效的。
          go() 用法:history.go(x);在歷史的范圍內去到指定的一個地址。如果
          x < 0,則后退 x 個地址,如果 x > 0,則前進 x 個地址,如果 x == 0,
          則刷新現在打開的網頁。history.go(0) 跟 location.reload() 是等效
          的。

          posted @ 2013-03-19 16:00 楊軍威 閱讀(149) | 評論 (0)編輯 收藏

          javascript的window對象的方法

          Window是JavaScript 中最大的對象,它描述的是一個瀏覽器窗口。一般要引用它的
          屬性和方法時,不需要用“window.xxx”這種形式,而直接使用“xxx”。一個
          框架頁面也是一個窗口。
          Window 窗口對象有如下屬性:
          name 窗口的名稱,由 打開它的連接( <a target="...">)或 框架頁( <frame
          name="...">)或某一個窗口調用的 open() 方法(見下)決定。一般我
          們不會用這個屬性。
          status 指窗口下方的“狀態欄”所顯示的內容。通過對 status 賦值,
          可以改變狀態欄的顯示。
          opener 用法:window.opener;返回打開本窗口的窗口對象。注意:返回
          的是一個窗口對象。如果窗口不是由其他窗口打開的,在 Netscape 中這
          個屬性返回 null;在 IE 中返回“未定義”( undefined)。u ndefined 在
          一定程度上等于 null。注意:undefined 不是 JavaScript 常數,如果
          你企圖使用“undefined”,那就真的返回“未定義”了。
          self 指窗口本身,它返回的對象跟 window 對象是一模一樣的。最常用
          的是“self.close()”,放在<a>標記中:“<a
          href="javascript:self.close()">關閉窗口</a>”。
          parent 返回窗口所屬的框架頁對象。
          top 返回占據整個瀏覽器窗口的最頂端的框架頁對象。
          history 歷史對象,
          location 地址對象,
          document 文檔對象,
          Window 窗口對象有如下方法:
          第一個方法是open() 打開一個窗口。
          用法:
          open(<URL 字符串>, <窗口名稱字符串>, <參數字符串>);
          說明:
          <URL 字符串>:描述所打開的窗口打開哪一個網頁。如果留空(''),則
          不打開任意網頁。
          <窗口名稱字符串>:描述被打開的窗口的名稱(window.name),可以使
          用'_top'、'_blank'等內建名稱。這里的名稱跟“<a href="..."
          target="...">”里的“target”屬性是一樣的。
          <參數字符串>:描 述被打開的窗口的樣貌。如 果只需要打開一個普通窗口,
          該字符串留空(''),如果要指定樣貌,就在字符串里寫上一到多個參數,
          參數之間用逗號隔開。
          例:打開一個 400 x 100 的干凈的窗口:
          open('','_blank','width=400,height=100,menubar=no,toolbar=no,
          location=no,directories=no,status=no, scrollbars=yes,resizable=yes')
          open()的參數
          top=# 窗口頂部離開屏幕頂部的像素數
          left=# 窗口左端離開屏幕左端的像素數
           width=# 窗口的寬度
          height=# 窗口的高度
          menubar=... 窗口有沒有菜單,取值yes 或no
          toolbar=... 窗口有沒有工具條,取值yes 或 no
          location=... 窗口有沒有地址欄,取值yes 或no
          directories=... 窗口有沒有連接區,取值yes 或no
          scrollbars=... 窗口有沒有滾動條,取值yes 或no
          status=... 窗口有沒有狀態欄,取值yes 或no
          resizable=... 窗口給不給調整大小,取值yes 或no
          注意:open() 方法有返回值,返回的就是它打開的窗口對象。比如
          var newWindow = open('','_blank');
          這樣把一個新窗口賦值到“newWindow”變量中,以 后通過“newWindow”變量就
          可以控制窗口了。
          close() 關閉一個已打開的窗口。
          用法:
          window.close()

          self.close()
          主要作用是關閉本窗口;
          <窗口對象>.close():關閉指定的窗口。注意如果該窗口有狀態欄,調用該方法
          后瀏覽器會警告:“網頁正在試圖關閉窗口,是否關閉?”然后等待用戶選擇是
          否;如果沒有狀態欄,調用該方法將直接關閉窗口。
          另外Window 窗口對象還有如下方法
          blur() 使焦點從窗口移走,窗口變為“非活動窗口”。
          focus() 是窗口獲得焦點,變為“活動窗口”。不過在 Windows 98,該
          方法只能使窗口的標題欄和任務欄上的相應按鈕閃爍,提 示用戶該窗口正
          在試圖獲得焦點。
          scrollTo() 用法:&e1;<窗口對象>.&e3;scrollTo(x, y);使窗口滾動,使文檔
          從左上角數起的(x, y)點滾動到窗口的左上角。
          scrollBy() 用法:&e1;<窗口對象>.&e3;scrollBy(deltaX, deltaY);使窗口向
          右滾動 deltaX 像素,向下滾動 deltaY 像素。如果取負值,則向相反的
          方向滾動。
          resizeTo() 用法:&e1;<窗口對象>.&e3;resizeTo(width, height);使窗口調
          整大小到寬 width 像素,高 height 像素。
          resizeBy() 用法:&e1;<窗口對象>.&e3;resizeBy(deltaWidth, deltaHeight);
          使窗口調整大小,寬增大 deltaWidth 像素,高增大 deltaHeight 像素。
          如果取負值,則減少。
          alert() 用法:alert(<字符串>);彈出一個只包含“確定”按鈕的對話
          框,顯示<字符串>的內容,整個文檔的讀取、Script 的運行都會暫停,
          直到用戶按下“確定”。
          confirm() 用法:c onfirm(<字符串>);彈 出一個包含“確定”和“取消”
          按鈕的對話框,顯示<字符串>的內容,要求用戶做出選擇,整個文檔的讀
          取、Script 的運行都會暫停。如果用戶按下“確定”,則返回 true 值,
          如果按下“取消”,則返回 false 值。
          prompt() 用法:prompt(<字符串>[, <初始值>]);彈出一個包含“確
          認”“取消”和一個文本框的對話框,顯示<字符串>的內容,要求用戶在
          文本框輸入一些數據,整個文檔的讀取、Script 的運行都會暫停。如果
          用戶按下“確認”,則 返回文本框里已有的內容,如 果用戶按下“取消”,
          則返回 null 值。如果指定<初始值>,則文本框里會有默認值。
          Window 窗口對象有如下事件:
          window.onload;發生在文檔全部下載完畢的時候。全部下載完畢意味著不但
          HTML 文件,而且包含的圖片,插件,控件,小程序等全部內容都下載完畢。本
          事件是 window 的事件,但是在 HTML 中指定事件處理程序的時候,我們是把它
          寫在<body>標記中的。
          window.onunload;發生在用戶退出文檔(或者關閉窗口,或者到另一個頁面去)
          的時候。與 onload 一樣,要寫在 HTML 中就寫到<body>標記里。
          window.onresize;發生在窗口被調整大小的時候。
          window.onblur;發生在窗口失去焦點的時候。
          window.onfocus;發生在窗口得到焦點的時候。
          window.onerror;發生在錯誤發生的時候。它的事件處理程序通常就叫做
          “錯誤處理程序”(Error Handler),用來處理錯誤。上邊已經介紹過,
          要忽略一切錯誤,就使用:
          function ignoreError() {
          return true;
          }
          window.onerror = ignoreError;

          posted @ 2013-03-19 15:56 楊軍威 閱讀(2088) | 評論 (0)編輯 收藏

          javascript的navigator對象

          navigator 瀏覽器對象,包含了正在使用的 Navigator 的版本信息。反映了當
          前使用的瀏覽器的資料。JavaScript 客戶端運行時刻引擎自動創建 navigator
          對象。
          包括一下幾大屬性:
          · appCodeName 返回瀏覽器的“碼名”(?),流行的 IE 和 NN 都返回
          'Mozilla'。
          下面的例子顯示了 appCodeName 屬性的值:
          document.write("navigator.appCodeName 的值是" +
          navigator.appCodeName)
          · appName 返回瀏覽器名。I E 返回 'Microsoft Internet Explorer',N N 返
          回 'Netscape'。
          下面的例子顯示了 appName 屬性的值:
          document.write("navigator.appName 的值是 " + navigator.appName)
          · appVersion 返回瀏覽器版本,包括了大版本號、小版本號、語言、操作
          平臺等信息。
          · language 語言
          · mimeType 以數組表示所支持的MIME 類型
          · platform 返回瀏覽器的操作平臺,對于 Windows 9x 上的瀏覽器,返回
          'Win32'(大小寫可能有差異)。
          · userAgent 返回以上全部信息。例如,IE5.01 返回 'Mozilla/4.0
          (compatible; MSIE 5.01; Windows 98)'。
          · plugins 以數組表示已安裝的外掛程序
          · javaEnabled() 返回一個布爾值,代表當前瀏覽器允許不允許 Java。

          posted @ 2013-03-19 15:36 楊軍威 閱讀(163) | 評論 (0)編輯 收藏

          javascript日期操作

          以下有很多“g/set[UTC]XXX”這樣的方法,它表示既有“getXXX”方法,又有
          “setXXX”方法。“get”是獲得某個數值,而“set”是設定某個數值。如果帶
          有“UTC”字母,則表示獲得/設定的數值是基于 UTC 時間的,沒有則表示基于
          本地時間或瀏覽期默認時間的。
          如無說明,方法的使用格式為:“<對象>.<方法>”,下同。
          g/set[UTC]FullYear() 返回/設置年份,用四位數表示。如果使用
          “x.set[UTC]FullYear(99)”,則年份被設定為 0099 年。
          g/set[UTC]Year()返回/設置年份,用兩位數表示。設定的時候瀏覽器自動加上
          “19”開頭,故使用“x.set[UTC]Year(00)”把年份設定為 1900 年。
          g/set[UTC]Month()返回/設置月份。
          g/set[UTC]Date()返回/設置日期。
          g/set[UTC]Day()返回/設置星期,0 表示星期天。
          g/set[UTC]Hours()返回/設置小時數,24 小時制。
          g/set[UTC]Minutes()返回/設置分鐘數。
          g/set[UTC]Seconds()返回/設置秒鐘數。
          g/set[UTC]Milliseconds()返回/設置毫秒數。
          g/setTime() 返回/設置時間,該 時間就是日期對象的內部處理方法:從 1970 年
          1 月 1 日零時正開始計算到日期對象所指的日期的毫秒數。如果要使某日期對
          象所指的時間推遲 1 小時,就用:“x.setTime(x.getTime() + 60 * 60 *
          1000);”(一小時 60 分,一分 60 秒,一秒 1000 毫秒)。
          getTimezoneOffset() 返回日期對象采用的時區與格林威治時間所差的分鐘數。
          在格林威治東方的市區,該值為負,例如:中國時區(GMT+0800)返回“-480”。
          toString() 返回一個字符串,描述日期對象所指的日期。這個字符串的格式類
          似于:“Fri Jul 21 15:43:46 UTC+0800 2000”。
          toLocaleString() 返回一個字符串,描述日期對象所指的日期,用本地時間表
          示格式。如:“2000-07-21 15:43:46”。
          toGMTString() 返回一個字符串,描述日期對象所指的日期,用 GMT 格式。
          toUTCString() 返回一個字符串,描述日期對象所指的日期,用 UTC 格式。
          parse() 用法:Date.parse(<日期對象>);返回該日期對象的內部表達方式。

          posted @ 2013-03-19 15:25 楊軍威 閱讀(167) | 評論 (0)編輯 收藏

          javascriptMath函數的屬性和用法

          Math “數學”對象,提供對數據的數學計算。下面所提到的屬性和方法,大家在使用的時候記住用“Math.<名>”這種格式。
          屬性
          E 返回常數 e (2.718281828...)。
          LN2 返回 2 的自然對數 (ln 2)。
          LN10 返回 10 的自然對數 (ln 10)。
          LOG2E 返回以 2 為低的 e 的對數 (log2e)。
          LOG10E 返回以 10 為低的 e 的對數 (log10e)。
          PI 返回π(3.1415926535...)。
          SQRT1_2 返回 1/2 的平方根。
          SQRT2 返回 2 的平方根。
          方法
          abs(x) 返回 x 的絕對值。
          acos(x) 返回 x 的反余弦值(余弦值等于 x 的角度),用弧度表示。
          asin(x) 返回 x 的反正弦值。
          atan(x) 返回 x 的反正切值。
          atan2(x, y) 返回復平面內點(x, y)對應的復數的幅角,用 弧度表示,其 值在 -π
          到 π 之間。
          ceil(x) 返回大于等于 x 的最小整數。
          cos(x) 返回 x 的余弦。
          exp(x) 返回 e 的 x 次冪 (ex)。
          floor(x) 返回小于等于 x 的最大整數。
          log(x) 返回 x 的自然對數 (ln x)。
          max(a, b) 返回 a, b 中較大的數。
          min(a, b) 返回 a, b 中較小的數。
          pow(n, m) 返回 n 的 m 次冪 (nm)。
          random() 返回大于 0 小于 1 的一個隨機數。
          round(x) 返回 x 四舍五入后的值。
          sin(x) 返回 x 的正弦。
          sqrt(x) 返回 x 的平方根。
          tan(x) 返回 x 的正切。
          Date 日期對象。這個對象可以儲存任意一個日期,從 0001 年到 9999 年,并
          且可以精確到毫秒數( 1/1000 秒)。在 內部,日 期對象是一個整數,它 是從 1970
          年 1 月 1 日零時正開始計算到日期對象所指的日期的毫秒數。如 果所指日期比
          1970 年早,則它是一個負數。所有日期時間,如果不指定時區,都采用“UTC”
          (世界時)時區,它與“GMT”(格林威治時間)在數值上是一樣的。
          定義一個日期對象:
          var d = new Date;
          這個方法使 d 成為日期對象,并且已有初始值:當前時間。如果要自定初始值,
          可以用:
          var d = new Date(99, 10, 1); //99 年 10 月 1 日
          var d = new Date('Oct 1, 1999'); //99 年 10 月 1 日



          posted @ 2013-03-19 15:23 楊軍威 閱讀(202) | 評論 (0)編輯 收藏

          僅列出標題
          共43頁: First 上一頁 26 27 28 29 30 31 32 33 34 下一頁 Last 

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 治多县| 顺义区| 政和县| 登封市| 大丰市| 遂宁市| 昌黎县| 兴海县| 江川县| 富锦市| 西藏| 洪江市| 门头沟区| 高雄市| 获嘉县| 安塞县| 北辰区| 太仆寺旗| 水富县| 湟中县| 梨树县| 建宁县| 安庆市| 休宁县| 盖州市| 汤原县| 景谷| 绥化市| 宁国市| 惠安县| 元江| 禄劝| 贵州省| 苍山县| 徐水县| 炉霍县| 固阳县| 浦北县| 榆树市| 临澧县| 读书|