• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >AngularJS > angularjs创建弹出框实现拖动效果

angularjs创建弹出框实现拖动效果

作者:garsonguo 字体:[增加 减小] 来源:互联网 时间:2017-05-30

本文主要包含angularjs创建弹出框实现拖动效果等相关知识,garsonguo 希望在学习及工作中可以帮助到您

本文实例介绍了angularjs创建弹出框实现拖动效果的相关代码,项目中需要将angular-ui-bootstrap中用到的弹出框,使之可拖动,分享给大家供大家参考,具体内容如下

运行效果图:

由于源文件中没有实现,需要自己实现指令,以下即为该指令,亲测可以实现。

.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);
        }
        };
  }]);
</div>

以上就是本文的全部内容,希望对大家的学习有所帮助。

</div>

您可能想查找下面的文章:

相关文章

  • 2017-05-30angular源码学习第一篇 setupModuleLoader方法
  • 2017-05-30实例解析angularjs的filter过滤器
  • 2017-05-30AngularJS控制器详解及示例代码
  • 2017-05-30Angular.js跨controller实现参数传递的两种方法
  • 2017-05-30AngularJS 输入验证详解及实例代码
  • 2017-05-30自学实现angularjs依赖注入
  • 2017-05-30Angular.JS中指令ng-if、ng-show/ng-hide和ng-switch的使用教程
  • 2017-05-30详解Angular中的自定义服务Service、Provider以及Factory
  • 2017-05-30angularJS 中$attrs方法使用指南
  • 2017-05-30对比分析AngularJS中的$http.post与jQuery.post的区别

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • AngularJS基础学习笔记之表达式
    • 使用angularjs创建简单表格
    • 实例详解AngularJS实现无限级联动菜单
    • AngularJS 避繁就简的路由
    • 使用angular写一个hello world
    • Angularjs中ng-repeat-start与ng-repeat-end的用法实例介绍
    • AngularJS 应用身份认证的技巧总结
    • 浅谈angular懒加载的一些坑
    • 简介AngularJS的视图功能应用
    • 详解AngularJS通过ocLazyLoad实现动态(懒)加载模块和依赖

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有