【发布时间】:2014-03-09 21:49:40
【问题描述】:
我正在尝试为图片库执行过渡。当图库过渡到下一张幻灯片时,我会将它放在当前幻灯片的左侧,并通过转换其left 样式将其滑到当前幻灯片上。
我当前的标记:
<section id="nd-gallery">
<div class="nd-slide nd-slide-current">
slide 1
</div>
<div class="nd-slide nd-slide-next">
slide 2
</div>
</section>
相关CSS:
#nd-gallery{
position:relative;
height:100px;
width:100px;
}
#nd-gallery > .nd-slide{
position:absolute;
height:100px;
height:100px;
outline:1px solid red;
left:-40px;
}
#nd-gallery > .nd-slide.nd-slide-current{
z-index:5;
left:0;
}
因此,默认情况下,我通过将幻灯片向左移动 40 像素来偏移幻灯片(显然我会在此演示之外使用更大的偏移更好地隐藏它们)
现在,有了一些脚本,我想:
将新的
left值应用到下一张幻灯片以将其偏移(在本演示中,50px 将下一张幻灯片在当前幻灯片上偏移一半)分配适当的过渡属性
分配一个新的
left值,以便下一张幻灯片将滑过当前幻灯片
脚本:
var next = document.querySelector('.nd-slide-next');
next.style.left = '-50px';
next.style.transitionProperty = 'left';
next.style.transitionDuration = '5s';
next.style.left = '0';
但是,当我运行它时,下一张幻灯片出现在当前幻灯片的顶部,没有过渡:
注意:显然 Firefox 正确地执行了转换。在 Windows 7 上的 Chrome v.32 中,不执行转换。谁能指出我做错了什么,或者我正在处理 Chrome 中的错误?
【问题讨论】:
标签: javascript css