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 相关文章推荐
js类后台管理菜单类-MenuSwitch
Sep 12 Javascript
调用js时ie6和ie7,ff的区别
Aug 19 Javascript
jQuery对表单的操作代码集合
Apr 06 Javascript
兼容所有浏览器的js复制插件Zero使用介绍
Mar 19 Javascript
JavaScript中的变量定义与储存介绍
Dec 31 Javascript
原生js实现日期联动
Jan 12 Javascript
Javascript控制input输入时间格式的方法
Jan 28 Javascript
JavaScript操作cookie类实例
Mar 31 Javascript
js判断手机浏览器操作系统和微信浏览器的方法
Apr 30 Javascript
Vue递归实现树形菜单方法实例
Nov 06 Javascript
小程序数据通信方法大全(推荐)
Apr 15 Javascript
基于element-ui封装表单金额输入框的方法示例
Jan 06 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中取得image按钮传递的name值
2006/10/09 PHP
php入门学习知识点二 PHP简单的分页过程与原理
2011/07/14 PHP
使用PHP开发留言板功能
2019/11/19 PHP
PHP字符串和十六进制如何实现互相转换
2020/07/16 PHP
Sample script that deletes a SQL Server database
2007/06/16 Javascript
在Windows上安装Node.js模块的方法
2011/09/25 Javascript
JQuery选择器特辑 详细小结
2012/05/14 Javascript
javascript数字格式化通用类 accounting.js使用
2012/08/24 Javascript
使用js正则控制input标签只允许输入的值
2013/07/29 Javascript
JavaScript避免代码的重复执行经验技巧分享
2014/04/17 Javascript
js语法学习之判断一个对象是否为数组
2014/05/13 Javascript
JS模仿手机端九宫格登录功能实现代码
2016/04/28 Javascript
基于jQuery实现弹出可关闭遮罩提示框实例代码
2016/07/18 Javascript
javascript函数中的3个高级技巧
2016/09/22 Javascript
javascript过滤数组重复元素的实现方法
2017/05/03 Javascript
详解Angular之constructor和ngOnInit差异及适用场景
2017/06/22 Javascript
详解基于webpack2.x的vue2.x的多页面站点
2017/08/21 Javascript
jQuery NProgress.js加载进度插件的简单使用方法
2018/01/31 jQuery
JQuery中DOM节点的操作与访问方法实例分析
2019/12/23 jQuery
vue-router为激活的路由设置样式操作
2020/07/18 Javascript
vue使用openlayers实现移动点动画
2020/09/24 Javascript
python从ftp下载数据保存实例
2013/11/20 Python
Python用sndhdr模块识别音频格式详解
2018/01/11 Python
对python添加模块路径的三种方法总结
2018/10/16 Python
Python OpenCV读取png图像转成jpg图像存储的方法
2018/10/28 Python
python try except返回异常的信息字符串代码实例
2019/08/15 Python
Python实现Wordcloud生成词云图的示例
2020/03/30 Python
Python基于字典实现switch case函数调用
2020/07/22 Python
如何更换python默认编辑器的背景色
2020/08/10 Python
某公司的.net工程师面试题笔试题
2013/11/22 面试题
英文简历中的自我评价
2013/10/06 职场文书
外语系大学生自荐信范文
2014/03/01 职场文书
党员干部对十八届四中全会的期盼
2014/10/17 职场文书
运动会三级跳加油稿
2015/07/21 职场文书
任命书格式范文
2015/09/22 职场文书
MySQL数据库10秒内插入百万条数据的实现
2021/11/01 MySQL