<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    如何學好java

    如何學好java,其實很簡單,只要用心體會,慢慢積累!
    posts - 106, comments - 7, trackbacks - 0, articles - 3
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    2012年11月26日

    http://www.luocong.com/dsaanotes/index-Z-H-1.htm

    posted @ 2014-01-02 22:50 哈希 閱讀(143) | 評論 (0)編輯 收藏

         摘要: 冒泡排序(Bubble Sort)是一種簡單的排序算法。它重復地走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數列的工作是重復地進行直到沒有再需要交換,也就是說該數列已經排序完成。這個算法的名字由來是因為越小的元素會經由交換慢慢“浮”到數列的頂端。   冒泡排序算法的運作如下:  比較相鄰的元素。如果第一個比第二個大,就交換他們...  閱讀全文

    posted @ 2014-01-02 22:32 哈希 閱讀(197) | 評論 (0)編輯 收藏

    http://www.cnblogs.com/szfei/archive/2012/08/08/2628208.html    hashmap遍歷

    posted @ 2012-12-22 10:45 哈希 閱讀(160) | 評論 (0)編輯 收藏

    基本介紹:
              showModalDialog()         (IE 4+ 支持)
              showModelessDialog()      (IE 5+ 支持)
              window.showModalDialog()                  方法用來創建一個顯示HTML內容的模態對話框。
              window.showModelessDialog()             方法用來創建一個顯示HTML內容的非模態對話框。
    使用方法:
              vReturnValue = window.showModalDialog(sURL [, vArguments] [,sFeatures])
              vReturnValue = window.showModelessDialog(sURL [, vArguments] [,sFeatures])
    參數說明:
             sURL          --  必選參數,類型:字符串。用來指定對話框要顯示的文檔的URL。
             vArguments    -- 可選參數,類型:變體。用來向對話框傳遞參數。傳遞的參數類型不限,包括數組等。對話框通過
     

                              window.dialogArguments來取得傳遞進來的參數。
             sFeatures     -- 可選參數,類型:字符串。用來描述對話框的外觀等信息,可以使用以下的一個或幾個,用分號“;”隔開。
    ----------------
    1.    dialogHeight:    對話框高度,不小于100px
    2.    dialogWidth:    對話框寬度。
    3.    dialogLeft:     離屏幕左的距離。
    4.    dialogTop:     離屏幕上的距離。
    5.    center:          { yes | no | 1 | 0 } :              是否居中,默認yes,但仍可以指定高度和寬度。
    6.    help:             {yes | no | 1 | 0 }:                是否顯示幫助按鈕,默認yes。
    7.    resizable:       {yes | no | 1 | 0 } [IE5+]:     是否可被改變大小。默認no。
    8.    status:          {yes | no | 1 | 0 } [IE5+]:      是否顯示狀態欄。默認為yes[ Modeless]或no[Modal]。
    9.    scroll:            { yes | no | 1 | 0 | on | off }:是否顯示滾動條。默認為yes。

    下面幾個屬性是用在HTA中的,在一般的網頁中一般不使用。
    10.    dialogHide:{ yes | no | 1 | 0 | on | off }:在
    打印或者打印預覽時對話框是否隱藏。默認為no。
    11.    edge:{ sunken | raised }:指明對話框的邊框樣式。默認為raised。
    12.    unadorned:{ yes | no | 1 | 0 | on | off }:默認為no。

    參數傳遞:
    1. 要想對話框傳遞參數,是通過vArguments來進行傳遞的。類型不限制,對于字符串類型,最大為4096個字符。也可以傳遞對象,例如:
    -------------------------------
    parent.htm
    <script>
              var obj = new Object();
              obj.name="51js";
              window.showModalDialog("modal.htm",obj,"dialogWidth=200px;dialogHeight=100px");
    </script>
    modal.htm
    <script>
              var obj = window.dialogArguments
              alert("您傳遞的參數為:" + obj.name)
    </script>
    -------------------------------
    2.可以通過window.returnValue向打開對話框的窗口返回信息,當然也可以是對象。例如:
    ------------------------------
    parent.htm
    <script>
              str =window.showModalDialog("modal.htm",,"dialogWidth=200px;dialogHeight=100px");
              alert(str);
    </script>
    modal.htm
    <script>
              window.returnValue="http://homepage.yesky.com";
    </script>

    常見技巧:

    一、怎樣才讓在showModalDialog和showModelessDialog的超連接不彈出新窗口?
      在被打開的網頁里加上<base target="_self">就可以了。這句話一般是放在<head>之間的。

    二、怎樣才刷新showModalDialog和showModelessDialog里的內容?
      在showModalDialog和showModelessDialog里是不能按F5刷新的,又不能彈出菜單。這個只能依靠

    javascript了,以下是相關代碼:

    <body onkeydown="if (event.keyCode==116){reload.click()}">
    <a id="reload" href="filename.htm" style="display:none">reload...</a>

      將filename.htm替換成網頁的名字然后將它放到你打開的網頁里,按F5就可以刷新了,注意,這個要

    配合<base target="_self">使用,不然你按下F5會彈出新窗口的。

    三、如何用javascript關掉showModalDialog(或showModelessDialog)打開的窗口。
      <input type="button" value="關閉" onclick="window.close()">
      也要配合<base target="_self">,不然會打開一個新的IE窗口,然后再關掉的。

    四、Math.random與showModalDialog。

       當你設置的彈出網頁固定時(如上面的"modal.htm"頁面),ie很可能到臨時文件區,下載上次產生的該頁面(openPage.html),而沒有重新加載,

       對于動態加載的頁面來說,這樣往往產生誤會,如沒有及時更新數據,也就更不利于開發者測試。所以,你可以采用如下方式:

          var strPage = “/medal.htm?random="+Math.random();

       這樣每次產生的strPage是不一樣的,原因也就不言自明了。

     

    下面舉兩個例子

    一、返回一個字符串

    首先是父頁面有個按鈕,用來打開Modal頁面userList.aspx

    復制代碼
     function openWin()
        {
             str =window.showModalDialog("userList.aspx",window,"status:0;help:0;edge:sunken;dialogWidth=700px;dialogHeight=400px");

            if(str!=undefined && typeof(str)!=undefined && str!="undefined" && str!="")
            {
              document.getElementById("txtuserid").value=str;
            }else
            {
             document.getElementById("txtuserid").value="";
            }
        }
    復制代碼

    str就是子頁面返回過來的數據,我們把它添加到父類的一個表單元素中

    子頁面

        function getValue()
            {          
             var selectValue=$(":radio:checked").val();
             window.returnValue=selectValue;
             window.close();
            }

    在這里我們把子頁面里的值返回到父頁面里就可以了,然后關閉頁面就可以了

    二、返回一個數據

    父頁面

    復制代碼
         function openWin()
         {
     
            array =window.showModalDialog("demo2.aspx",window,"status:0;help:0;edge:sunken;dialogWidth=700px;dialogHeight=400px;scroll:no");
           
              document.getElementById("username").value=array[0];
              document.getElementById("sex").value=array[0];
             
         
        }
    復制代碼

    子頁面

     

    復制代碼
       function getValue()
           {
             var array=new Array();
             
             array[0]=document.getElementById("username").value;
             Array[1]=document.getElementById("sex").value;
             window.returnValue=array;
             window.close();
           }
    復制代碼

    返回一個數組就可以了,如果用open打開的話,在搜狗或者360瀏覽器打開的是一個頁面或者阻攔什么的

     前段時間在后臺使用JS的winodw.showModalDialog來查看靜態頁面內容,發現不能及時顯示更新后的頁面內容,用open打開有時也會出現這種問題

    解決辦法 
      window.showModalDialog(getUrl+"?Rnd="+Math.random(),"","dialogWidth:600px;dialogHeight:400px;help:no;scroll:yes;center:yes;status:no;");
    這樣就不會有緩存了

    多思考,多創新,才是正道!

    posted @ 2012-11-26 12:51 哈希 閱讀(922) | 評論 (1)編輯 收藏

    1.判斷select選項中 是否存在Value="paraValue"的Item 
    $("#selectid option[@value='paraValue']").length>0
    2.向select選項中 加入一個Item 
    $("#selectid").append("<option value=''>1111<option>");
    3.從select選項中 刪除一個Item 
    $("#selectid").remove("<option value=''>1111<option>");
    4.修改select選項中 value="paraValue"的text為"paraText" 
    $("#selectid option:selected").attr("value","paraValue").attr("text","paraText");
    5. 設置select中text="paraText"的第一個Item為選中 
    $("#selectid option[@text='paraText']").attr("selected","true")
    6.設置select中 value="paraValue"的Item為選中 
    $("#selectid option[@value='paraValue']").attr("selected","true")

    7.設置select中第一 個Item為選中 
    $("#selectid option").eq(0).attr('selected', 'true');

    8. 得到select的當前選中項的value 
    $("#selectid").val();
    9.得到select的當前選中項的text 
    $("#selectid").text();
    10. 得到select的當前選中項的Index 
    document.getElementById("select1").selectedIndex;
    $("#selectid").get(0).selectedIndex
    11. 清空select的項
    $("#selectid").empty();

    JS版本的:

  • //1.判斷select選項中 是否存在Value="paraValue"的Item   
  • function jsSelectIsExitItem(objSelect,objItemValue)   
  • {   
  •      var isExit = false ;   
  •      for ( var i=0;i;I++)   
  •      {   
  •          if (objSelect.options[i].value == objItemValue)   
  •          {   
  •              isExit = true ;   
  •              break ;   
  •          }   
  •      }        
  •      return isExit;   
  • }   
  •   
  • //2.向select選項中 加入一個Item   
  • function jsAddItemToSelect(objSelect,objItemText,objItemValue, objItemPos)   
  • {   
  •      //判斷是否存在   
  •      if (jsSelectIsExitItem(objSelect,objItemValue))   
  •      {   
  •          alert( "該Item的 Value值已經存在" );   
  •      }   
  •      else   
  •      {   
  •          var varItem = new Option(objItemText,objItemValue);   
  • //       objSelect.options[objSelect.options.length] = varItem;   
  •          objSelect.options.add(varItem, objItemPos);   
  •          alert( "成功加入" );   
  •      }      
  • }   
  •   
  • //3.從select選項中 刪除一個Item   
  • function jsRemoveItemFromSelect(objSelect,objItemValue)   
  • {   
  •      //判斷是否存在   
  •      if (jsSelectIsExitItem(objSelect,objItemValue))   
  •      {   
  •          for ( var i=0;i;I++)   
  •          {   
  •              if (objSelect.options[i].value == objItemValue)   
  •              {   
  •                  objSelect.options.remove(i);   
  •                  break ;   
  •              }   
  •          }          
  •          alert( "成功刪除" );              
  •      }   
  •      else   
  •      {   
  •          alert( "該 select中 不存在該項" );   
  •      }      
  • }   
  •   
  • //4.修改select選項中 value="paraValue"的text為"paraText"   
  • function jsUpdateItemToSelect(objSelect,objItemText,objItemValue)   
  • {   
  •      //判斷是否存在   
  •      if (jsSelectIsExitItem(objSelect,objItemValue))   
  •      {   
  •          for ( var i=0;i;I++)   
  •          {   
  •              if (objSelect.options[i].value == objItemValue)   
  •              {   
  •                  objSelect.options[i].text = objItemText;   
  •                  break ;   
  •              }   
  •          }          
  •          alert( "成功修改" );              
  •      }   
  •      else   
  •      {   
  •          alert( "該 select中 不存在該項" );   
  •      }      
  • }   
  •           
  • //5.設置select中text="paraText"的第一個 Item為選中   
  • function jsSelectItemByValue(objSelect,objItemText)   
  • {      
  •      //判斷是否存在   
  •      var isExit = false ;   
  •      for ( var i=0;i;I++)   
  •      {   
  •          if (objSelect.options[i].text == objItemText)   
  •          {   
  •              objSelect.options[i].selected = true ;   
  •              isExit = true ;   
  •              break ;   
  •          }   
  •      }        
  •      //Show出結果   
  •      if (isExit)   
  •      {   
  •          alert( "成功選中" );              
  •      }   
  •      else   
  •      {   
  •          alert( "該 select中 不存在該項" );   
  •      }      
  • }   
  •   
  • //6.設置select中value="paraValue"的Item 為選中   
  • document.all.objSelect.value = objItemValue;   
  •   
  • //7.得到select的當前選中項的value   
  • var currSelectValue = document.all.objSelect.value;   
  •   
  • //8.得到select的當前選中項的text   
  • var currSelectText = document.all.objSelect.options[document.all.objSelect.selectedIndex].text;   
  •   
  • //9.得到select的當前選中項的Index   
  • var currSelectIndex = document.all.objSelect.selectedIndex;   
  •   
  • //10.清空select的項   
  • document.all.objSelect.options.length = 0;  
  • posted @ 2012-11-26 12:46 哈希 閱讀(242) | 評論 (0)編輯 收藏

    主站蜘蛛池模板: 亚洲一区AV无码少妇电影☆| 亚洲人成无码网WWW| 精品国产无限资源免费观看| 一级女人18毛片免费| 日本高清免费不卡在线| 亚洲第一页日韩专区| 亚洲国产日韩在线视频| 亚洲日本视频在线观看| 亚洲av无码成人精品国产| 中国一级特黄的片子免费| 青青青国产手机频在线免费观看| 67194国产精品免费观看| 国产成人无码a区在线观看视频免费 | 日本免费网址大全在线观看| 久久精品国产亚洲AV嫖农村妇女| 亚洲图片中文字幕| 日本阿v免费费视频完整版| 四虎必出精品亚洲高清| 亚洲免费无码在线| 性做久久久久久久免费看| 亚洲精品白浆高清久久久久久| 三级黄色在线免费观看| 亚洲图片在线观看| 一区二区三区视频免费| 日韩在线免费视频| 亚洲jizzjizz少妇| 91精品免费国产高清在线| 亚洲午夜无码毛片av久久京东热| 三年片在线观看免费观看大全动漫 | 色噜噜AV亚洲色一区二区| 亚洲一级特黄特黄的大片| 成人黄网站片免费视频| 免费大黄网站在线看| 亚洲日韩一区二区一无码| 18女人毛片水真多免费| 亚洲国产精品无码久久| 亚洲中文字幕无码永久在线 | 日韩一品在线播放视频一品免费| 国产日韩久久免费影院| 亚洲精品无码日韩国产不卡?V| 美国毛片亚洲社区在线观看 |