fullpage+css3动画效果

2024-03-07 14:40

本文主要是介绍fullpage+css3动画效果,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

js代码:

$(function(){
    //1.fullpage
    $(".main").fullpage({
        sectionsColor:["#1bbc9b","#1bbc9b","#1bbc9b","#1bbc9b"]
    });
    //2.背景音频播放
    var audiobox=document.getElementById('audiobox');
    var audio=document.getElementById("audio");
    audiobox.οnclick=function(){
        if(audio.paused){
            audio.play();
        }else{
            audio.pause();
        }
    }

})

css代码:

*{
    margin: 0;
    padding: 0;
}
#audiobox{
    width: 50px;
    height: 50px;
    position: absolute;
    top: 5%;
    right: 3%;
    border-radius: 25%;
    background: url("../img/music.png") no-repeat center;
    cursor: pointer;
}
.section{
    overflow: hidden;
}
/*第一页*/
.page1 img{
    width: 50%;
    margin-left: 30%;

}
/*所有页的图片list,距离左侧的距离设置一下*/

[class*='page'] .list{
    margin-left: 5%;

}
/*所有列表页面的图片大小*/
[class*='page'] .list img{
    width: 240px;
    height: 285px;
    border: 5px solid black;

}
/*所有页面的背景图片 bg*/
[class*='page'] .bg{
    position: absolute;
    bottom: 5%;
    right:5%;
    width: 30%;

}
[class*='page'] .text{
    position: absolute;
    top: 5%;
    right: 5%;
}
/*第一页的动画*/
/*核心思路;通过opacity属性和transition配合实现.opacity(透明度),transition是检测某一属性的变化*/
.page1 img{
    opacity:0 ;/*初始状态 隐藏*/
    transition: 1s 0.5s;
    /* transition: opacity 1s 0.5s; */
}
/*当第一页要显示的时候去触发,怎么知道第一页要显示呢?*/
.page1.active img{
    opacity: 1;
    
}
/*第二页效果*/
/*核心思路:通过transform:translateY()和translation配合实现
translation:是检测属性值变化
translateY 平移
*/
.page2 .list img{
    transition: 1s;
    /*先让图片都跑到页面下面去*/
    transform: translateY(1000px);
}

.page2 .list img:nth-child(1){
    transition-delay: 0.5s;
    

}
.page2 .list img:nth-child(2){
    
    transition-delay: 0.7s;
}
.page2 .list img:nth-child(3){
    transition-delay: 0.9s;
    
}
/*检测第二页要触发*/
.page2.active .list img{
    transform: translateY(0);
}
/*第三页的动画效果*/
/*核心效果:通过transform:translateX()和transtion配合实现*/
.page3 .list img{
    transition: 1s 0.5s;
}
/*让后两张叠到左边*/
.page3 .list img:nth-child(2){
    transform: translateX(-260px);
}
.page3 .list img:nth-child(3){
    transform: translateX(-520px);
}
/*当第三页被触发,就让所有图片归位*/
.page3.active .list img{
    transform: translateX(0);
}
/*第四页动画*/
/*核心思路:通过transform:translateX()和keyframe*/

.page4 .list img{
    position: relative;


}
.page4 .list img:nth-child(1){
    transform:translateX(260px);
    
}
.page4 .list img:nth-child(3){
     transform:translateX(-260px);
    
}
/*当页面触发时归位*/

@keyframes move1{
    from{
        left: 0px;
    }
    to{
        left: -260px;
    }


}
@keyframes move2{
    from{
        left:0px;
    }
    to{
        left: 260px;
    }


}
.page4.active .list img:nth-child(1){
    animation: move1 1s;
    animation-fill-mode:forwards;


}
.page4.active .list img:nth-child(3){
    animation: move2 1s;
    animation-fill-mode:forwards;
    
}

 

html代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <link rel="stylesheet" type="text/css" href="css/jquery.fullPage.css">
    <script type="text/javascript" src="js/jquery-1.8.3.min.js"></script>
    <script type="text/javascript" src="js/jquery.fullPage.min.js"></script>
    
    <script type="text/javascript" src="js/main.js"></script>
    <link rel="stylesheet" type="text/css" href="css/main.css">

</head>
<body>
    <div class="main">
        <div class="section page1">
            <img src="img/fullpage_1.png" class="" />


        </div>
        <div class="section page2">
            <!--有动画效果的3个图片放在一组-->
            <div class="list">
                <img src="img/fullpage_2_1.png"/>
                <img src="img/fullpage_2_2.png"/>
                <img src="img/fullpage_2_3.png"/>


            </div>
                <!--没有动画效果的放在一组-->
                <img src="img/fullpage_2_4.png" class="text"/>
                <img src="img/fullpage_2_5.png" class="bg"/>

        </div>

        <div class="section page3">
            <!--有动画效果的3个图片放在一组-->
            <div class="list">
                <img src="img/fullpage_3_1.png"/>
                <img src="img/fullpage_3_2.png"/>
                <img src="img/fullpage_3_3.png"/>


            </div>
                <!--没有动画效果的放在一组-->
                <img src="img/fullpage_3_4.png" class="text"/>
                <img src="img/fullpage_3_5.png" class="bg"/>

        </div>

        <div class="section page4">
            <!--有动画效果的3个图片放在一组-->
            <div class="list">
                <img src="img/fullpage_4_1.png"/>
                <img src="img/fullpage_4_2.png"/>
                <img src="img/fullpage_4_3.png"/>


            </div>
                <!--没有动画效果的放在一组-->
                <img src="img/fullpage_4_4.png" class="text"/>
                <img src="img/fullpage_4_5.png" class="bg"/>

        </div>

    </div>
    <!--背景音乐控制按钮-->
    <div id="audiobox">
        <audio id="audio" loop src="music/MP4-城市猎人.mp3"></audio>

    </div>
</body>
</html>

 

 

 

转载于:https://my.oschina.net/kitty0107/blog/1634181

这篇关于fullpage+css3动画效果的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/783855

相关文章

Vue3 的 shallowRef 和 shallowReactive:优化性能

大家对 Vue3 的 ref 和 reactive 都很熟悉,那么对 shallowRef 和 shallowReactive 是否了解呢? 在编程和数据结构中,“shallow”(浅层)通常指对数据结构的最外层进行操作,而不递归地处理其内部或嵌套的数据。这种处理方式关注的是数据结构的第一层属性或元素,而忽略更深层次的嵌套内容。 1. 浅层与深层的对比 1.1 浅层(Shallow) 定义

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

【 html+css 绚丽Loading 】000046 三才归元阵

前言:哈喽,大家好,今天给大家分享html+css 绚丽Loading!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏+关注哦 💕 目录 📚一、效果📚二、信息💡1.简介:💡2.外观描述:💡3.使用方式:💡4.战斗方式:💡5.提升:💡6.传说: 📚三、源代码,上代码,可以直接复制使用🎥效果🗂️目录✍️

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

防近视护眼台灯什么牌子好?五款防近视效果好的护眼台灯推荐

在家里,灯具是属于离不开的家具,每个大大小小的地方都需要的照亮,所以一盏好灯是必不可少的,每个发挥着作用。而护眼台灯就起了一个保护眼睛,预防近视的作用。可以保护我们在学习,阅读的时候提供一个合适的光线环境,保护我们的眼睛。防近视护眼台灯什么牌子好?那我们怎么选择一个优秀的护眼台灯也是很重要,才能起到最大的护眼效果。下面五款防近视效果好的护眼台灯推荐: 一:六个推荐防近视效果好的护眼台灯的

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

Vue3项目开发——新闻发布管理系统(六)

文章目录 八、首页设计开发1、页面设计2、登录访问拦截实现3、用户基本信息显示①封装用户基本信息获取接口②用户基本信息存储③用户基本信息调用④用户基本信息动态渲染 4、退出功能实现①注册点击事件②添加退出功能③数据清理 5、代码下载 八、首页设计开发 登录成功后,系统就进入了首页。接下来,也就进行首页的开发了。 1、页面设计 系统页面主要分为三部分,左侧为系统的菜单栏,右侧

Flutter 进阶:绘制加载动画

绘制加载动画:由小圆组成的大圆 1. 定义 LoadingScreen 类2. 实现 _LoadingScreenState 类3. 定义 LoadingPainter 类4. 总结 实现加载动画 我们需要定义两个类:LoadingScreen 和 LoadingPainter。LoadingScreen 负责控制动画的状态,而 LoadingPainter 则负责绘制动画。

【VUE】跨域问题的概念,以及解决方法。

目录 1.跨域概念 2.解决方法 2.1 配置网络请求代理 2.2 使用@CrossOrigin 注解 2.3 通过配置文件实现跨域 2.4 添加 CorsWebFilter 来解决跨域问题 1.跨域概念 跨域问题是由于浏览器实施了同源策略,该策略要求请求的域名、协议和端口必须与提供资源的服务相同。如果不相同,则需要服务器显式地允许这种跨域请求。一般在springbo

HTML提交表单给python

python 代码 from flask import Flask, request, render_template, redirect, url_forapp = Flask(__name__)@app.route('/')def form():# 渲染表单页面return render_template('./index.html')@app.route('/submit_form',