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


Posted in Javascript onAugust 25, 2020

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

运行效果图:

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

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

.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 相关文章推荐
JavaScript 编程引入命名空间的方法与代码
Aug 13 Javascript
Jquery 模拟用户点击超链接或者按钮的方法
Oct 25 Javascript
js字符串操作方法实例分析
May 06 Javascript
使用jQuery的easydrag插件实现可拖动的DIV弹出框
Feb 19 Javascript
jQuery获取父元素节点、子元素节点及兄弟元素节点的方法
Apr 14 Javascript
javascript表单控件实例讲解
Sep 13 Javascript
JavaScript实现事件的中断传播和行为阻止方法示例
Jan 20 Javascript
Bootstarp基本模版学习教程
Feb 01 Javascript
js对象实例详解(JavaScript对象深度剖析,深度理解js对象)
Sep 21 Javascript
ES6入门教程之变量的解构赋值详解
Apr 13 Javascript
elementui之el-tebs浏览器卡死的问题和使用报错未注册问题
Jul 06 Javascript
vue实现顶部菜单栏
Nov 08 Javascript
JavaScript中定义类的方式详解
Jan 07 #Javascript
javascript类型系统 Window对象学习笔记
Jan 07 #Javascript
直接拿来用的页面跳转进度条JS实现
Jan 06 #Javascript
基于jQuery实现鼠标点击导航菜单水波动画效果附源码下载
Jan 06 #Javascript
JavaScript动态创建div等元素实例讲解
Jan 06 #Javascript
谈谈JavaScript类型系统之Math
Jan 06 #Javascript
莱鸟介绍javascript onclick事件
Jan 06 #Javascript
You might like
php完全过滤HTML,JS,CSS等标签
2009/01/16 PHP
重新认识php array_merge函数
2014/08/31 PHP
thinkphp3.x中session方法的用法分析
2016/05/20 PHP
JS 自定义带默认值的函数
2011/07/21 Javascript
jQuery对象数据缓存Cache原理及jQuery.data方法区别介绍
2013/04/07 Javascript
JS动态调用方法名示例介绍
2013/12/18 Javascript
FireBug 调试JS入门教程 如何调试JS
2013/12/23 Javascript
jquery做的一个简单的屏幕锁定提示框
2014/03/26 Javascript
js冒泡、捕获事件及阻止冒泡方法详细总结
2014/05/08 Javascript
jQuery中$.each使用详解
2015/01/29 Javascript
jQuery使用attr()方法同时设置多个属性值用法实例
2015/03/26 Javascript
详解AngularJS Filter(过滤器)用法
2015/12/28 Javascript
Jquery遍历select option和添加移除option的实现方法
2016/08/26 Javascript
Node.js + Redis Sorted Set实现任务队列
2016/09/19 Javascript
jQuery Easyui 下拉树组件combotree
2016/12/16 Javascript
详解Javascript获取缓存和清除缓存API
2017/05/25 Javascript
VsCode插件整理(小结)
2017/09/14 Javascript
JavaScript常见继承模式实例小结
2019/01/11 Javascript
小程序封装wx.request请求并创建接口管理文件的实现
2019/04/29 Javascript
利用JS判断元素是否为数组的方法示例
2021/01/08 Javascript
在Python中调用ggplot的三种方法
2015/04/08 Python
Python实现全角半角字符互转的方法
2016/11/28 Python
python脚本爬取字体文件的实现方法
2017/04/29 Python
Python编程二分法实现冒泡算法+快速排序代码示例
2018/01/15 Python
利用Python过滤相似文本的简单方法示例
2021/02/03 Python
django使用多个数据库的方法实例
2021/03/04 Python
春秋航空官方网站:Spring Airlines
2017/09/27 全球购物
澳大利亚儿童精品仓库:Goo & Co.
2019/06/20 全球购物
Tenstickers法国:墙贴和装饰贴纸
2019/08/26 全球购物
拾金不昧的表扬信
2014/01/16 职场文书
出差报告怎么写
2014/11/06 职场文书
小学生优秀评语
2014/12/29 职场文书
2015年学校精神文明工作总结
2015/05/27 职场文书
元宵节晚会主持词
2015/07/01 职场文书
什么是执行力?9个故事告诉您:成功绝非偶然!
2019/07/05 职场文书
Nginx报404错误的详细解决方法
2022/07/23 Servers