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 相关文章推荐
监控 url fragment变化的js代码
Apr 19 Javascript
最佳6款用于移动网站开发的jQuery 图片滑块插件小结
Jul 20 Javascript
一个页面元素appendchild追加到另一个页面元素的问题
Jan 27 Javascript
图片翻转效果具体实现代码
Jan 09 Javascript
Jquery跳到页面指定位置的方法
May 12 Javascript
AngularJS的表单使用详解
Jun 17 Javascript
详解js中构造流程图的核心技术JsPlumb(2)
Dec 08 Javascript
jQuery选择器用法实例详解
Dec 17 Javascript
Node.js Addons翻译(C/C++扩展)
Jun 12 Javascript
基于Vue 2.0 监听文本框内容变化及ref的使用说明介绍
Aug 24 Javascript
详解mpvue scroll-view自动回弹bug解决方案
Oct 01 Javascript
vue如何根据网站路由判断页面主题色详解
Nov 02 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微信公众号开发之微信企业付款给个人
2018/10/04 PHP
PHP支付宝当面付2.0代码
2018/12/21 PHP
2020最新版 PhpStudy V8.1版本下载安装使用详解
2020/10/30 PHP
js 调整select 位置的函数
2008/02/21 Javascript
基于jQuery的弹出框插件
2012/03/18 Javascript
javascript中几个容易混淆的概念总结
2015/04/14 Javascript
谷歌Chrome浏览器扩展程序开发小记
2016/01/06 Javascript
AngularJS  自定义指令详解及实例代码
2016/09/14 Javascript
基于iscroll.js实现下拉刷新和上拉加载效果
2016/11/28 Javascript
使用jsonp实现跨域获取数据实例讲解
2016/12/25 Javascript
Angular.JS利用ng-disabled属性和ng-model实现禁用button效果
2017/04/05 Javascript
JS实现加载和读取XML文件的方法详解
2017/04/24 Javascript
关于Bootstrap按钮组件消除黄框的方法
2017/05/19 Javascript
JavaScript实现简单评论功能
2017/08/17 Javascript
js es6系列教程 - 新的类语法实战选项卡(详解)
2017/09/02 Javascript
zTree节点文字过多的处理方法
2017/11/24 Javascript
微信开发之企业付款到银行卡接口开发的示例代码
2018/09/18 Javascript
vue项目使用微信公众号支付总结及遇到的坑
2018/10/23 Javascript
Vue监听页面刷新和关闭功能
2019/06/20 Javascript
JS动态显示倒计时效果
2019/12/12 Javascript
vue点击按钮实现简单页面的切换
2020/09/08 Javascript
Python语言技巧之三元运算符使用介绍
2013/03/04 Python
Python实现购物程序思路及代码
2017/07/24 Python
JavaScript实现一维数组转化为二维数组
2018/04/17 Python
利用Python产生加密表和解密表的实现方法
2019/10/15 Python
Python程序控制语句用法实例分析
2020/01/14 Python
Python selenium使用autoIT上传附件过程详解
2020/05/26 Python
浅谈keras中的后端backend及其相关函数(K.prod,K.cast)
2020/06/29 Python
什么时候需要进行强制类型转换
2016/09/03 面试题
会计专业毕业生推荐信
2013/11/05 职场文书
护士的岗位职责
2013/12/04 职场文书
珠宝的促销活动方案
2014/08/31 职场文书
兵马俑的导游词
2015/02/02 职场文书
中秋晚会致辞
2015/07/31 职场文书
Java反应式框架Reactor中的Mono和Flux
2021/07/25 Java/Android
ubuntu开机后ROS程序自启动问题
2022/12/24 Servers