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 相关文章推荐
学习YUI.Ext第五日--做拖放Darg&Drop
Mar 10 Javascript
基于jquery的多功能软键盘插件
Jul 25 Javascript
JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值(示例代码)
Jan 11 Javascript
基于JavaScript将表单序列化类型的数据转化成对象的处理(允许对象中包含对象)
Dec 28 Javascript
Angularjs中$http以post请求通过消息体传递参数的实现方法
Aug 05 Javascript
js微信支付实现代码
Dec 22 Javascript
基于Jquery Ajax type的4种类型(详解)
Aug 02 jQuery
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
Dec 05 jQuery
element-ui组件中input等的change事件中传递自定义参数
May 22 Javascript
通过js示例讲解时间复杂度与空间复杂度
Aug 06 Javascript
在LayUI图片上传中,解决由跨域问题引起的请求接口错误的方法
Sep 24 Javascript
使用webpack搭建pixi.js开发环境
Feb 12 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自定义函数收代码
2010/08/01 PHP
PHP+jQuery实现自动补全功能源码
2013/05/15 PHP
THINKPHP在添加数据的时候获取主键id的值方法
2017/04/03 PHP
laravel 5.4中实现无限级分类的方法示例
2017/07/27 PHP
Laravel (Lumen) 解决JWT-Auth刷新token的问题
2019/10/24 PHP
js中判断对象是否为空的三种实现方法
2013/12/23 Javascript
js与jQuery实现checkbox复选框全选/全不选的方法
2016/01/05 Javascript
超全面的javascript中变量命名规则
2017/02/09 Javascript
package.json文件配置详解
2017/06/15 Javascript
JS实现选项卡效果的代码实例
2019/05/20 Javascript
后台使用freeMarker和前端使用vue的方法及遇到的问题
2019/06/13 Javascript
基于vue.js实现购物车
2020/01/15 Javascript
JS如何在不同平台实现多语言方式
2020/07/16 Javascript
js实现简单抽奖功能
2020/11/24 Javascript
[05:17]DOTA2睡衣妹卖萌求签名 CJ第二天全明星影像
2013/07/28 DOTA
sublime python3 输入换行不结束的方法
2018/04/19 Python
pyinstaller打包程序exe踩过的坑
2019/11/19 Python
Django 实现将图片转为Base64,然后使用json传输
2020/03/27 Python
Iconfont(矢量图标)+iconmoon(图标svg互转)配合javascript实现社交分享系统
2020/04/21 Python
Django中FilePathField字段的用法
2020/05/21 Python
python线程池如何使用
2020/05/28 Python
使用jTopo给Html5 Canva中绘制的元素添加鼠标事件
2014/05/15 HTML / CSS
phonegap常用事件总结(必看篇)
2017/03/31 HTML / CSS
美国珠宝网上商店:Jeulia
2016/09/01 全球购物
统计每一学生的平均成绩
2014/06/06 面试题
淘宝网店营销策划书
2014/01/11 职场文书
应届毕业生通用的自荐书范文
2014/02/07 职场文书
网络工程师专家职业发展路线
2014/02/14 职场文书
大学三年计划书范文
2014/04/30 职场文书
节能环保标语
2014/06/12 职场文书
市场营销专业应届生自荐信
2014/06/19 职场文书
六查六看心得体会
2014/10/14 职场文书
培训师岗位职责
2015/02/14 职场文书
2015年法院工作总结范文
2015/04/28 职场文书
2016年大学生暑假爱心支教活动策划书
2015/11/26 职场文书
Python pygame实现中国象棋单机版源码
2021/06/20 Python