angularjs创建弹出框实现拖动效果
更新时间:2020年08月25日 08:52:36 作者:garsonguo
这篇文章主要为大家详细介绍了angularjs创建弹出框实现拖动效果的相关资料,angularjs modal模态框创建可拖动的指令,感兴趣的小伙伴们可以参考一下
本文实例介绍了angularjs创建弹出框实现拖动效果的相关代码,项目中需要将angular-ui-bootstrap中用到的弹出框,使之可拖动,分享给大家供大家参考,具体内容如下
运行效果图:

由于源文件中没有实现,需要自己实现指令,以下即为该指令,亲测可以实现。
.directive('draggable', ['$document', function($document) {
return function(scope, element, attr) {
var startX = 0, startY = 0, x = 0, y = 0;
element= angular.element(document.getElementsByClassName("modal-dialog"));
element.css({
position: 'relative',
cursor: 'move'
});
element.on('mousedown', function(event) {
// Prevent default dragging of selected content
event.preventDefault();
startX = event.pageX - x;
startY = event.pageY - y;
$document.on('mousemove', mousemove);
$document.on('mouseup', mouseup);
});
function mousemove(event) {
y = event.pageY - startY;
x = event.pageX - startX;
element.css({
top: y + 'px',
left: x + 'px'
});
}
function mouseup() {
$document.off('mousemove', mousemove);
$document.off('mouseup', mouseup);
}
};
}]);
以上就是本文的全部内容,希望对大家的学习有所帮助。
相关文章
AngularJS实现用户登录状态判断的方法(Model添加拦截过滤器,路由增加限制)
这篇文章主要介绍了AngularJS实现用户登录状态判断的方法,通过Model添加拦截过滤器,路由增加限制实现针对登陆状态的判断功能,需要的朋友可以参考下2016-12-12
Angular-Ui-Router+ocLazyLoad动态加载脚本示例
本篇文章主要介绍了Angular-Ui-Router+ocLazyLoad动态加载脚本示例,可以提高加载速度,使用户体验更好,有兴趣的可以了解一下。2017-03-03
AngularJS service之select下拉菜单效果
这篇文章主要为大家详细介绍了AngularJS service之select下拉菜单效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-07-07
Angular中的$watch、$watchGroup、$watchCollection
这篇文章主要介绍了Angular中的$watch、$watchGroup、$watchCollection ,需要的朋友可以参考下2017-06-06


最新评论