CSS3+JavaScript实现翻页幻灯片效果


Posted in Javascript onJune 28, 2017

先上效果图

CSS3+JavaScript实现翻页幻灯片效果

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title></title>
    <style type="text/css">
      *{
        margin: 0;
        padding: 0;
      }
      #content{
        width: 500px;
        height: 300px;
        margin: 40px auto;
        position: relative;
        transform-style: preserve-3d;
      }
      #content>div{
        width: 100%;
        height: 100%;
        position: absolute;
        transform-origin: center bottom;
      }
      #content img{
        width: 100%;
        height: 100%;
      }
      #next{
        position: absolute;
        top:190px;
        left: calc(33% - 60px);
      }
      #prev{
        position: absolute;
        top: 190px;
        left: calc(68% + 30px);
      }
      @keyframes next{  //创建一个动画这是一个翻到下面的效果
        from{
          -wbelit-transform: perspective(1000px) rotateX(0deg); /* 开始位置是 0°*/
          opacity: 1; //初始透明为1
        }
        to{
          -webkit-transform: perspective(1000px) rotateX(-180deg); /*结束位置是 180°*/
          opacity: 0; //结束透明为0
        }
      }
      @keyframes prev{ //创建一个由上边翻到上边的动画
        0%{
          -webkit-transform: perspective(1000px) rotateX(180deg); /* 初始开始位置 */
          opacity:0;    //初始为透明
        }
        57%
        {
          -webkit-transform: perspective(1000px) rotateX(-16deg); /* 动画进行到 56% 的时候他为 -16° */
          opacity:1; //透明已经为1 了
        }
        66%
        {
          -webkit-transform: perspective(1000px) rotateX(14deg); /* 再回到 14° 的位置 */
        }
        74%
        {
          -webkit-transform: perspective(1000px) rotateX(-12deg); /* 再回到 -12°的位置 */
        }
        81%
        {
          -webkit-transform: perspective(1000px) rotateX(10deg); /* 再回到 10°的位置 */
        }
        87%
        {
          -webkit-transform: perspective(1000px) rotateX(-8deg); /* 再回到 -8°的位置 */
        }
        92%
        {
          -webkit-transform: perspective(1000px) rotateX(6deg); /* 再回到 6° 的位置 */
        }
        96%
        {
          -webkit-transform: perspective(1000px) rotateX(-4deg); /* 再回到 -4° 的位置 */
        }
        100%
        {
          -webkit-transform: perspective(1000px) rotateX(0deg); /* 最后回归 0° */
        }<br>



















      }
      .next{
        animation: next 1s ease 1 normal 0s; /* 执行向下的动画 */
        transform: rotateX(-180deg); /* 因为初始位置是0 但当你执行完动画还会回到原位 所以它转到哪里就把他设在哪里不要再让它回去了 */
        opacity: 0;
      }
      .prev{
        animation: prev 1.2s ease 1 normal 0s; /* 执行向上的动画 */
        transform: rotateX(0deg); /* 同上 */
        opacity: 1;
      }
    </style>
  </head>
  <body>
    <button id="next">←</button><button id="prev">→</button>
    <div id="content">
      <div class="prev"><img src="images/012.jpeg"></div> <!-- 设置默认的第一页 -->
      <div class="next"><img src="images/017.jpeg"></div>
      <div class="next"><img src="images/020.jpeg"></div>
      <div class="next"><img src="images/027.jpeg"></div>
      <div class="next"><img src="images/0df3d7ca7bcb0a46ce09bc1e6e63f6246b60afe9.jpg"></div>
    </div>
    <script>
      window.onload=function(){
        var next=document.getElementById("next");
        var prev=document.getElementById("prev");
        var content=document.getElementById("content");
        var oDiv=content.getElementsByTagName("div");
        var x=0;
        next.onclick=function(){  //当向下翻页时
          oDiv[x].setAttribute("class","next"); //第一个页 设置class名让他向下走去
          x++
          if(x>oDiv.length-1){
            x=0
          }
          oDiv[x].setAttribute("class","prev"); //++过后让他的下一个页面起来
        }
        prev.onclick=function(){    //同上只是++变--
          oDiv[x].setAttribute("class","next");
          x--
          if(x<0){
            x=oDiv.length-1
          }
          oDiv[x].setAttribute("class","prev");
        }
      }
    </script>
  </body>
</html>

以上所述是小编给大家介绍的CSS3+JavaScript实现翻页幻灯片效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript获得服务器端控件的ID的实现代码
Dec 28 Javascript
IE关闭时判断及AJAX注销案例学习
Feb 18 Javascript
jQuery中ajax的使用与缓存问题的解决方法
Dec 19 Javascript
javascript中的previousSibling和nextSibling的正确用法
Sep 16 Javascript
javascript中利用柯里化函数实现bind方法
Apr 29 Javascript
JS遍历数组和对象的区别及递归遍历对象、数组、属性的方法详解
Jun 14 Javascript
js控制台输出的方法(详解)
Nov 26 Javascript
JS实现数组去重方法总结(六种方法)
Jul 14 Javascript
Javasript设计模式之链式调用详解
Apr 26 Javascript
vue与bootstrap实现简单用户信息添加删除功能
Feb 15 Javascript
vue filter 完美时间日期格式的代码
Aug 14 Javascript
如何用Node.js编写内存效率高的应用程序
Apr 30 Javascript
Node.js 8 中的重要新特性
Jun 28 #Javascript
Angular排序实例详解
Jun 28 #Javascript
基于JS对象创建常用方式及原理分析
Jun 28 #Javascript
Node.js实现文件上传的示例
Jun 28 #Javascript
iscroll-probe实现下拉刷新和下拉加载效果
Jun 28 #Javascript
JavaScript 获取元素在父节点中的下标(推荐)
Jun 28 #Javascript
JS中把函数作为另一函数的参数传递方法(总结)
Jun 28 #Javascript
You might like
JavaScript脚本语言在网页中的简单应用
2007/05/13 Javascript
javascript实现unicode和字符的互相转换
2007/07/18 Javascript
jQuery 幻灯片插件(带缩略图功能)
2011/01/24 Javascript
jquery下jstree简单应用 - v1.0
2011/04/14 Javascript
html a标签-超链接中confirm方法使用介绍
2013/01/04 Javascript
解析dom中的children对象数组元素firstChild,lastChild的使用
2013/07/10 Javascript
webapp框架AngularUI的demo改造之路
2014/12/21 Javascript
本地Bootstrap文件字体图标引入却无法显示问题的解决方法
2020/04/18 Javascript
React-Router如何进行页面权限管理的方法
2017/12/06 Javascript
深入理解 Koa 框架中间件原理
2018/10/18 Javascript
vue使用代理解决请求跨域问题详解
2019/07/24 Javascript
js实现自动播放匀速轮播图
2020/02/06 Javascript
vue项目中使用多选框的实例代码
2020/07/22 Javascript
Python设置默认编码为utf8的方法
2016/07/01 Python
Python 装饰器使用详解
2017/07/29 Python
python深度优先搜索和广度优先搜索
2018/02/07 Python
解决Matplotlib图表不能在Pycharm中显示的问题
2018/05/24 Python
python自动化工具之pywinauto实例详解
2019/08/26 Python
python生成随机红包的实例写法
2019/09/02 Python
Python 类的魔法属性用法实例分析
2019/11/21 Python
python将邻接矩阵输出成图的实现
2019/11/21 Python
学python最电脑配置有要求么
2020/07/05 Python
python绘制汉诺塔
2021/03/01 Python
耐克美国官网:Nike.com
2016/08/01 全球购物
Brydge英国:适用于Apple iPad和Microsoft Surface Pro的蓝牙键盘
2019/05/16 全球购物
python re模块和正则表达式
2021/03/24 Python
教学大赛获奖感言
2014/01/15 职场文书
商场中秋节广播稿
2014/01/17 职场文书
学校万圣节活动方案
2014/02/13 职场文书
大学生在校学习的自我评价
2014/02/18 职场文书
擅自离岗检讨书
2014/09/12 职场文书
意外死亡赔偿协议书
2014/10/14 职场文书
先进教育工作者事迹材料
2014/12/23 职场文书
长城导游词
2015/01/30 职场文书
导游词之嵊泗列岛
2019/10/30 职场文书
常用的MongoDB查询语句的示例代码
2021/07/25 MongoDB