手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >angularjs创建弹出框实现拖动效果
angularjs创建弹出框实现拖动效果
摘要:本文实例介绍了angularjs创建弹出框实现拖动效果的相关代码,项目中需要将angular-ui-bootstrap中用到的弹出框,使之可...

本文实例介绍了angularjs创建弹出框实现拖动效果的相关代码,项目中需要将angular-ui-bootstrap中用到的弹出框,使之可拖动,分享给大家供大家参考,具体内容如下

运行效果图:

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

由于源文件中没有实现,需要自己实现指令,以下即为该指令,亲测可以实现。

.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创建弹出框实现拖动效果】相关文章:

jQuery实现首页图片淡入淡出效果的方法

jQuery实现表格行上下移动和置顶效果

JavaScript实现鼠标拖动效果的方法

js去字符串前后空格的实现方法

javascript实现行拖动的方法

javascript元素动态创建实现方法

nodejs实现获取某宝商品分类

javascript无刷新评论实现方法

js实现精美的图片跟随鼠标效果实例

一个很简单的办法实现TD的加亮效果.

精品推荐
分类导航