angular.js指令集实现模态框拖动效果
define(['application-configuration'], function (app) {
"use strict";
app.directive('draggable', ['$document', function($document) {//模态框拖动指令
var startX = 0, startY = 0, x = 0, y = 0;
element= angular.element(document.getElementsByClassName("am-modal-dialog"));
element.css({
position: 'relative',
cursor: 'move'
});
element.on('mousedown', function(event) {
// Prevent default dragging of selected content
event.preventDefault();
startX = event.clientX - x;
startY = event.clientY - y;
$document.on('mousemove', mousemove);
$document.on('mouseup', mouseup);
});
function mousemove(event) {
y = event.clientY - startY;
x = event.clientX - startX;
element.css({
top: y + 'px',
left: x + 'px'
});
}
function mouseup() {
$document.off('mousemove', mousemove);
$document.off('mouseup', mouseup);
}
};
}])
return app;
});
亲测真实有效有点小问题,后期再修改。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
