jquery实现div下拉刷新加载数据动画效果代码
代码语言:html
所属分类:加载滚动
代码描述:jquery实现div下拉刷新加载数据动画效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=yes"> <link type="text/css" rel="stylesheet" href="//repo.bfw.wiki/bfwrepo/css/font-awesome-4.7.0/css/font-awesome.min.css"> <style> *, *:before, *:after { box-sizing: border-box; margin: 0; padding: 0; } html, body { font-size: 62.5%; } @media (max-width: 768px) { html, body { font-size: 50%; } } body { background: #EDEFF2; } .demo { position: absolute; left: 50%; top: 50%; margin-left: -18.3rem; margin-top: -23.5rem; width: 36.6rem; height: 47rem; background: #FFFFFF; border-radius: 1.2rem; box-shadow: 0 2rem 2rem rgba(0, 0, 0, 0.15); overflow: hidden; } .demo__top { position: relative; height: 18.6rem; background: linear-gradient(#7BCECA, #82D3CB); overflow: hidden; } .demo__body { position: relative; min-height: 56.8rem; padding-top: 5rem; will-change: transform; } .pull-down { position: absolute; left: 0; top: 1rem; width: 100%; font-size: 2rem; text-align: center; color: rgba(84, 92, 103, 0.6); -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; pointer-events: none; } .pull-down:before, .pull-down:after { content: ""; position: absolute; top: 0; width: 1rem; height: 1rem; border: 1px solid rgba(84, 92, 103, 0.6); border-left: none; border-top: none; transform: rotate(45deg); -webkit-animation: arrowAnim 1.5s infinite; animation: arrowAnim 1.5s infinite; } .pull-down:before { left: 11rem; } .pull-down:after { left: 25rem; } @-webkit-keyframes arrowAnim { to { transform: translateY(1.3rem) rotate(45deg); opacity: 0; } } @keyframes arrowAnim { to { transform: translateY(1.3rem) rotate(45deg); opacity: 0; } } .items { position: relative; } .items.padded { transition: padding 0.3s; padding-top: 8rem; } .item { height: 8rem; padding: 2rem 2.5rem; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; transition: opacity 0.3s; } .item.absPos { position: absolute; left: 0; top: 0; } .item.hidden { opacity: 0; } .item__icon { display: inline-block; vertical-align: top; width: 4rem; height: 4rem; margin-right: 2rem; border-radius: 50%; } .item__icon.animated { -webkit-animation: animateIcon 0.6s forwards; animation: animateIcon 0.6s forwards; } .item__icon.m--img img { width: 100%; } .item__name { font-size: 2rem; line-height: 4rem; color: #545C67; } @-webkit-keyframes animateIcon { 20% { transform: scaleY(0.7); } 40% { transform: scaleY(0.9); } 60% { transform: scaleY(0.6); } 80% { transform: scaleY(1.1); } 100% { transform: scaleY(1); } } @keyframes animateIcon { 20% { transform: scaleY(0.7); } 40% { transform: scaleY(0.9); } 60% { transform: scaleY(0.6); } 80% { transform: scaleY(1.1); } 100% { transform: scaleY(1); } } .plane-cont { position: absolute; left: 1.7rem; top: -2.8rem; width: 5.6rem; height: 5.6rem; background: #5DB2DF; border-radius: 50%; box-shadow: 0 0.3rem 0.3rem rgba(0, 0, 0, 0.3); } .plane-rotater { position: absolute; left: 50%; top: 50%; margin-left: -1rem; margin-top: -1.3rem; width: 2.8rem; height: 2.6rem; } .plane.fly { -webkit-animation: planeFly 3.5s forwards; animation: planeFly 3.5s forwards; } @-webkit-keyframes planeFly { 28% { transform: translate(55rem, 13rem) rotate(20deg) scale(0.7); } 35% { transform: translate(45rem, -8rem) rotate(-160deg) scale(0.5); } 85% { transform: translate(-15rem, -4rem) rotate(-18.........完整代码请登录后点击上方下载按钮下载查看
网友评论0