欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jQuery實現(xiàn)的鼠標拖動浮層功能示例【拖動div等任何標簽】

 更新時間:2018年12月29日 11:21:48   作者:csmzl  
這篇文章主要介紹了jQuery實現(xiàn)的鼠標拖動浮層功能,可實現(xiàn)拖動div等任何標簽的效果,涉及jQuery事件響應及頁面元素屬性動態(tài)操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下

本文實例講述了jQuery實現(xiàn)的鼠標拖動浮層功能。分享給大家供大家參考,具體如下:

拖動浮層(div等任何標簽)

之前項目做到一個彈出層需要一個拖動功能,上網(wǎng)上查了資料,發(fā)現(xiàn)很多方法,但是感覺都很繁瑣,有的甚至沒看懂??戳藥讉€方法后發(fā)現(xiàn)基本上都是使用mousedown、mousemove和mouseup這三個函數(shù)來寫的,然后就自己寫了個移動div的方法。

先用mousedown來判斷是否要開啟移動,然后通過mousemove來獲得移動的距離,實現(xiàn)移動;最后通過mouseup事件來判斷移動結(jié)束了。

完整代碼實例:

<html>
<head>
  <meta charset="utf-8"></meta>
  <title>Drag Div</title>
  <script src="http://libs.baidu.com/jquery/2.0.3/jquery.min.js"></script>
</head>
<body>
  <div id="moveDiv" style="width:300px;height:300px;background-color:red;position:absolute;">
    <div id="moveBar" style="background-color:green;height:30px;cursor: move;"></div>
  </div>
  <script type="text/javascript">
    var dragJob=false;
    $(document).on("mousedown", '#moveBar', function (e) {
      dragJob = true;
    });
    document.onmousemove = function (e) {
    if (dragJob) {
      var e = e || window.event;
      var height = $(document.body).height();
      var width = $(window).width();
      var widthJob = $("#moveDiv").width();
      var heightJob = $("#moveDiv").height();
      var left = e.clientX - widthJob / 2;
      var top = e.clientY - 18 + $(document).scrollTop();
      if (top >= 0 && top < height - heightJob) {
        $("#moveDiv").css("top", top);
      }
      if (left >= 0 && left < width - widthJob) {
        $("#moveDiv").css("left", left);
      }
      return false;
    }
  };
  $(document).mouseup(function (e) {
    dragJob = false;
  });
  </script>
</body>
</html>

這里使用在線HTML/CSS/JavaScript代碼運行工具http://tools.jb51.net/code/HtmlJsRun測試上述代碼,可獲得如下運行效果:

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

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

相關(guān)文章

最新評論