<div id="slider">
<figure>
<img src="http://www.codelamp.co.uk/css-slideshow/images/blanks/a.png" />
<img src="http://www.codelamp.co.uk/css-slideshow/images/blanks/b.png" />
<img src="http://www.codelamp.co.uk/css-slideshow/images/blanks/c.png" />
<img src="http://www.codelamp.co.uk/css-slideshow/images/blanks/d.png" />
<img src="http://www.codelamp.co.uk/css-slideshow/images/blanks/e.png" />
</figure>
</div>
<style>
@keyframes slidy {
0% { left: 0%; }
25% { left: -100%; }
50% { left: -200%; }
75% { left: -300%; }
100% { left: -400%; }
}
body { margin: 0; }
div#slider { overflow: hidden; }
div#slider figure img { width: 20%; float: left; }
div#slider figure {
position: relative;
width: 500%;
margin: 0;
left: 0;
text-align: left;
font-size: 0;
animation: 30s slidy infinite;
}
.css-slider-mask{
width:300px;
height:300px;
}
</style>
如何更改位置当前图像? 我试过了
document.querySelector('figure').getBoundingClientRect()
ClientRect {top: 0, right: 930.609375, bottom: 0, left: -569.390625, width: 1500…}
但是当我改变
document.querySelector('figure').style.position.left = '-110px'
视野无变化!为什么?
我想更改动画的位置.Javascript可以访问关键帧对象吗?
答案 0 :(得分:0)
关键帧动画中设置的属性在活动时优先于其他所有内容。由于figure
具有影响其left
属性的无限运行动画,因此直接更改属性将不起作用。
选择特定left
值后,您希望动画发生什么?
animation: none;