首页 > 开发 > JS > 正文

angularjs创建弹出框实现拖动效果

2024-05-06 16:27:24
字体:
来源:转载
供稿:网友
这篇文章主要介绍了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);        }        };  }]);

以上就是本文的全部内容,希望对大家的学习有所帮助。



注:相关教程知识阅读请移步到JavaScript/Ajax教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表