图片/图形

弹性堆叠图片切换特效

阿里云


这是一款效果非常酷的 js 和 css3 适合移动 mobile 的弹性堆叠图片切换特效。该弹性堆叠图片切换特效的特点是支持移动触摸屏设备,可以通过手指滑动来切换图片。该弹性堆叠图片切换特效的特点是支持移动触摸屏设备,可以通过手指滑动来切换图片。所有图片开始时堆叠在一起,当你用手指滑动图片的时候,堆叠图片就像弹簧被扯动一样,最上面的一张图片被拉到最下面,效果非常炫酷。该效果类似于 html5 和 js 拖拽式超弹性效果堆叠图片切换展示特效,但是可以在移动触摸屏上使用。

HTML 结构

该弹性堆叠图片切换特效的 HTML 结构使用

也想出现在这里?联系我们
创客主机
的嵌套结构。

  1. <div class="slider">
  2.     <div class="slide" ><img src="img/1.jpg" /><p>rutrum tellus a tempus :)</p></div>
  3.     <div class="slide"><img src="img/3.jpg" /><p>litora torquent per conubia</p></div>
  4.     <div class="slide"><img src="img/2.jpg" /><p>sed consectetur faucibus</p></div>
  5.     <div class="slide" ><img src="img/4.jpg" /><p>eleifend tempus justo</p></div>
  6. </div>

每一个.slide 是一张图片,

中的文本是图片的标题。

CSS 样式

在包裹容器上使用了 perspective 用于制作 3D 透视效果,并指定它的宽度和高度,以及动画过渡效果。

  1. .slider{
  2.       -webkit-animation:animation ease 1s;animation-delay:.8s;animation-fill-mode:backwards;
  3.       margin: 0 auto;
  4.       height:360px;
  5.       width:240px;
  6.       padding:40px;
  7.       top:100px;
  8.       perspective:1000px;
  9.       transition:ease-in-out .2s;
  10.   }

为了不让用户选择到图片标题文本,在.slide 和它里面的图片上都使用了 user-drag:none;属性。.slide 指定 transform-style 是为了使图片具有空间层次感。想了解更多可以看看这篇文章:CSS3 3D transforms 系列教程-卡片翻转。

  1. .slide img { 
  2.   text-align:center;
  3.   width:100%; 
  4.   height:100%; 
  5.   -webkit-user-drag:none;
  6.   user-drag:none;
  7.   -moz-user-drag:none; 
  8.   border-radius:2px; 
  9. }
  10. .slide{
  11.       -webkit-user-select:none;
  12.       user-select:none;
  13.       -moz-user-select:none;
  14.       position:absolute;
  15.       height:280px;
  16.       width:240px;
  17.       box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.3);
  18.       background:#fcfcfc;
  19.       -webkit-transform-style:preserve-3d;
  20.       transform-style:preserve-3d;
  21.       -moz-transform-style:preserve-3d;
  22.       text-align:center;
  23.       /*overflow:hidden;*/
  24.       border:12px white solid;
  25.       box-sizing:border-box;
  26.       border-bottom:55px white solid;
  27.       border-radius:5px; 
  28.   }
  29.   .transition {
  30.       -webkit-transition: cubic-bezier(0,1.95,.49,.73) .4s ;
  31.       -moz-transition: cubic-bezier(0,1.95,.49,.73) .4s ;
  32.       transition: cubic-bezier(0,1.95,.49,.73) .4s ;
  33.   }

该弹性堆叠图片切换特效使用 js 来完成图片弹性拖拽效果。分为两种拖拽事件:鼠标拖拽的 mousemove 系列事件和移动触摸设备的 touchmove 系列事件。具体实现方式请查看文件的源代码。

弹性堆叠图片切换特效

已有 560 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!