我使用twitter引导向我的模式窗口添加了一个可拖动的指令,它有一个问题,即输入文本框和选择无法被聚焦/访问。为什么专注于输入框和选项不适用于引导模式?
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);
}
};
});
这里是plunker,
http://plnkr.co/edit/naVFDnnezpyW65DxYu4N
我不觉得在任何输入 –
请刷新,我现在做的更改 – Sajeetharan