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

首頁 > 編程 > JavaScript > 正文

使用angular幫你實現拖拽的示例

2019-11-19 16:10:31
字體:
來源:轉載
供稿:網友

拖拽有多種寫法,在這里就看一看angular版的拖拽。

<!DOCTYPE html><html ng-app="myApp">  <head>    <meta charset="UTF-8">    <title></title>    <style type="text/css">      #box{        width: 100px;        height: 100px;        background: black;        /*一定要給當前元素設置絕對定位*/        position: absolute;        left: 0;        top: 0;      }    </style>  </head>  <body>    <div id="box" my-drag></div>  </body>    <script src="jquery-3.1.1.min.js" type="text/javascript" charset="utf-8"></script>    <script src="../js/angular.min.js" type="text/javascript" charset="utf-8"></script>    <script type="text/javascript">//     自定義一個模塊      var app = angular.module("myApp",[]);//     自定義指令 自定義指令時一定要使用駝峰命名法      app.directive('myDrag',function(){//       返回一個函數        return{          link : function(scope,element,attr){//           scope可以接收到的數據//           element 當前的元素//           attr屬性 //           拖拽的三大事件mousedown,mousemove,mouseup.使用jq綁定事件的方法進行綁定            element.on('mousedown',function(ev){//             通過event獲取到當前對象              var This = $(this);//             獲取到鼠標離當前元素上邊框的距離              var disX = ev.clientX - $(this).offset().left;//             獲取到元素距離左邊框的距離 //             因為在拖拽的過程中不變的是鼠標距離元素邊框的距離 通過不變和已知求變量              var disY = ev.clientY - $(this).offset().top;              $(document).on('mousemove',function(ev){//               將所改變的值通過樣式設置給當前元素                This.css({                  left:ev.clientX - disX,                  top:ev.clientY - disY,                });              });              $(document).on('mouseup',function(){//               鼠標松開時關閉所有事件                $(document).off();              })            })          },          restrict:'A', //ECMA    E元素 C類名 M注釋 A屬性        };      });    </script></html>

以上這篇使用angular幫你實現拖拽的示例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 互助| 尉氏县| 吴川市| 崇礼县| 敦化市| 松潘县| 佳木斯市| 乡宁县| 双峰县| 健康| 巫溪县| 濮阳县| 汤阴县| 卫辉市| 交口县| 西乌珠穆沁旗| 浙江省| 佛冈县| 田阳县| 常山县| 宣城市| 墨竹工卡县| 陕西省| 双鸭山市| 石渠县| 乐亭县| 余江县| 什邡市| 万山特区| 凌源市| 西藏| 磐石市| 泾源县| 油尖旺区| 鄂伦春自治旗| 阿拉善左旗| 永兴县| 卢湾区| 庄浪县| 乃东县| 买车|