网页加载进度条 CSSanimation(动画)、transition(过渡)、transform(变形)、translate(移动)

本文介绍了多种创建网页加载进度条的方法,包括使用gif图片、通过document.onreadystatechange和document.readyState判断、纯CSS实现以及jQuery的animate()。重点讨论了CSS的animation、transition、transform和translate的区别,并提供了代码示例,还提到了animation-timing-function的steps()函数应用以及jQuery animate的使用。
摘要由CSDN通过智能技术生成

常用的网页加载进度条

效果图:
在这里插入图片描述

进度条gif网址:https://icons8.com/preloaders/
进度条css网址:https://loading.io/
CSS动画兼容:https://autoprefixer.github.io/

方法1(gif图片,设置定时器)

html中:

 <div class="loading">
    		<img class="pic">
    </div>

css中:

.loading .pic{
			position:inherit;
			background:url(src/loading.gif) no-repeat ; (gif图片网址如上)
			width: 160px;
			height: 20px;
			/*top: 50%;
			left: 50%;
			margin-top: -10px;
			margin-left: -150px;*/
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			margin: auto;
			z-index:10;
}

js中:

$(function(){
			setInterval(function(){
				$('.loading').fadeOut();
			},3000)
		})

或者都在js中:

$(function(){
			var loading = '<div class="loading"><img class="pic"></div>';
			$('body').append(loading);
			setInterval(function(){
				$('.loading').fadeOut();
			},3000)
		})

方法2.通过document.onreadystatechange以及document.readyState判断网页是否加载完成

document.onreadystatechange 页面加载状态改变时的事件
document.readyState 返回文档当前的状态

<script >
		document.onreadystatechange = function(){
			console.log(document.readyState);
			if(document.readyState=="complete"){
				$('.loading').fadeOut();
			}
		}
	</script>

3.不使用gif,而使用css

代码:

	.loading{
		width: 100%;
		height:100%;
		position: absolute;
		top:0;
		left: 0;
		z-index:
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值