gpt4 book ai didi

html - 在 Internet Explorer 中使用自动对焦时模态中奇怪的光标放置

转载 作者:太空狗 更新时间:2023-10-29 14:42:34 24 4
gpt4 key购买 nike

我在 IE 中使用自动对焦时遇到光标放置问题。图片应清楚地显示问题。

fubar cursor placement

幸运的是,我能够在 plunker 中重现它.我已将其精简到最基本的部分,因此应该很容易看出发生了什么。

如何让 IE 正常运行?

AngularJS(也可在 plunker 中找到)

app.directive('autofocus', [
'$timeout', function($timeout) {
return function(scope, elem, attr) {
scope.$on('autofocus', function(e) {
$timeout(function() {
elem[0].focus();
});
});
};
}
]);

/* http://stackoverflow.com/questions/14833326/how-to-set-focus-in-angularjs */
app.factory('autofocus', ['$rootScope', '$timeout', function($rootScope, $timeout) {
return function() {
$timeout(function() {
$rootScope.$broadcast('autofocus');
});
};
}]);

app.config(['$stateProvider', function ($stateProvider) {
$stateProvider.state('main', {
url: '/main'
});
}]);

app.config(['$stateProvider', function ($stateProvider) {
$stateProvider.state('main.modal', {
url: '/modal',
onEnter: ['$state', '$stateParams', '$modal', 'autofocus',
function ($state, $stateParams, $modal, autofocus) {
var instance = $modal.open({
templateUrl: 'modal.html'
});
instance.result.then(function () {
// OK
// GOTO parent state
$state.go('^');
}, function () {
// Cancel
// GOTO parent state
$state.go('^');
});
instance.opened.then(function() {
autofocus();
});
}
]
});
}]);

标记

<form>
<div class="modal-header">
<h3 class="modal-title">I'm a modal!</h3>
</div>
<div class="modal-body">
<input type="text" name="foo" autofocus>
<br>
<input type="text" name="bar">
</div>
<div class="modal-footer">
<button type="submit" class="btn btn-primary">OK</button>
<button type="button" class="btn btn-warning" ng-click="$dismiss()">Cancel</button>
</div>
</form>

最佳答案

感谢您记录此问题并进行诊断。这是我能找到的唯一主题,这似乎是一个常见问题。这个脚本解决方案是不是有点矫枉过正?

问题的 css 解决方案::

.modal.fade {
transition:opacity .3s linear;
}

它会杀死幻灯片效果,但会淡入淡出。

关于html - 在 Internet Explorer 中使用自动对焦时模态中奇怪的光标放置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25764824/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com