您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

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

2025/10/17 8:56:26发布26次查看
本文实例介绍了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); } }; }]);
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product