2017-10-06 79 views
1

我使用jQuery创建了一个滑块。我的照片滑块上有缩略图和标题。在标题和照片中间的图像缩略图下方有一个进度条固定位置。如何在滑块中设置动画进度条

可以向左或向右拖动滑块。当滑块保持静止时,进度条的宽度为零。当用户将照片向左拖动到下一张照片时,进度条的宽度会大幅增加,直到下一张照片几乎在起点上被替换(进度条的宽度接近100%,然后再次返回到0%的宽度)。

插图

# Photo 
# Progress bar 
# Caption 

问题

目前进度条是在X宽。当我将滑块拖到左侧时,宽度会增加,但它不适用于我上面提到的内容。

演示

https://codepen.io/abelchun39/pen/vedBPx

回答

0

如果我理解正确的话,你要创建的进度条的不同状态/宽度之间的平滑过渡。使用css道具transition: <prop-to-be-animated> <duration> <timing-function>应该完成这项工作。例如。你的情况:在Codepen

.bar { 
    transition: width 1s ease-in-out; 
} 

例子: https://codepen.io/MattDiMu/pen/zERqmV

+0

感谢。但是,当我向左侧拖动时,进度条会朝全宽增加,然后一旦滑块移动到第二张照片,则会再次回到零宽度。 –

+0

JS似乎有点古怪。当进行相同的多次操作时,我会得到不同的进度条宽度:( – MattDiMu

+0

我改变了我的结果,我想做类似这样的事情吧)会自动增加动画直到滑块宽度结束,然后重新设置。 :http://jsfiddle.net/a8DxF/ –