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

前端之家收集整理的这篇文章主要介绍了angularjs创建弹出框实现拖动效果前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

运行效果图:

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

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相关文章