隨筆 - 22  文章 - 467  trackbacks - 0
          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          常用鏈接

          留言簿(25)

          隨筆分類(74)

          文章分類(1)

          收藏夾(277)

          在線工具

          在線資料

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 218149
          • 排名 - 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 閱讀(721) 評論(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了.  回復(fù)  更多評論
            

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 黄大仙区| 车险| 嘉禾县| 乌拉特后旗| 张家港市| 万年县| 姚安县| 和龙市| 清原| 大冶市| 和田县| 托克托县| 永城市| 海淀区| 当涂县| 炎陵县| 普宁市| 安福县| 北辰区| 桦甸市| 延庆县| 阿瓦提县| 秦皇岛市| 乌恰县| 开封县| 枝江市| 互助| 汝城县| 山阴县| 津市市| 新蔡县| 鸡东县| 多伦县| 汶上县| 凌云县| 洛川县| 康平县| 赤峰市| 阿鲁科尔沁旗| 雷州市| 习水县|