pc端分页动画加载样式

Posted 老张在线敲代码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pc端分页动画加载样式相关的知识,希望对你有一定的参考价值。

loading.scss

@charset "UTF-8";
@import "an.scss";
.loading_box {
	height: auto;
	.loading {
		width: 100px;
		height: 100px;
		margin: 50px auto;
		position: relative;
		&:before {
			content: "";
			position: absolute;
			display: block;
			border: 5px solid #1c71ff;
			opacity: 0.9;
			width: 50px;
			height: 50px;
			left: 50%;
			top: 50%;
			margin: -25px 0 0 -25px;
			border-top-color: transparent;
			border-bottom-color: transparent;
			border-radius: 50%;
			-webkit-box-shadow: 0 0 35px #1c71ff;
			-moz-box-shadow: 0 0 35px #1c71ff;
			box-shadow: 0 0 35px #1c71ff;
			@include keyframes(
				spin-right,
				(
					0%: (
						transform: rotate(0deg),
						-ms-transform: rotate(0deg),
						-moz-transform: rotate(0deg),
						-webkit-transform: rotate(0deg),
						-o-transform: rotate(0deg),
						opacity: 0.2,
					),
					50%: (
						transform: rotate(180deg),
						-ms-transform: rotate(180deg),
						-moz-transform: rotate(180deg),
						-webkit-transform: rotate(180deg),
						-o-transform: rotate(180deg),
						opacity: 1,
					),
					100%: (
						transform: rotate(360deg),
						-ms-transform: rotate(360deg),
						-moz-transform: rotate(360deg),
						-webkit-transform: rotate(360deg),
						-o-transform: rotate(360deg),
						opacity: 0.2,
					),
				)
			);
			@include animation(spin-right 0.5s 0s linear infinite normal);
		}
		&:after {
			content: "";
			position: absolute;
			display: block;
			width: 30px;
			height: 30px;
			border: 5px solid #1c71ff;
			opacity: 0.9;
			border-radius: 50%;
			border-left-color: transparent;
			border-bottom-color: transparent;
			-webkit-box-shadow: 0 0 35px #1c71ff;
			-moz-box-shadow: 0 0 35px #1c71ff;
			box-shadow: 0 0 35px #1c71ff;
			left: 50%;
			top: 50%;
			margin: -15px 0 0 -15px;
			@include keyframes(
				spin-left,
				(
					0%: (
						transform: rotate(0deg),
						-ms-transform: rotate(0deg),
						-moz-transform: rotate(0deg),
						-webkit-transform: rotate(0deg),
						-o-transform: rotate(0deg),
						opacity: 0.2,
					),
					50%: (
						transform: rotate(-180deg),
						-ms-transform: rotate(-180deg),
						-moz-transform: rotate(-180deg),
						-webkit-transform: rotate(-180deg),
						-o-transform: rotate(-180deg),
						opacity: 1,
					),
					100%: (
						transform: rotate(-360deg),
						-ms-transform: rotate(-360deg),
						-moz-transform: rotate(-360deg),
						-webkit-transform: rotate(-360deg),
						-o-transform: rotate(-360deg),
						opacity: 0.2,
					),
				)
			);
			@include animation(spin-left 0.5s 0s linear infinite normal);
		}
	}
}
.no_result {
	text-align: center;
	padding: 30px 0;
	margin: 0 auto;
	line-height: 40px;
	font-size: 16px;
	font-family: "微软雅黑";
}
.loadingBox {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
	.loadingbg {
		background: #fff;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 5;
	}
	.loading {
		position: absolute;
		left: 50%;
		top: 40%;
		$w: 40px;
		$w2: 4px;
		z-index: 6;
		margin: 0 0 0 -20px;
		// border-radius: $w2;
		// border:$w2 solid #1c71ff;
		// width:$w;
		// height:$w;
		position: relative;
		overflow: hidden;
		// background: url(../images/dh.png) no-repeat 0 -$w;
		// @include keyframes(loading,(
		//     0%:(
		//         background: url(../images/dh.png) no-repeat 0 $w,
		//         background-size:$w $w
		//     ),
		//     25%:(
		//         background: url(../images/dh.png) no-repeat 0 0px,
		//         background-size:$w $w
		//     ),
		//     50%:(
		//         background: url(../images/dh.png) no-repeat 0 0px,
		//         background-size:$w $w,
		//         transform:rotate(0deg),
		//         -ms-transform:rotate(0deg),
		//         -moz-transform:rotate(0deg),
		//         -webkit-transform:rotate(0deg),
		//         -o-transform:rotate(0deg)
		//     ),
		//     75%:(
		//         background: #1c71ff,
		//         background-size:$w $w,
		//         transform:rotate(90deg),
		//         -ms-transform:rotate(90deg),
		//         -moz-transform:rotate(90deg),
		//         -webkit-transform:rotate(90deg),
		//         -o-transform:rotate(90deg)
		//     ),
		//     100%:(
		//         background: #1c71ff,
		//         background-size:$w $w,
		//         transform:rotate(180deg),
		//         -ms-transform:rotate(180deg),
		//         -moz-transform:rotate(180deg),
		//         -webkit-transform:rotate(180deg),
		//         -o-transform:rotate(180deg)
		//     )
		// ));
		// @include animation(loading 1.3s .3s ease-in infinite);
	}
}

引入an.scss

@charset "UTF-8";
/**
使用方法
@include keyframes(anMeinv,(
    0%:(
        background: url(i/meinv.png) no-repeat pxToRem(140) pxToRem(11),
        background-size: pxToRem(165) pxToRem(157)
    ),
    50%:(
        background: url(i/meinv.png) no-repeat pxToRem(140) pxToRem(11),
        background-size: pxToRem(265) pxToRem(257)
    ),
    75%:(
        background: url(i/meinv.png) no-repeat pxToRem(140) pxToRem(11),
        background-size: pxToRem(565) pxToRem(657)
    ),
    100%:(
        background: url(i/meinv.png) no-repeat pxToRem(140) pxToRem(11),
        background-size: pxToRem(465) pxToRem(557)
    )
));
@include animation(anMeinv 2s ease-out forwards);

*/

$browserPrefix: ("-webkit-", "-moz-", "-ms-", "-o-", "");
@mixin transition($obj) {
	@each $i in $browserPrefix {
		#{$i}transition: $obj;
	}
}
@mixin transform($obj) {
	@each $i in $browserPrefix {
		#{$i}transform: $obj;
	}
}
@mixin animation($obj) {
	@each $i in $browserPrefix {
		#{$i}animation: $obj;
	}
}
@mixin keyframes($name, $obj) {
	@-webkit-keyframes #{$name} {
		@each $i, $val in $obj {
			#{$i} {
				@each $j, $val2 in $val {
					#{$j}: $val2;
				}
			}
		}
	}
	@-moz-keyframes #{$name} {
		@each $i, $val in $obj {
			#{$i} {
				@each $j, $val2 in $val {
					#{$j}: $val2;
				}
			}
		}
	}
	@-ms-keyframes #{$name} {
		@each $i, $val in $obj {
			#{$i} {
				@each $j, $val2 in $val {
					#{$j}: $val2;
				}
			}
		}
	}
	@-o-keyframes #{$name} {
		@each $i, $val in $obj {
			#{$i} {
				@each $j, $val2 in $val {
					#{$j}: $val2;
				}
			}
		}
	}
	@keyframes #{$name} {
		@each $i, $val in $obj {
			#{$i} {
				@each $j, $v in $val {
					#{$j}: $v;
				}
			}
		}
	}
}

以上是关于pc端分页动画加载样式的主要内容,如果未能解决你的问题,请参考以下文章

前端滚动加载后端如何分页

bootstrapTable翻页(后端分页)数据对不上的问题

JQuery DataTables 服务器端分页

禁用初始自动 ajax 调用 - DataTable 服务器端分页

使用 ejs 模板和 MYSQL 在节点 js 中的服务器端分页

bootstrap-Table服务端分页,获取到的数据怎么再页面的表格里显示