AngularJS實(shí)現(xiàn)的簡(jiǎn)單拖拽功能示例
本文實(shí)例講述了AngularJS實(shí)現(xiàn)的簡(jiǎn)單拖拽功能。分享給大家供大家參考,具體如下:
<!DOCTYPE html>
<html ng-app="myApp">
<head>
<meta charset="UTF-8">
<title>www.dhdzp.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標(biāo)簽,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>
運(yùn)行效果如下:

更多關(guān)于AngularJS相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《AngularJS指令操作技巧總結(jié)》、《AngularJS入門與進(jìn)階教程》及《AngularJS MVC架構(gòu)總結(jié)》
希望本文所述對(duì)大家AngularJS程序設(shè)計(jì)有所幫助。
相關(guān)文章
angular $watch 一個(gè)變量的變化(實(shí)例講解)
下面小編就為大家?guī)?lái)一篇angular $watch 一個(gè)變量的變化(實(shí)例講解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-08-08
深入理解angular2啟動(dòng)項(xiàng)目步驟
本篇文章主要介紹了深入理解angular2啟動(dòng)步驟 ,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07
angularjs實(shí)現(xiàn)天氣預(yù)報(bào)功能
這篇文章主要為大家詳細(xì)介紹了angularjs實(shí)現(xiàn)天氣預(yù)報(bào)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10
關(guān)于AngularJS中幾種Providers的區(qū)別總結(jié)
這篇文章主要給大家介紹了關(guān)于AngularJS中幾種Providers的區(qū)別的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用AngularJS具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05
angular2中router路由跳轉(zhuǎn)navigate的使用與刷新頁(yè)面問(wèn)題詳解
這篇文章主要給大家介紹了angular2中router路由跳轉(zhuǎn)navigate的使用與刷新頁(yè)面問(wèn)題的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-05-05
AngularJS實(shí)現(xiàn)表單驗(yàn)證
客戶端表單驗(yàn)證是AngularJS里面最酷的功能之一。 AngularJS表單驗(yàn)證可以讓你從一開(kāi)始就寫出一個(gè)具有交互性和可相應(yīng)的現(xiàn)代HTML5表單。在AngularJS中,有許多表單驗(yàn)證指令。在這里,我們將談?wù)剮讉€(gè)最流行指令,然后我們將討論如何編寫自定義的驗(yàn)證。2015-01-01

