隨便點一個影片後
上面會有一條紅色的進度條效果。(感覺是真的讀取進度條,不是假象)
請問這該怎麼做?一模一樣
谢邀。我没有看过YouTube的。我提供一个不靠谱的进度条,经过我的观察,进度条的百分之八十是一个固定速度走的,如果网速卡,会开在百分之八十的位置。
那么好了,我们有一个div,left:0;position:fixed;top:0;width:0;height:2px;background-color:#f00;
然后我们js里面有个动画。这个动画width:80%到。jquery的animate可以实现。
当我们都加在完。load的是的。上面那个div取消一开始的动画.stop()。增加一个新的动画,把width变成100%;时间短一点。
不要想得太复杂,其实就是动画,AJAX请求完成就隐藏掉进度条.
//进度条默认隐藏,点击AJAX加载链接时通过动画显示进度条,AJAX完成后隐藏进度条
$('.bar').show().css('width', 0).animate({width: '100%'}, 1000, 'linear', function(){
var context = this;
setTimeout(function(){$(context).hide();}, 200); //实际中,AJAX加载完成再设置隐藏
});
27 回答12.9k 阅读
8 回答3.4k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
5 回答5.3k 阅读✓ 已解决
4 回答1.6k 阅读✓ 已解决
3 回答1.7k 阅读
4 回答2.3k 阅读✓ 已解决
很久之前做过这个loading-bar的组件
点击看代码和预览效果啊,转瞬即逝的效果哦。
https://jsfiddle.net/6gpjjv40/