国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jQuery實現右下角可縮放大小的層完整實例

2019-11-20 09:39:17
字體:
來源:轉載
供稿:網友

本文實例講述了jQuery實現右下角可縮放大小的層。分享給大家供大家參考,具體如下:

<!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>大小可縮放層測試</title>    <script type = "text/javascript" src="jquery-1.7.2.js"></script>    <style type = "text/css">      #fa{        border:1px solid blue;        overflow:auto;        width:400px;        height:400px;      }      #main{        margin:0;        padding:0;        width:300px;        height:280px;        border:1px solid red;      }    </style>    <script type = "text/javascript">      $(function(){        var div = getObj("main");        div.onmousemove = function(e){          var e = e || window.event;          var posx = e.clientX;          var posy = e.clientY;          var l = div.offsetLeft;          var t = div.offsetTop;          var h = div.clientHeight;          var w = div.clientWidth;          var ol = l+w-10;          var or = l+w+10;          var ot = t+h-10;          var ob = t+h+10;          this.style.cursor = "";          if(posx>ol && posx<or && posy >ot && posy<ob){            div.style.cursor = "nw-resize";          }        }        div.onmousedown = function(e){          var e = e || window.event;          var initX = e.clientX;          var initY = e.clientY;          var l = div.offsetLeft;          var t = div.offsetTop;          var h = div.clientHeight;          var w = div.clientWidth;          var ol = l+w-10;          var or = l+w+10;          var ot = t+h-10;          var ob = t+h+10;          if(initX>ol && initX<or && initY >ot && initY<ob){            document.onmousemove = function(evt){              var e = evt || window.event;              var currX = e.clientX;              var currY = e.clientY;              div.style.width = w + (currX - initX)+"px";              div.style.height = h+(currY-initY)+"px";            }            document.onmouseup = function(){              document.onmousemove = null;              document.onmouseup = null;            }          }        }      });      function getObj(id){        return document.getElementById(id);      }    </script>  </head>  <body>    <div id = "fa">      <div id = "main"></div>    </div>  </body></html>

函數封裝后:

function resize(div){  div.mousemove(function(e){    var e = e || window.event;    var posx = e.clientX;    var posy = e.clientY;    var l = div.offset().left;    var t = div.offset().top;    var h = div.height();    var w = div.width();    var ol = l+w-10;    var or = l+w+10;    var ot = t+h-10;    var ob = t+h+10;    $(this).css("cursor","");    if(posx>ol && posx<or && posy >ot && posy<ob){      $(this).css("cursor","nw-resize");    }  });  div.mousedown(function(e){    var e = e || window.event;    var posx = e.clientX;    var posy = e.clientY;    var l = div.offset().left;    var t = div.offset().top;    var h = div.height();    var w = div.width();    var ol = l+w-10;    var or = l+w+10;    var ot = t+h-10;    var ob = t+h+10;    if(posx>=ol && posx<=or && posy >=ot && posy<=ob){      document.onmousemove = function(e){        var e = e || window.event;        var currX = e.clientX;        var currY = e.clientY;        div.width(w + (currX - posx));        div.height(h+(currY-posy));      }      $(document).mouseup(function(){        document.onmousemove = null;      });    }  });}

更多關于jQuery相關內容感興趣的讀者可查看本站專題:《jQuery表格(table)操作技巧匯總》、《jQuery常用插件及用法總結》、《jquery中Ajax用法總結》、《jQuery拖拽特效與技巧總結》、《jQuery擴展技巧總結》、《jQuery常見經典特效匯總》、《jQuery動畫與特效用法總結》及《jquery選擇器用法總結

希望本文所述對大家jQuery程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 赤城县| 四子王旗| 长武县| 巴林左旗| 高邑县| 徐州市| 黑水县| 和静县| 六安市| 夹江县| 南川市| 兴仁县| 香格里拉县| 玛沁县| 西平县| 如东县| 成安县| 专栏| 南丹县| 南投县| 无棣县| 临清市| 德钦县| 平利县| 睢宁县| 沂源县| 海门市| 东方市| 万山特区| 临潭县| 亳州市| 江城| 宁海县| 大名县| 河东区| 康定县| 德庆县| 繁峙县| 罗城| 广水市| 松溪县|