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

首頁 > 編程 > JavaScript > 正文

AngularJS實現的簡單拖拽功能示例

2019-11-19 14:36:49
字體:
來源:轉載
供稿:網友

本文實例講述了AngularJS實現的簡單拖拽功能。分享給大家供大家參考,具體如下:

<!DOCTYPE html><html ng-app="myApp">  <head>    <meta charset="UTF-8">    <title>m.survivalescaperooms.com AngularJS拖拽</title>    <style>    *{      padding:0;      margin:0;    }      .wei{        width:100px;        height:100px;        background: red;        position:absolute;        cursor: pointer;        /*left:0;top:0;*/      }    </style>  </head>  <body ng-controller="show">      <div class="wei" wei-yi data="true"></div>      <div class="wei" wei-yi data="false"></div>    <script src="jquery.js" type="text/javascript" charset="utf-8"></script>    <script src="angular.min.js" type="text/javascript" charset="utf-8"></script>    <script type="text/javascript">      var app = angular.module('myApp',[]);      //自定義屬性      app.directive("weiYi",function(){        return{          restrict :'A',//A屬性,E標簽,C類名,D注釋          link :function(scope,element,attr){            attr.data=angular.equals(attr.data,"true");            //console.log(attr.data);            console.log(element);            element.on("mousedown",function(e){              var that = $(this);              console.log(attr.data);              if(attr.data){                $div=$("<div>");                console.log($div);                $div.css({"width":"100px","height":"100px","border": "2px dotted green","position":"absolute","left":that.offset().left,"top":that.offset().top});                $div.appendTo($("body"));              }              var x=e.clientX-$(this).offset().left;              var y=e.clientY-$(this).offset().top;              //console.log(x+":"+y);              $(document).on("mousemove",function(e){                if(attr.data){                  $div.css({"left":e.clientX-x,"top":e.clientY-y});                }else{                  that.css({"left":e.clientX-x,"top":e.clientY-y});                }              });              $(document).on("mouseup",function(e){                //console.log($div);                $(document).off();                if(attr.data){                  that.css({"left":$div.offset().left,"top":$div.offset().top});                  $div.remove();                }              })            })          }        }      });      app.controller('show',['$scope',function(scope$){      }]);    </script>  </body></html>

運行效果如下:

更多關于AngularJS相關內容感興趣的讀者可查看本站專題:《AngularJS指令操作技巧總結》、《AngularJS入門與進階教程》及《AngularJS MVC架構總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蚌埠市| 普格县| 宜川县| 苗栗县| 会同县| 新田县| 石河子市| 西吉县| 大理市| 喀喇沁旗| 阳谷县| 晋宁县| 甘泉县| 宝兴县| 阿克苏市| 弥勒县| 休宁县| 海门市| 全椒县| 北碚区| 漳浦县| 教育| 桂林市| 成安县| 麦盖提县| 达州市| 启东市| 宿州市| 招远市| 日喀则市| 稷山县| 汽车| 辽宁省| 枝江市| 古蔺县| 获嘉县| 于都县| 葵青区| 黄浦区| 彰化县| 西宁市|