【发布时间】:2015-03-14 23:57:12
【问题描述】:
我使用 twitter bootstrap 向我的模态窗口添加了一个可拖动指令,它存在输入文本框和选择无法聚焦/访问的问题。
Index.Html
<div class=" bg-white" modaldraggable>
<form name="_form" class="form-horizontal" ng-submit="submit(_form)">
<div class="modal-header">
<h3>Chart Settings</h3>
</div>
<div class="modal-body" >
<input name="inptxt">
</div>
<div class="modal-footer">
<button ng-click="dismiss()" class="btn btn-default" tabindex="-1"><i class="glyphicon glyphicon-remove"></i>Cancel</button>
<button type="submit" class="btn btn-default" ><i class="glyphicon glyphicon-ok"></i>Save</button>
</div>
</form>
</div>
App.Js:
routerApp.directive('modaldraggable', function ($document) {
"use strict";
return function (scope, element) {
var startX = 0,
startY = 0,
x = 0,
y = 0;
element= angular.element(document.getElementsByClassName("modal-dialog"));
console.log("added directive");
// element.css({
// position: 'fixed',
// cursor: 'move'
// });
element.on('mousedown', function (event) {
// Prevent default dragging of selected content
event.preventDefault();
startX = event.screenX - x;
startY = event.screenY - y;
$document.on('mousemove', mousemove);
$document.on('mouseup', mouseup);
});
function mousemove(event) {
y = event.screenY - startY;
x = event.screenX - startX;
element.css({
top: y + 'px',
left: x + 'px'
});
}
function mouseup() {
$document.unbind('mousemove', mousemove);
$document.unbind('mouseup', mouseup);
}
};
});
这里是笨蛋,
【问题讨论】:
-
我没有找到任何输入
-
请刷新,我现在做了修改
标签: javascript angularjs twitter-bootstrap draggable