【发布时间】:2014-12-24 10:03:58
【问题描述】:
这是 IE 特有的错误,我正在寻找解决方法。
当我将 CSS transform: translate 应用于具有焦点的文本输入时,将 transition 设置为有效的值,当元素移动时,光标将停留在旧位置。
一旦您开始输入,它就会移动到正确的位置,但在此之前,光标会顽固地在旧位置闪烁。
这段代码说明了问题...再次,这是一个特定于 IE 的错误。
var toggleTop = function(){
$('.input-container').toggleClass('top');
$('#the-input').focus();
}
$('#the-button').click(toggleTop);
.input-container {
top: 100px;
left: 100px;
position: fixed;
transition: all 1s;
}
.input-container.top {
transform: translateY(-100px);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class='input-container'>
<input type='text' id='the-input'></input>
</div>
<button id='the-button'>Click Me!</button>
【问题讨论】:
标签: javascript css transform internet-explorer-11 translate-animation