成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? jquery插件jquery.dragscale.js實現拖拽改變元素大小的方法(附demo源碼下載)
全站頭部文字 我要出現在這里
jquery插件jquery.dragscale.js實現拖拽改變元素大小的方法(附demo源碼下載) 640 2024-03-10   

本文實例講述了jquery插件jquery.dragscale.js實現拖拽改變元素大小的方法。分享給大家供大家參考,具體如下:

該插件是文章作者所寫,目的在于提升作者的js能力,也給一些js菜鳥在使用插件時提供一些便利,老鳥就悠然地飛過吧。

此插件旨在實現目前較為流行的拖拽改變元素大小的效果,您可以根據自己的實際需求來設置被拖拽元素的最小寬高和最大寬高。整體代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標題文檔</title>
<style>
*{margin:0;padding:0;}
.box{position:absolute;left:100px;top:100px;border:1px solid #eee;width:150px;height:150px;padding:10px;cursor:move;}
.drag{position:absolute;bottom:3px;right:3px;display:block;width:7px;height:7px;background:url(scale.png) no-repeat}
</style>
<script type="text/javascript" src="http://www.gimoo.net/t/1903/jquery-1.7.1.js"></script>
<script type="text/javascript" src="http://www.gimoo.net/t/1903/jquery.resizable.js"></script>
</head>
<body>
<div class="box">拖拽我吧!<span class="drag"></span></div>
<script>
$(function(){
  $(".drag").resizable({
    minW : 150,
    minH : 150,
    maxW : 500,
    maxH : 500,
    });
  })
</script>
</body>
</html>

插件 jquery.dragscale.js 代碼:

/*
*resizable 0.1
*Dependenc jquery-1.7.1.js
*/
;(function(a){
  a.fn.resizable = function(options){
    var defaults = { //默認參數
      minW : 150,
      minH : 150,
      maxW : 500,
      maxH : 500,
      }
    var opts = a.extend(defaults, options);
    this.each(function(){
      var obj = a(this);
      obj.mousedown(function(e){
        var e = e || event; //區分IE和其他瀏覽器事件對象
        var x = e.pageX - obj.position().left; //獲取鼠標距離匹配元素的父元素左側的距離
        var y = e.pageY - obj.position().top; //獲取鼠標距離匹配元素的父元素頂端的距離
        $(document).mousemove(function(e){
          var e = e || event;
          var _x = e.pageX - x; //動態獲取匹配元素距離其父元素左側的寬度
          var _y = e.pageY - y;
          _x = _x < opts.minW ? opts.minW : _x; //保證匹配元素的最小寬度為150px
          _x = _x > opts.maxW ? opts.maxW : _x; //保證匹配元素的最大寬度為500px
          _y = _y < opts.minH ? opts.minH : _y;
          _y = _y > opts.maxH ? opts.maxH : _y;
          obj.parent().css({width:_x,height:_y});
        }).mouseup(function(){
          $(this).unbind("mousemove"); //當鼠標抬起 刪除移動事件  匹配元素寬高變化停止
          });
        });
      })
    }
})(jQuery);

完整實例代碼點擊此處本站下載。

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

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



主站蜘蛛池模板: 毕业论文3000字范文| 服务群众方面整改成效| 雳剑 电视剧演员表| 地理填充图册| 电影网1905免费版| 小舞泳装比基尼套装图片| 韩国电影《诗》| 湖南金鹰卡通节目表| 新领导上任下属表态发言| 嗯啊主人| 昵称大全2024最新版| porn21| 二丫的美好生活[年代]| 皇家骑士团外传| 国产电影网站| 即日启程 电影| 《非常案件》电视剧| 嫦娥奔月读后感50字| 房兵| 色戒在线观| 电视剧昨夜星辰| 电影《48天》免费观看全集| av电影网| 扫黑电影| 浪客剑心星霜篇| 我爱发明鬼畜视频| 韩奕| 北京卫视今晚的电视剧是什么| 防冲撞应急处置预案| 九州电影网| 极品白嫩嫩模酒店援交土豪av| 古或仔| 男同视频在线| 电影事物的秘密| 黑太阳731在线观看| 日韩在线操| 包法利夫人电影| 大众故事1974意大利| 密探| 爸爸的儿子| 古或仔|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103