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 相关文章推荐
判断iframe是否加载完成的完美方法
Jan 07 Javascript
基于jQuery实现左右div自适应高度完全相同的代码
Aug 09 Javascript
js动态给table添加/删除tr的方法
Aug 02 Javascript
Javascript的严格模式strict mode详细介绍
Jun 06 Javascript
js树插件zTree获取所有选中节点数据的方法
Jan 28 Javascript
JavaScript的类型、值和变量小结
Jul 09 Javascript
jquery中live()方法和bind()方法区别分析
Jun 23 Javascript
jQuery查找节点方法完整实例
Sep 13 Javascript
xmlplus组件设计系列之网格(DataGrid)(10)
May 05 Javascript
easyui datagrid 表格中操作栏 按钮图标不显示的解决方法
Jul 27 Javascript
浅谈Emergence.js 检测元素可见性的 js 插件
Nov 18 Javascript
React中使用async validator进行表单验证的实例代码
Aug 17 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缓存技术详细总结
2013/08/07 PHP
php对文件进行hash运算的方法
2015/04/03 PHP
php文件系统处理方法小结
2016/05/23 PHP
JSON.stringify 语法实例讲解
2012/03/14 Javascript
Jquery.addClass始终无效原因分析
2013/09/08 Javascript
js函数在frame中的相互调用详解
2014/03/03 Javascript
捕获和分析JavaScript Error的方法
2014/03/25 Javascript
js操作数据库实现注册和登陆的简单实例
2016/05/26 Javascript
AngularJS基础 ng-paste 指令简单示例
2016/08/02 Javascript
jQuery在ie6下无法设置select选中的解决方法详解
2016/09/20 Javascript
JS动态添加选项案例分析
2016/10/17 Javascript
vue.js 初体验之Chrome 插件开发实录
2017/05/13 Javascript
vue.js实现单选框、复选框和下拉框示例
2017/07/18 Javascript
js实现随机点名系统(实例讲解)
2017/10/18 Javascript
JavaScript高阶教程之“==”隐藏下的类型转换
2019/04/11 Javascript
详解iframe跨域的几种常用方法(小结)
2019/04/29 Javascript
vue中使用v-model完成组件间的通信
2019/08/22 Javascript
React Hooks 实现和由来以及解决的问题详解
2020/01/17 Javascript
jquery实现轮播图特效
2020/04/12 jQuery
[02:51]DOTA2 Supermajor小组分组对阵抽签仪式
2018/06/01 DOTA
[00:16]热血竞技场
2019/03/06 DOTA
在python3中pyqt5和mayavi不兼容问题的解决方法
2019/01/08 Python
python学生管理系统开发
2019/01/30 Python
用Python解决x的n次方问题
2019/02/08 Python
python如何获取列表中每个元素的下标位置
2019/07/01 Python
Python GUI学习之登录系统界面篇
2019/08/21 Python
django模型动态修改参数,增加 filter 字段的方式
2020/03/16 Python
python用什么编辑器进行项目开发
2020/06/17 Python
纽约JewelryAffairs珠宝店:精细金银时尚首饰
2017/02/05 全球购物
自荐信格式写作方法有哪些呢
2013/11/20 职场文书
追悼会子女答谢词
2014/01/28 职场文书
工地宣传标语
2014/06/18 职场文书
Python pandas读取CSV文件的注意事项(适合新手)
2021/06/20 Python
Java Kafka 消费积压监控的示例代码
2021/07/01 Java/Android
MySQL学习必备条件查询数据
2022/03/25 MySQL
使用scrapy实现增量式爬取方式
2022/06/21 Python