今天我面临一个非常奇怪的问题。
我创建了一个包含大约 10 个复杂元素的 div。这些元素包含更多带有 CSS3 过渡、动画和翻译的 div。
外部 div 很宽,在一个滚动容器内:
<div id="container">
<div id="scroller">
<div class="animated-element">
[...]
</div>
<div class="animated-element">
[...]
</div>
[...]
</div>
</div>
我现在正在使用 jQuery(我也尝试过纯 JSS)在容器内移动滚动条:
document.getElementById('scroller').style.left = "-150px";
// or
$('#scroller').animate({"left" : "-150px"}, 500);
奇怪的事情现在正在发生。滚动元素后,没有任何变化。首先,我认为这可能是脚本中的错字或其他内容。
但随后我将光标移到滚动条上,只要我来回移动它,我所做的更改(使用 JS)就会显示出来。
我搜索了很多重新渲染,但找不到任何有用的东西。
我建造了数千次这种滑块。这就是为什么这个问题让我如此困惑。
明天我回到办公室时,我会试着整理一个小提琴。但我希望有人可能有一个想法甚至解决方案。
编辑 2
这是小提琴。
我发现如果我从单个s中删除perspective
perspective-origin
and position:relative
属性,滚动就会起作用。.moreitem
在完整的上下文中,某些东西似乎被打断了。无论如何,切口都有效。
编辑 1这是滚动条的 CSS:
-webkit-box-align:center;
-webkit-box-orient:horizontal;
-webkit-box-pack:start;
display:-webkit-box;
height:100%;
position:absolute;