fullPage.js和CSS3实现全屏滚动效果

首先说一下fullpage,它是一个jquery的插件,用来实现鼠标向上向下滑动,就会自动切换到上一屏或者下一屏,对于要做一些高大上的效果确实是一个很好的插件。首先先展示一下基本的效果图。

总共有四屏的内容

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

第一屏是用一个图片,其他的三屏都是由左侧的三个图片和右侧的两个图片组成的。

这三屏左侧的图片展开方式不同,所以就更有炫酷的效果。 第二屏的三个图片是当页面显示时从下到上依次出来到正确的位置。 第三屏的三个图片是当页面显示时从左到右依次展开到正确的位置。 第四屏的三个图片是当页面显示时从中间到两边展开到正确的位置。

第一步:

下载好jquery和fullpage插件,fullpage中包含css和js并引入。

rush:xhtml;">

第二步:

用html建立好元素:

<div class="jb51code">
<pre class="brush:xhtml;">
<div class = "main">

<div class="section page1">
<img src="./images/page1.png">

<div class="section page4"&gt;
<div class = "list"&gt;
  <img src = "./images/page4_1.png"&gt;
  <img src = "./images/page4_2.png"&gt;
  <img src = "./images/page4_3.png"&gt;
</div>
  <img class = "text" src = "./images/page4_4.png"&gt;
  <img class = "bg" src = "./images/page4_5.png"&gt;
dioBox"> dio id = "audio" autoplay loop src= "./music/music.mp3">

包含了四屏的内容一个audio元素,用于播放音乐。

第三步:

利用fullpage的js实现每一屏的背景颜色 ,并使用js实现音乐的暂停播放

rush:js;"> //1.fullpage,由于有四屏,其颜色也一样 $(".main").fullpage({ sectionsColor: ['#1bbc9b','#1bbc9b','#1bbc9b'] });
//2.控制音频的播放
var au<a href="https://www.jb51.cc/tag/dio/" target="_blank" class="keywords">dio</a><a href="https://www.jb51.cc/tag/Box/" target="_blank" class="keywords">Box</a> = document.getElementById('au<a href="https://www.jb51.cc/tag/dio/" target="_blank" class="keywords">dio</a><a href="https://www.jb51.cc/tag/Box/" target="_blank" class="keywords">Box</a>');
var au<a href="https://www.jb51.cc/tag/dio/" target="_blank" class="keywords">dio</a> = document.getElementById("au<a href="https://www.jb51.cc/tag/dio/" target="_blank" class="keywords">dio</a>");

au<a href="https://www.jb51.cc/tag/dio/" target="_blank" class="keywords">dio</a><a href="https://www.jb51.cc/tag/Box/" target="_blank" class="keywords">Box</a>.onclick = function(){

if(au<a href="https://www.jb51.cc/tag/dio/" target="_blank" class="keywords">dio</a>.paused){
  au<a href="https://www.jb51.cc/tag/dio/" target="_blank" class="keywords">dio</a>.play();
}
else
{
  au<a href="https://www.jb51.cc/tag/dio/" target="_blank" class="keywords">dio</a>.pause();
}

}

第四步:

利用css进行布局:

rush:css;">

<div class = "main">

<div class="section page1">
<img src="./images/page1.png">

  <img class = "text" src = "./images/page2_4.png"&gt;
  <img class = "bg" src = "./images/page2_5.png"&gt;
<div class="section page4"&gt;
<div class = "list"&gt;
  <img src = "./images/page4_1.png"&gt;
  <img src = "./images/page4_2.png"&gt;
  <img src = "./images/page4_3.png"&gt;
</div>
  <img class = "text" src = "./images/page4_4.png"&gt;
  <img class = "bg" src = "./images/page4_5.png"&gt;
dioBox"> dio id = "audio" autoplay loop src= "./music/music.mp3">

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...