最新资讯当前位置:星鸿娱乐 > 最新资讯 > >

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

  

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

  

本文实例介绍了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);  }  };  }]);  
  
  

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

  

(责任编辑:admin)

上一篇:星鸿娱乐JS实现带鼠标效果的头像及文章列表代码

下一篇:星鸿娱乐js中的时间转换—毫秒转换成日期时间的

推荐内容

客户服务热线

010-400-12345

在线客服