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 相关文章推荐
Convert Seconds To Hours
Jun 16 Javascript
javascript cookie解码函数(兼容ff)
Mar 17 Javascript
js multiple全选与取消全选实现代码
Dec 04 Javascript
深入理解JavaScript系列(41):设计模式之模板方法详解
Mar 04 Javascript
jQuery轻松实现表格的隔行变色和点击行变色的实例代码
May 09 Javascript
jQuery的实例及必知重要的jQuery选择器详解
May 20 Javascript
分享jQuery封装好的一些常用操作
Jul 28 Javascript
Javascript动画效果(2)
Oct 11 Javascript
jQuery实现动画、消失、显现、渐出、渐入效果示例
Sep 06 jQuery
创建echart多个联动的示例代码
Nov 23 Javascript
自定义Vue中的v-module双向绑定的实现
Apr 17 Javascript
基于JavaScript实现贪吃蛇游戏
Mar 16 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 checkbox 取值详细说明
2010/08/19 PHP
php中转义mysql语句的实现代码
2011/06/24 PHP
mac下Apache + MySql + PHP搭建网站开发环境
2014/06/02 PHP
php实用代码片段整理
2016/11/12 PHP
ThinkPHP5框架实现简单的批量查询功能示例
2018/06/07 PHP
Ucren Virtual Desktop V2.0
2006/11/07 Javascript
建立良好体验度的Web注册系统ajax
2007/07/09 Javascript
javascript Select标记中options操作方法集合
2008/10/22 Javascript
JQuery index()方法使用代码
2010/06/02 Javascript
jquery中ajax学习笔记一
2011/10/16 Javascript
使用Node.js实现一个简单的FastCGI服务器实例
2014/06/09 Javascript
Javascript无参数和有参数类继承问题解决方法
2015/03/02 Javascript
AngularJS初始化静态模板详解
2016/01/14 Javascript
jQuery绑定事件-多种实现方式总结
2016/05/09 Javascript
利用prop-types第三方库对组件的props中的变量进行类型检测
2017/05/02 Javascript
Nodejs+express+ejs简单使用实例代码
2017/09/18 NodeJs
JS获取当前时间的实例代码(昨天、今天、明天)
2018/11/13 Javascript
解决node-sass偶尔安装失败的方法小结
2018/12/05 Javascript
vue axios重复点击取消上一次请求封装的方法
2019/06/19 Javascript
微信小程序实现多行文字超出部分省略号显示功能
2019/10/23 Javascript
微信小程序以ssm做后台开发的实现示例
2020/04/08 Javascript
python处理按钮消息的实例详解
2017/07/11 Python
给你选择Python语言实现机器学习算法的三大理由
2017/11/15 Python
Django2.1集成xadmin管理后台所遇到的错误集锦(填坑)
2018/12/20 Python
对python pandas读取剪贴板内容的方法详解
2019/01/24 Python
Windows上安装tensorflow  详细教程(图文详解)
2020/02/04 Python
全网首秀之Pycharm十大实用技巧(推荐)
2020/04/27 Python
Python3爬虫RedisDump的安装步骤
2021/02/20 Python
广州盈通面试题
2015/12/05 面试题
小学生爱国演讲稿
2014/04/25 职场文书
劳模事迹材料范文
2014/12/24 职场文书
三八红旗手事迹材料
2014/12/26 职场文书
小学四年级学生评语
2014/12/26 职场文书
2015年暑假工作总结
2015/07/13 职场文书
2015年医院保卫科工作总结
2015/07/23 职场文书
laravel ajax curd 搜索登录判断功能的实现
2021/04/17 PHP