本文实例介绍了angularjs创建弹出框实现拖动效果的相关代码,项目中需要将angular-ui-bootstrap中用到的弹出框,使之可拖动,分享给大家供大家参考,具体内容如下
运行效果图:
由于源文件中没有实现,需要自己实现指令,以下即为该指令,亲测可以实现。
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);
}
};
}]);
以上就是本文的全部内容,希望对大家的学习有所帮助。