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 相关文章推荐
一段实时更新的时间代码
Jul 07 Javascript
jQuery 中使用JSON的实现代码
Dec 01 Javascript
这段js代码得节约你多少时间
Dec 20 Javascript
js模拟滚动条(横向竖向)
Feb 22 Javascript
JS关键字球状旋转效果的实例代码
Nov 29 Javascript
js如何打印object对象
Oct 16 Javascript
基于jQuery下拉选择框插件支持单选多选功能代码
Jun 07 Javascript
浅谈jquery页面初始化的4种方式
Nov 27 Javascript
JavaScript中清空数组的方法总结
Dec 02 Javascript
聊聊那些使用前端Javascript实现的机器学习类库
Sep 18 Javascript
详解javascript中的babel到底是什么
Jun 21 Javascript
bootstrap 日期控件 datepicker被弹出框dialog覆盖的解决办法
Jul 09 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脚本的10个技巧(1)
2006/10/09 PHP
php过滤所有恶意字符(批量过滤post,get敏感数据)
2014/03/18 PHP
yii框架通过控制台命令创建定时任务示例
2014/04/30 PHP
PHP根据传入参数合并多个JS和CSS文件的简单实现
2014/06/13 PHP
Fedora下安装php Redis扩展笔记
2014/09/03 PHP
PHP制作万年历
2015/01/07 PHP
javascript instanceof,typeof的区别
2010/03/24 Javascript
IE关闭时判断及AJAX注销案例学习
2013/02/18 Javascript
jquery实现的缩略图预览滑块实例
2015/06/25 Javascript
jQuery抛物线运动实现方法(附完整demo源码下载)
2016/01/08 Javascript
详解JavaScript的内置对象
2016/12/07 Javascript
从零开始做一个pagination分页组件
2017/03/15 Javascript
基于JS代码实现简单易用的倒计时 x 天 x 时 x 分 x 秒效果
2017/07/13 Javascript
关于JavaScript中的this指向问题总结篇
2017/07/23 Javascript
js推箱子小游戏步骤代码解析
2018/01/10 Javascript
vscode中vue-cli项目es-lint的配置方法
2018/07/30 Javascript
详解React 服务端渲染方案完美的解决方案
2018/12/14 Javascript
Vue+Koa2+mongoose写一个像素绘板的实现方法
2019/09/10 Javascript
webpack的tree shaking的实现方法
2019/09/18 Javascript
python shell根据ip获取主机名代码示例
2017/11/25 Python
python pygame模块编写飞机大战
2018/11/20 Python
让你Python到很爽的加速递归函数的装饰器
2019/05/26 Python
Python随机函数库random的使用方法详解
2019/08/21 Python
python安装virtualenv虚拟环境步骤图文详解
2019/09/18 Python
pytorch 模型的train模式与eval模式实例
2020/02/20 Python
Keras中的多分类损失函数用法categorical_crossentropy
2020/06/11 Python
python collections模块的使用
2020/10/16 Python
一款CSS3实现多功能下拉菜单(带分享按)的教程
2014/11/05 HTML / CSS
Html5应用程序缓存(Cache manifest)
2018/06/04 HTML / CSS
爸爸的花儿落了教学反思
2014/02/20 职场文书
四风批评与自我批评发言稿
2014/10/14 职场文书
销售业务员岗位职责
2015/02/13 职场文书
工商行政处罚决定书
2015/06/24 职场文书
开学随笔
2015/08/15 职场文书
2016年优秀少先队员事迹材料
2016/02/26 职场文书
java objectUtils 使用可能会出现的问题
2022/02/28 Java/Android