IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> Css3+jquery 实现loading加载动画 -> 正文阅读

[游戏开发]Css3+jquery 实现loading加载动画

一、Css3+jquery 实现loading加载动画

Css3+Jquery Loading的效果图 动态效果图

这是一个 Loading 加载demo 不需要图片 纯html和css 实现样式

以下是html css以及js的代码 需要自取

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Demo</title>
    <link rel="stylesheet" href="demo.css">
</head>

<body>
    <div>
        <h2 class="monsterText">Hello <br/>There</h2>
        <h3>We will eat you</h3>
    </div>
    <!-- 怪物1 -->
    <div class="monster">
        <div class="eye">
            <div class="eyeBall"></div>
        </div>
        <div class="mouth"></div>
    </div>
    <!-- 怪物2 -->
    <div class="monster blue">
        <div class="eye">
            <div class="eyeBall"></div>
        </div>
        <div class="mouth"></div>
    </div>

    <!-- 遮罩层弹窗 -->
    <div class="pageLoading">
        <div class="monster">
            <div class="eye">
                <div class="eyeBall"></div>
            </div>
            <div class="mouth"></div>
        </div>
        <!-- 白色背景条 -->
        <div class="loading">
            <!-- 加载进度粉色条 -->
            <div class="bar"></div>
        </div>
    </div>
    <script src="js/jquery-3.6.0.min.js"></script>
    <script src="js/demo.js"></script>
</body>

</html>

css3

* {
    margin: 0;
    padding: 0;
}

html,
body {
    width: 100%;
    height: 100%;
    background-color: #FF6A6A;
    display: flex;
    /* 水平 */
    justify-content: center;
    /* 垂直 */
    align-items: center;
}

.monster {
    width: 110px;
    height: 100px;
    border-radius: 20px;
    background-color: #FF6347;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    margin: 10px;
    /* 动画名称 动画时长 持续运动  后续动画的一个缓冲 */
    animation: jumping 0.8s infinite alternate;
}

.monster .eye {
    width: 40%;
    height: 40%;
    border-radius: 50%;
    background-color: #fff;
    margin: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.monster .eye .eyeBall {
    width: 50%;
    height: 50%;
    border-radius: 50%;
    background-color: #0c4475;
    /* 0-50%  -50%-0 都有动画 */
    animation: eyemove 1.6s infinite alternate;
}

.monster .mouth {
    width: 35%;
    height: 12px;
    border-radius: 12px;
    background-color: #fff;
}

.monster::before,
.monster::after {
    position: absolute;
    content: '';
    display: block;
    width: 20%;
    height: 10px;
    border-radius: 10px;
    background-color: #fff;
    top: -10px;
    left: 50%;
}

.monster::before {
    transform: translateX(-70%) rotate(45deg);
}

.monster::after {
    transform: translateX(-30%) rotate(-45deg);
}

.monster.blue {
    animation-delay: 0.5s;
    background-color: #0c4475;
}

.monster.blue .eyeBall,
.monster.blue .mouth {
    background-color: #FF6347;
}

@keyframes jumping {
    50% {
        top: 0;
        /* x y 距离 颜色值 */
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
    }
    100% {
        top: -50px;
        box-shadow: 0 120px 20px rgba(0, 0, 0, 0.1);
    }
}

@keyframes eyemove {
    0%,
    10% {
        transform: translate(50%);
    }
    90%,
    100% {
        transform: translate(-50%);
    }
}


/* 加载遮罩层 */

.pageLoading {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #0c4475;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: opacity 1s;
}

.pageLoading .loading {
    width: 200px;
    height: 8px;
    background-color: #fff;
    border-radius: 5px;
    margin-top: 50px;
    overflow: hidden;
}

.pageLoading .loading .bar {
    width: 0%;
    height: 100%;
    background-color: #FF6A6A;
}

.pageLoading.complete {
    opacity: 0;
}

.pageLoading.complete .monster {
    transition: 0.5s;
    transform: scale(0.1) rotateZ(360deg);
}

h2,
h3 {
    color: #fff;
}

js代码

// 定义百分比
var per = 0
var timer;
// setInterval 每隔一段时间调用
timer = setInterval(function() {
    $('.bar').css('width', per + '%');
    per += 1;
    if (per > 100) {
        $('.pageLoading').addClass('complete');

        setTimeout(function() {
            $('.monsterText').html('<h2>We Are Monster</h2>')
        }, 3000)
        clearInterval(timer);
    }
}, 30)

不要忘记引入jquery文件

(2021年9月9日学习 demo 记录)
9:00-12:00
1.今天做了一个css3小demo
2.学习了如何制作gif图
14:00-18:00
1.做了一个canvas 生成验证码登录
2.自己找的图片素材,ps的

  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2021-09-11 19:08:27  更:2021-09-11 19:09:57 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/17 14:37:31-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码