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 相关文章推荐
jquery插件 cluetip 关键词注释
Jan 12 Javascript
JQuery小知识
Oct 15 Javascript
JSONP 跨域共享信息
Aug 16 Javascript
收集json解析的四种方法分享
Jan 17 Javascript
Node.js操作Firebird数据库教程
Mar 04 Javascript
微信小程序 Template详解及简单实例
Jan 05 Javascript
Jquery实时监听input value的实例
Jan 26 Javascript
AngularJS点击添加样式、点击变色设置的实例代码
Jul 27 Javascript
简单两步使用node发送qq邮件的方法
Mar 01 Javascript
layUI实现前端分页和后端分页
Jul 27 Javascript
vue使用swiper.js重叠轮播组建样式
Nov 14 Javascript
vue实现学生信息管理系统
May 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
用PHP的ob_start() 控制您的浏览器cache
2009/08/03 PHP
PHP实现支持加盐的图片加密解密
2016/09/09 PHP
php实现图片以base64显示的方法
2016/10/13 PHP
JavaScript中两种链式调用实现代码
2011/01/12 Javascript
Jquery 的扩展方法总结
2011/10/01 Javascript
十个迅速提升JQuery性能让你的JQuery跑得更快
2012/12/10 Javascript
js实现点小图看大图效果的思路及示例代码
2013/10/28 Javascript
ExtJs动态生成treepanel的Json格式
2015/07/19 Javascript
js实现input框文字动态变换显示效果
2015/08/19 Javascript
EasyUI中在表单提交之前进行验证
2016/07/19 Javascript
AngularJS ngModel实现指令与输入直接的数据通信
2016/09/21 Javascript
Jquery Easyui分割按钮组件SplitButton使用详解(17)
2016/12/18 Javascript
JS出现失效的情况总结
2017/01/20 Javascript
vue2.0中click点击当前li实现动态切换class
2017/06/21 Javascript
C#实现将一个字符转换为整数
2017/12/12 Javascript
javaScript动态添加Li元素的实例
2018/02/24 Javascript
JavaScript中利用Array filter() 方法压缩稀疏数组
2018/02/24 Javascript
微信小程序通过保存图片分享到朋友圈功能
2018/05/24 Javascript
js动态设置select下拉菜单的默认选中项实例
2018/08/21 Javascript
一起写一个即插即用的Vue Loading插件实现
2019/10/31 Javascript
vue父子组件的通信方法(实例详解)
2019/11/10 Javascript
JS实现字体背景跑马灯
2020/01/06 Javascript
python中验证码连通域分割的方法详解
2018/06/04 Python
Python中的Django基本命令实例详解
2018/07/15 Python
推荐10款最受Python开发者欢迎的Python IDE
2018/09/16 Python
tensorflow 分类损失函数使用小记
2020/02/18 Python
Ubuntu配置Pytorch on Graph (PoG)环境过程图解
2020/11/19 Python
加拿大拼图大师:Puzzle Master
2020/12/28 全球购物
年度考核评语
2014/01/19 职场文书
小学生志愿者活动方案
2014/08/23 职场文书
2014领导班子四风问题查摆思想汇报
2014/09/13 职场文书
师德师风整改措施
2014/10/24 职场文书
MySQL创建高性能索引的全步骤
2021/05/02 MySQL
springboot新建项目pom.xml文件第一行报错的解决
2022/01/18 Java/Android
Python利用Turtle绘制哆啦A梦和小猪佩奇
2022/04/04 Python
Spring Security动态权限的实现方法详解
2022/06/16 Java/Android