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 相关文章推荐
农历与西历对照
Sep 06 Javascript
不用ajax实现点击文字即可编辑的方法
Dec 16 Javascript
页面版文本框智能提示JS代码
Nov 20 Javascript
jquery 提交值不为空的元素示例代码
May 10 Javascript
使用JQuery库提供的扩展功能实现自定义方法
Sep 09 Javascript
JS实现带鼠标效果的头像及文章列表代码
Sep 27 Javascript
JavaScript实现的伸展收缩型菜单代码
Oct 14 Javascript
常用原生JS兼容性写法汇总
Apr 27 Javascript
使用jQuery处理AJAX请求的基础学习教程
May 10 Javascript
jQuery实现拖动剪裁图片作为头像
Dec 28 Javascript
vue-cli 自定义指令directive 添加验证滑块示例
Oct 19 Javascript
详解vue 命名视图
Aug 14 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来限制每个ip每天浏览页面数量的实现思路
2015/02/24 PHP
Linux下编译redis和phpredis的方法
2016/04/07 PHP
判断输入是否为空,获得输入类型的JS代码
2013/10/30 Javascript
JS小功能(操作Table--动态添加删除表格及数据)实现代码
2013/11/28 Javascript
使用firebug进行调试javascript的示例
2013/12/16 Javascript
Chrome扩展页面动态绑定JS事件提示错误
2014/02/11 Javascript
使用Sticker.js实现贴纸效果
2015/01/28 Javascript
AngularJS表单编辑提交功能实例
2015/02/13 Javascript
yui3的AOP(面向切面编程)和OOP(面向对象编程)
2015/05/01 Javascript
快速使用Bootstrap搭建传送带
2016/05/06 Javascript
jQuery基于函数重载实现自定义Alert函数样式的方法
2016/07/27 Javascript
EasyUI学习之Combobox级联下拉列表(2)
2016/12/29 Javascript
javascript使用递归算法求两个数字组合功能示例
2017/01/03 Javascript
基于JavaScript实现图片剪切效果
2017/03/07 Javascript
ES6学习笔记之正则表达式和字符串正则方法分析
2017/04/25 Javascript
利用jsonp解决js读取本地json跨域的问题
2018/12/11 Javascript
nodejs简单抓包工具使用详解
2019/08/23 NodeJs
Node.JS发送http请求批量检查文件中的网页地址、服务是否有效可用
2019/11/20 Javascript
[02:19]DOTA2女子战队FOX视频专访:希望更多美眉一起加入
2013/10/15 DOTA
[53:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第三场 1月18日
2021/03/11 DOTA
python实现根据用户输入从电影网站获取影片信息的方法
2015/04/07 Python
Python分治法定义与应用实例详解
2017/07/28 Python
python实现简单神经网络算法
2018/03/10 Python
PyQt5每天必学之QSplitter实现窗口分隔
2018/04/19 Python
python opencv实现切变换 不裁减图片
2018/07/26 Python
为什么你还不懂得怎么使用Python协程
2019/05/13 Python
PYQT5实现控制台显示功能的方法
2019/06/25 Python
python nmap实现端口扫描器教程
2020/05/28 Python
python保留小数位的三种实现方法
2020/01/07 Python
Django扫码抽奖平台的配置过程详解
2021/01/14 Python
全球性的在线购物网站:Zapals
2017/03/22 全球购物
医药学专业大学生职业生涯规划书论文
2014/01/21 职场文书
物理研修随笔感言
2014/02/14 职场文书
语文教学随笔感言
2014/02/18 职场文书
2015年导购员工作总结
2015/04/25 职场文书
干部培训简讯
2015/07/20 职场文书