隨筆 - 22  文章 - 467  trackbacks - 0
          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          常用鏈接

          留言簿(25)

          隨筆分類(74)

          文章分類(1)

          收藏夾(277)

          在線工具

          在線資料

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 217624
          • 排名 - 261

          最新評論

          閱讀排行榜

          評論排行榜

          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
          <html>
          <head>
          <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
          <title>drag to resize</title>
          </head>
          <script type="text/javascript"> 
            
                  
          var obj_resize = false;
                  
          var obj_Ofx = 0;
                  
          var obj_Vfx = 0;
                  
          var obj_Ofy = 0;
                  
          var obj_Vfy = 0;
           
                  
          function obj_up(id){

               
          if (obj_resize) {
                          document.getElementById(id).style.cursor 
          = "auto";
                          document.getElementById(id).releaseCapture();
                          obj_resize 
          = false
                      }
                  }
              
          function obj_move(id){
                      
                  
          if(obj_resize){
                      
          if (event.clientX - parseInt(document.getElementById(id).offsetLeft) > 70 && event.clientY - parseInt(document.getElementById(id).offsetTop) > 70) {
                          
          if (event.clientX - parseInt(document.getElementById(id).offsetLeft) < 1024 && event.clientY - parseInt(document.getElementById(id).offsetTop) < 768) {
                              document.getElementById(id).style.width 
          = event.clientX - parseInt(document.getElementById(id).offsetLeft);
                              document.getElementById(id).style.height 
          = event.clientY - parseInt(document.getElementById(id).offsetTop);
                              document.getElementById(
          "div1td2").style.height = event.clientY - parseInt(document.getElementById(id).offsetTop);
                          }
                      }
                  }

              }
              
          function obj_lsdown(id){
                  
          var curX = event.clientX + document.documentElement.scrollLeft;
                  
          var curY = event.clientY + document.documentElement.scrollTop;
                  
          var moveallwidth = parseInt(document.getElementById(id).offsetLeft) + parseInt(document.getElementById(id).offsetWidth);
                  
          var moveallheight = parseInt(document.getElementById(id).offsetTop) + parseInt(document.getElementById(id).offsetHeight);
                  
          var moveleft = parseInt(moveallwidth) - parseInt(curX);
                  
          var movetop = parseInt(moveallheight) - parseInt(curY);    
                  
          if (moveleft <= 70 && moveleft >= 0 && movetop <= 70 && movetop >= 0) { 
                      document.getElementById(id).style.cursor
          ="nw-resize";
                      document.getElementById(id).setCapture();
                      obj_resize 
          = true
                  }    
              }
              
          </script>
          <body bgcolor="#ffffff">
              
          <div id="div1"
                  style
          ="width: 300px; height: 300px; top: 200px; left: 300px; zIndex: 100; position: absolute; cursor: auto;"
                  onmousedown
          ="obj_lsdown('div1');" onmousemove="obj_move('div1');"
                  onmouseup
          ="obj_up('div1');">
                  
          <table border="0" cellpadding="0" cellspacing="0" id="table1"
                      width
          ="100%" style="table-layout: fixed;">

                      
          <tr>
                          
          <td style="height: 300px;" id="div1td2" bgcolor="#6666ff"><span>content</span>
                          
          </td>
                      
          </tr>
                  
          </table>
              
          </div>
          </body>
          </html>
          posted on 2011-06-08 16:41 ApolloDeng 閱讀(717) 評論(1)  編輯  收藏

          FeedBack:
          # re: Why this simple "drag to resize block" JavaScript doesn't work in Chrome? 2011-06-13 19:06 Aloong
          OK,這個只是在stackOverFlow問問題為了方便把代碼貼在這里,這是因為.setCapture();和.releaseCapture();是IE下才能用的,所以Chrome下不能使用,后來沒用這個代碼,用了雅虎的YUI了.  回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 绥滨县| 兰溪市| 新化县| 揭东县| 博乐市| 溧阳市| 丹巴县| 西和县| 灵台县| 道孚县| 萍乡市| 垣曲县| 雷波县| 嘉禾县| 佛学| 道孚县| 修水县| 莎车县| 荆门市| 藁城市| 儋州市| 巍山| 天长市| 蒙山县| 墨玉县| 大埔区| 尚志市| 镇平县| 三亚市| 大新县| 桑植县| 三明市| 神农架林区| 城固县| 肃北| 靖西县| 新泰市| 明水县| 专栏| 巧家县| 襄城县|