简单的分屏效果

其实要实现分屏效果,只要结合jquery.min.js并引入一个外部包jquery.fullPage.min.js就可以得到想要的效果

<script src="./js/jquery.min.js"></script>
<script src="./js/jquery.fullPage.min.js"></script>
<script>
    $(function(){
        //调用插件方法
        $("#360page").fullpage({
            //设置每一屏的颜色
            sectionsColor:[‘#0da5d6‘, ‘#2AB561‘, ‘#DE8910‘, ‘#16BA9D‘, ‘#0DA5D6‘],
            //滚动到某一屏后触发
            afterLoad:function(afterLine,index){
                // current:仅仅是当前这一屏的标识
                $(‘.section‘).removeClass("current");
                setTimeout(function(){
                    //滚动到某一屏后,在展示动画效果,我们可以先定义样式,在将样式添加到元素上
                    $(".section").eq(index-1).addClass("current");
                },200);
            }
        })
    })
</script>

html结构代码如下:

<div id="360page">
        <div class="section first">
            <div class="logo"></div>
            <div class="text">
                <img src="./images/text_1.png" alt=""/>
                <img src="./images/text_2.png" alt=""/>
                <img src="./images/text_3.png" alt=""/>
                <img src="./images/text_4.png" alt=""/>
                <img src="./images/text_5.png" alt=""/>
                <img src="./images/text_6.png" alt=""/>
                <img src="./images/text_7.png" alt=""/>
                <img src="./images/text_8.png" alt=""/>
            </div>
            <div class="info">
                <img src="./images/info_1.png" alt=""/>
            </div>
        </div>

        <div class="section second">
            <div class="shield">
                <img src="./images/shield_1.png" alt=""/>
                <img src="./images/shield_2.png" alt=""/>
                <img src="./images/shield_3.png" alt=""/>
                <img src="./images/shield_4.png" alt=""/>
                <img src="./images/shield_5.png" alt=""/>
                <img src="./images/shield_6.png" alt=""/>
                <img src="./images/shield_7.png" alt=""/>
                <img src="./images/shield_8.png" alt=""/>
                <img src="./images/shield_9.png" alt=""/>
            </div>
            <div class="info"></div>
        </div>

        <div class="section third">
            <div class="info"></div>
            <div class="circle"></div>
            <div class="rocket"></div>
        </div>

        <div class="section fourth">
            <div class="search">
                <div class="searchBar"></div>
                <div class="key"></div>
                <div class="result"></div>
            </div>
            <div class="info"></div>
        </div>

        <div class="section fifth">
            <div class="info"></div>
            <div class="browser">
                <div class="toolBarLine"></div>
                <div class="left"></div>
                <div class="top"></div>
                <div class="right"></div>
                <div class="bottom"></div>
                <div class="bottomLine"></div>
                <div class="bottomInfo"></div>
            </div>
        </div>
    </div>

css样式代码(ccs3):

*{
            margin: 0;
            padding: 0;
        }
        /*第一屏*/
        .first{}
        .first .logo {
            height: 186px;
            background: url("./images/logo.png") no-repeat center center;
            padding-top: 50px;
        }
        .first .text {
            text-align: center;
            margin-top: 50px;
        }
        .first .text>img {
            margin:0 30px;
            opacity: 0.1;
        }
        .first .info {
            text-align: center;
            margin-top: 50px;
        }
        .first .info>img {
            opacity: 0.1;
        }
        /*第一屏动画*/
        .first.current .text>img {
            margin:0 3px;
            opacity: 1;
            transition: all .8s;
        }
        .first.current .info>img {
            opacity: 1;
            transition: all 2s;
        }

        /*第二屏*/
        .second{
            font-size: 0;
        }
        .second>div {
            display: flex;
            justify-content: space-around;
            /*设置内容垂直居中*/
            align-items: center;
        }
        .second .shield {
            width: 440px;
        }
        .second .info {
            width: 635px;
            height: 309px;
            background: url("./images/info_2.png") no-repeat;
        }
        .second .shield>img:nth-child(1){
            transform: translate(800px,300px) rotate(60deg);
        }
        .second .shield>img:nth-child(3){
            transform: translate(-300px,400px) rotate(60deg);
        }
        .second .shield>img:nth-child(7){
            transform: translate(500px,-400px) rotate(60deg);
        }
        .second .shield>img:nth-child(9){
            transform: translate(-300px,-400px) rotate(60deg);
        }
        /*第二屏动画*/
        .second.current .shield>img {
            transform: none;
            transition: all .8s;
        }

        /*第三屏*/
        .third{
            position: relative;
            overflow: hidden;
        }
        .third>div{
            display: flex;
            justify-content: space-around;
            align-items: center;
        }
        .third .info {
            width: 631px;
            height: 278px;
            background: url("./images/info_3.png") no-repeat;
        }
        .third .circle {
            width: 453px;
            height: 449px;
            background: url("./images/circle.png") no-repeat;
        }
        .third .rocket {
            width: 203px;
            height: 449px;
            background: url("./images/rocket.png") no-repeat;
            position: absolute;
            top: 0;
            left: 0;
            transform: translate(0px,700px);
        }
        /*第三屏动画*/
        .third.current .rocket {
            transform: translate(950px,230px);
            transition: all .8s;
        }

        /*第四屏*/
        .fourth{}
        .fourth>div {
            display: flex;
            justify-content: space-around;
            align-items: center;
        }
        .fourth .info {
            width: 612px;
            height: 299px;
            background:url("./images/info_4.png") no-repeat;
        }
        .fourth .search {
            width: 529px;
            height: 349px;
            position: relative;
        }
        .fourth .search .searchBar {
            width: 529px;
            height: 66px;
            background: url("./images/search.png") no-repeat;
            transform: translate(-120%,0px);
        }
        .fourth .search .key {
            /*width: 99px;*/
            width: 0px;
            height: 22px;
            background: url("./images/key.png") no-repeat;
            position: absolute;
            top: 22px;
            left: 15px;
        }
        .fourth .search .result {
            width: 529px;
            /*height: 372px;*/
            height: 0px;
            background: url("./images/result.png") no-repeat;
        }
        /*第四屏动画*/
        .fourth.current .search .searchBar {
            transform: translate(0,0);
            transition: all .5s;
        }
        .fourth.current .search .key {
            width: 99px;
            transition: all 1.5s steps(10) .5s;
        }
        .fourth.current .search .result {
            height: 372px;
            transition: all .5s 2s;
        }

        /*第五屏*/
        .fifth{}
        .fifth>div {
            display: flex;
            flex-flow: column;
            align-items: center;
        }
        .fifth .info {
            width: 1077px;
            height: 134px;
            background: url("./images/info_5.png") no-repeat;
            margin-top: 30px;
        }
        .fifth .browser {
            width: 1044px;
            height: 79px;
            background: url("./images/toolbar.png") no-repeat;
            flex: 1;
            margin-top: 50px;
            position: relative;
        }
        .fifth .browser .toolBarLine {
            width: 0px;
            height: 0px;
            border:1px solid #fff;
            position: absolute;
            top: 28px;
            left: 82px;
        }
        .fifth .browser .left {
            width: 1px;
            height:0%;
            background-color: #fff;
            position: absolute;
            top: 0;
            left: 0;
        }
        .fifth .browser .top {
            width: 0%;
            height: 1px;
            background-color: #fff;
            position: absolute;
            top: 0;
            left: 0;
        }
        .fifth .browser .right {
            width: 1px;
            height:0%;
            background-color: #fff;
            position: absolute;
            top: 0;
            right: 0;
        }
        .fifth .browser .bottom {
            width:0%;
            height: 1px;
            background-color: #fff;
            position: absolute;
            bottom: 0;
            left: 0;
        }
        .fifth .browser .bottomLine {
            width: 0%;
            height: 1px;
            background-color: #fff;
            position: absolute;
            bottom: 20px;
            left: 0;
        }
        .fifth .browser .bottomInfo {
            width: 100%;
            height: 20px;
            background: url("./images/extra.png") no-repeat right center;
            position: absolute;
            bottom: 0;
            right: 0;
        }
        /*第五屏动画*/
        .fifth.current .toolBarLine {
            width: 900px;
            height: 30px;
            transition: all 1s;
        }
        .fifth.current .left {
            height: 100%;
            transition: all 1s;
        }
        .fifth.current .top {
            width: 100%;
            transition: all 1s;
        }
        .fifth.current .right {
            height: 100%;
            transition: all 1s;
        }
        .fifth.current .bottom {
            width: 100%;
            transition: all 1s;
        }
        .fifth.current .bottomLine {
            width: 100%;
            transition: all 1s;
        }
        .fifth.current .bottomInfo {}
时间: 2024-10-12 20:22:22

简单的分屏效果的相关文章

利用Render Texture实现游戏的小雷达效果(摄影机分屏)

最近游戏蛮牛在举办一个活动,就是要做出这样的效果: 题目:实现游戏分屏效果 要求:1.        分屏,且分割线不规则(即非水平或垂直):2.        各屏可单独操作(移动.缩放),操作指该屏整体操作:3.        左(或上)立方体顺时针自转:右(或下)立方体逆时针自转: 一开始以为又要动用我最不熟悉的Shader了,有点怕,后来仔细一想,这不就是跟雷达效果一样的么? 然后立马动手,做一个效果玩玩. 原理很简单,就是弄两个摄影机,一个作为Player的子物体,并放在Player背

C#分屏控件用法实例

本文实例中的自定义类PictureBox继承于UserControl,最终实现简单的分屏功能.分享给大家供大家参考之用.具体实现代码如下: public partial class PictureControl : UserControl {     public event MouseEventHandler PicControl_DoubleClick;     private int picNum;     /// <summary>     /// 屏幕个数     /// </

android仿系统Launcher界面,实现分屏,左右滑动效果(ViewSwitcher)

ViewSwitcher代表了视图切换组件, 本身继承了FrameLayout ,可以将多个View叠在一起 ,每次只显示一个组件.当程序控制从一个View切换到另个View时,ViewSwitcher 支持指定动画效果. 为了给ViewSwitcher 添加多个组件, 一般通过ViewSwitcher 的setFactory 方法为止设置ViewFactory ,并由ViewFactory为之创建View 即可. 下面通过一个实例来介绍 ViewSwitcher的用法.(仿Android系统L

一个简单的全屏图片上下打开显示网页效果

打包下载地址:http://download.csdn.net/detail/sweetsuzyhyf/7602105 上源码看效果: <!DOCTYPE html> <html> <head> <title></title> <style> body { margin: 0; padding: 0; } .wrap { overflow: hidden; position: fixed; z-index: 99999; width:

Tmux Linux 分屏工具

刚进入IT行业做Linux运维,小白一枚.在公司发现有同事使用mac操作linux系统界面时,可以使用快捷键分屏,于是自己在网上找了一下linux相关的分屏工具. Tmux是一个键盘驱动的终端分屏工具,可以替代Linux下的screen.当然,如果是在Mac下使用的话,它的核心功能(例如window,分屏等)也是可以被iTerm2替代的,不过好在Tmux在unix操作系统中足够通用,用包管理工具(apt-get, brew等)即可安装,所以了解并熟练使用它,还是能为平时终端下的工作节省不少时间的

iOS 9之分屏多任务(multitasking)

金田(github 示例源码) 多任务(multitasking)算是iOS9中最引人瞩目的核心新特性了,之前越狱版用户就用过类似的插件,微软的 苏菲 (Windows Surface)系列也有分屏多任务的特性,可以让用户可以同时运行2个或者多个App.iOS 9 中的多任务目前支持三种表现形式:临时出现和交互的滑动覆盖 (Slide Over):真正的分屏同时操作两个 App 的分割视图 (Split View):以及在其他 App 中可以进行视频播放的画中画 (Picture in Pict

Win10专业版怎么分屏

今天小编给大家带来的是一位玩家分享的Win10分屏技巧介绍,快跟小编一起来看看这位玩家什么好的技巧分享给大家吧. 从Win7开始,微软就在Windows系统中加入了分屏这一功能,而到了Win10,微软在系统中提供了为数众多的窗口管理功能,让用户能够方便地对各个窗口进行排列.分割.组合.调整等操作.接下来,笔者就为大家列举两个比较常见的窗口管理小技巧,相信能对大家在Win10的日常应用带来便利. 直接拖动窗口,按比例分屏 按比例分屏是在Win7就有的功能,简单而言,用户只要将窗口拖至屏幕两侧(鼠标

分屏显示

我们在做排队叫号(不限于排队,其他需要多个屏幕显示的应用都可以)的时候,总是需要将呼叫内容显示到显示器.电视机或者LED显示屏上面.之前一章,我已经讲过如何用C#控制LED显示器了,这一篇,我讲一下分屏显示. 我最近做了几个排队叫号系统,用到LED.电视机显示屏和电脑显示屏.LED控制比较复杂,需要考虑LED控制卡接口,多数还要写带格式的txt文件.显示器或者电视机就比较容易实现,只需要设置一下电脑和一些简单的代码就可以实现的. 接下来,我就分享一下步骤: (1)电脑设置 XP:屏幕空白地方右键

编程练习--模拟安装程序时的信息滚屏效果

第一次安装Discuz时,有一个数据库的安装过程,看到会自动滚屏显示的信息,感觉非常好奇,由于当时主要从事后端程序的开发,对前端这些神奇的效果,也只能是欣赏一下子. 现在突然想到要自己来实现这个效果,作为今天的编程练习,实属对当时那个效果的怀念. 先上一个朴素无奇的静态效果图: 点这里查看动态的在线演示效果:http://sandbox.runjs.cn/show/jvl11v0d 核心代码: function install(){ if(message.length>0){ var text