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 相关文章推荐
xtree.js 代码
Mar 13 Javascript
JavaScript Array扩展实现代码
Oct 14 Javascript
javascript验证只能输入数字和一个小数点示例
Oct 21 Javascript
JavaScript比较两个对象是否相等的方法
Feb 06 Javascript
window.location.hash知识汇总
Nov 09 Javascript
jquery validate.js表单验证入门实例(附源码)
Nov 10 Javascript
bootstrap模态框示例代码分享
May 17 Javascript
集合Bootstrap自定义confirm提示效果
Sep 19 Javascript
vue 国际化 vue-i18n 双语言 语言包
Jun 07 Javascript
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
Sep 11 Javascript
JointJS流程图的绘制方法
Dec 03 Javascript
TypeScript之调用栈的实现
Dec 31 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
flash用php连接数据库的代码
2011/04/21 PHP
WordPress中用于获取文章作者与分类信息的方法整理
2015/12/17 PHP
你需要知道的JavsScript可以做什么?
2007/06/29 Javascript
javascript之更有效率的字符串替换
2008/08/02 Javascript
使用新的消息弹出框blackbirdjs
2008/10/16 Javascript
js form 验证函数 当前比较流行的错误提示
2009/06/23 Javascript
JavaScript用select实现日期控件
2015/07/17 Javascript
jqGrid表格应用之新增与删除数据附源码下载
2015/12/02 Javascript
详解Vue2+Echarts实现多种图表数据可视化Dashboard(附源码)
2017/03/21 Javascript
JS将unicode码转中文方法
2017/05/08 Javascript
Javascript实现基本运算器
2017/07/15 Javascript
Angular搜索 过滤 批量删除 添加 表单验证功能集锦(实例代码)
2017/10/25 Javascript
简单实现jquery隔行变色
2017/11/09 jQuery
vue获取验证码倒计时组件
2019/08/26 Javascript
Vue.js计算机属性computed和methods方法详解
2019/10/12 Javascript
js实现浏览器打印功能的示例代码
2020/07/15 Javascript
Python ORM框架SQLAlchemy学习笔记之映射类使用实例和Session会话介绍
2014/06/10 Python
python实现class对象转换成json/字典的方法
2016/03/11 Python
简单谈谈Python中的闭包
2016/11/30 Python
Python数据结构与算法之链表定义与用法实例详解【单链表、循环链表】
2017/09/28 Python
python 接口测试response返回数据对比的方法
2018/02/11 Python
PyQt5每天必学之日历控件QCalendarWidget
2018/04/19 Python
详解python3中zipfile模块用法
2018/06/18 Python
tensorflow如何继续训练之前保存的模型实例
2020/01/21 Python
PyQt5中多线程模块QThread使用方法的实现
2020/01/31 Python
详解canvas.toDataURL()报错的解决方案全都在这了
2020/03/31 HTML / CSS
韩国CJ食品专卖网:CJonmart
2016/09/11 全球购物
adidas澳大利亚官方网站:adidas Australia
2018/04/15 全球购物
New Balance澳大利亚官网:运动鞋和健身服装
2019/02/23 全球购物
Dr. Martens马汀博士法国官网:马丁靴鼻祖
2020/01/15 全球购物
计算机网络专业个人的自我评价
2013/10/17 职场文书
出纳员岗位职责
2014/03/13 职场文书
青春飞扬演讲稿
2014/09/11 职场文书
统计员岗位职责
2015/02/11 职场文书
自信主题班会
2015/08/14 职场文书
JS实现页面炫酷的时钟特效示例
2022/08/14 Javascript