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 相关文章推荐
强悍无比的WEB开发好助手FireBug(Firefox Plugin)
Jan 16 Javascript
Chrome下ifame父窗口调用子窗口的问题示例探讨
Mar 17 Javascript
Javascript基础教程之数据类型转换
Jan 18 Javascript
jquery获取form表单input元素值的简单实例
May 30 Javascript
JS中对数组元素进行增删改移的方法总结
Dec 15 Javascript
javascript 判断一个对象为数组的方法
May 03 Javascript
Node.js中的child_process模块详解
Jun 08 Javascript
Vue中 v-if 和v-else-if页面加载出现闪现的问题及解决方法
Oct 12 Javascript
微信小程序实现两个页面传值的方法分析
Dec 11 Javascript
基于Vue+elementUI实现动态表单的校验功能(根据条件动态切换校验格式)
Apr 04 Javascript
ES6入门教程之变量的解构赋值详解
Apr 13 Javascript
Element InputNumber 计数器的实现示例
Aug 03 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 随机数的产生、页面跳转、件读写、文件重命名、switch语句
2009/08/07 PHP
php学习之 数组声明
2011/06/09 PHP
php后退一页表单内容保存实现方法
2012/06/17 PHP
input file获得文件根目录简单实现
2013/04/26 PHP
php警告Creating default object from empty value 问题的解决方法
2014/04/02 PHP
destoon官方标签大全
2014/06/20 PHP
php简单smarty入门程序实例
2015/06/11 PHP
PHP中的多种加密技术及代码示例解析
2016/10/20 PHP
浅谈关于PHP解决图片无损压缩的问题
2017/09/01 PHP
js获得页面的高度和宽度的方法
2014/02/23 Javascript
nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证示例
2016/12/30 NodeJs
websocket+node.js实现实时聊天系统问题咨询
2017/05/17 Javascript
AngularJS 限定$scope的范围实例详解
2017/06/23 Javascript
Bootstrap-table自定义可编辑每页显示记录数
2018/09/07 Javascript
Vue使用轮询定时发送请求代码
2020/08/10 Javascript
[01:29:46]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第二局
2016/02/27 DOTA
[01:01:13]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第三场
2018/04/06 DOTA
[03:43]TI9战队采访——PSG.LGD
2019/08/22 DOTA
python开发的小球完全弹性碰撞游戏代码
2013/10/15 Python
python实现代理服务功能实例
2013/11/15 Python
Python判断某个用户对某个文件的权限
2016/10/13 Python
python爬取各类文档方法归类汇总
2018/03/22 Python
win10下python3.5.2和tensorflow安装环境搭建教程
2018/09/19 Python
django框架forms组件用法实例详解
2019/12/10 Python
TensorFlow中如何确定张量的形状实例
2020/06/23 Python
Python命令行参数定义及需要注意的地方
2020/11/30 Python
CSS3绘制不规则图形的一些方法示例
2015/11/07 HTML / CSS
PurCotton全棉时代官网:100%天然棉花生产的生活护理用品
2016/11/18 全球购物
后备干部考察材料
2014/02/12 职场文书
诉讼代理人授权委托书
2014/04/08 职场文书
家长通知书家长意见
2015/06/03 职场文书
幸福终点站观后感
2015/06/04 职场文书
高三生物教学反思
2016/02/22 职场文书
掌握这项技巧,一年阅读300本书不是梦
2019/09/12 职场文书
导游词之永济鹳雀楼
2020/01/16 职场文书
Python卷积神经网络图片分类框架详解分析
2021/11/07 Python