我已将图像加载到溢出:自动 div 中。加载时,当您滚动 div 时,滚动条会立即消失。如果我运行,例如,在 div 的高度上设置动画(甚至不改变高度),我可以让它回来,但只有在它消失之后。在动画之后,它就被永久修复了。
如果我删除 -webkit-transform:translationZ(0); ,我可以解决这个问题。来自 div 的 CSS,但我需要它提供的性能提升(不是为了这个小测试程序,而是为了它派生的代码),所以我不能删除它。
知道这里发生了什么,以及如何解决它吗?
这一切都在一个jsfiddle:http: //jsfiddle.net/forgetcolor/dB38c/5/
还有下面:
HTML:
<div id="overflow"></div>
<p id="btn">click to fix</p>
CSS:
#overflow {
overflow:auto;
width:500px;
height:200px;
/* comment out the webkit-transform and the problem dissapears
* (but I need the transform for acceleration
*/
-webkit-transform:translateZ(0);
border:1px solid #000;
}
Javascript:
var scrollbarWidth = 15;
var r = Math.floor((Math.random()*100000)+1);
//adding r to simulate non-cached images
var pagelink = 'http://lorempixel.com/output/city-q-c-1920-1920-4.jpg?'+r;
$('#overflow').html(
"<img width='485' id='imgload' src='"+pagelink+"' />"
);
$('#btn').click(function() {
$('#overflow').animate({height:200},0);
});
更新:提交的错误报告:https ://code.google.com/p/chromium/issues/detail?id=129186