图片/图形

简单实用jQuery+CSS3卡片自动翻牌特效

阿里云


这是一款简单实用的 jQuery 和 CSS3 卡片自动翻牌特效。该卡片翻转效果使用 CSS3 透视和 backface-visibility 属性来制作卡片正反面效果,并使用 jQuery 使其自动旋转起来。

HTML 结构

该卡片自动翻转效果的 HTML 结构如下:front 为卡片的正面,back 为卡片的反面。

也想出现在这里?联系我们
创客主机
  1. <div class="card" style="height: 165px;">
  2.   <div class="face front">
  3.     <a href="#">
  4.       <img src="picture/1.png">
  5.     </a>
  6.   </div>
  7.   <div class="face back cardAK">
  8.     <img src="picture/2.png"> </a>
  9.   </div>
  10. </div><div class="circle" id="circles-1"></div>

CSS 样式

在 CSS 样式中,通过 CSS3 的 perspective 属性设置 3D 透视效果,并通过 backface-visibility 为卡片添加正反面能力。然后通过 rotate3d 函数来对卡片进行翻转。

  1. .contaier{width: 640px; margin: 30px auto;}
  2. .card {
  3.   perspective: 1000;
  4.     -webkit-perspective: 1000;
  5.     width: 100%;
  6.     margin-bottom: 3px;
  7. }
  8. .face{
  9.     position: absolute;
  10.     border-radius:5px;
  11.     -webkit-transition: all 1s ease;
  12.     -moz-transition: all 1s ease;
  13.     transition: all 1s ease;
  14.     backface-visibility: hidden;
  15.     -ms-backface-visibility: hidden;
  16.     -moz-backface-visibility: hidden;
  17.     -webkit-backface-visibility: hidden;
  18.     -o-backface-visibility: hidden;
  19.     background-color: rgb(178, 39, 49);
  20. }
  21. .front {
  22.     z-index: 10;
  23. }
  24. .back{
  25.     transform:rotate3d(0,1,0,-180deg);
  26.     -ms-transform:rotate3d(0,1,0,-180deg);  /* IE 9 */
  27.     -moz-transform:rotate3d(0,1,0,-180deg); /* Firefox */
  28.     -webkit-transform:rotate3d(0,1,0,-180deg); /* Safari 和 Chrome */
  29.     -o-transform:rotateY(0,1,0,-180deg);  /* Opera */
  30.     z-index: 8;
  31. }
  32. .card-flipped .front{
  33.     transform:rotate3d(0,1,0,180deg);
  34.     -ms-transform:rotate3d(0,1,0,180deg);/* IE 9 */
  35.     -moz-transform:rotate3d(0,1,0,180deg);/* Firefox */
  36.     -webkit-transform:rotate3d(0,1,0,180deg);/* Safari 和 Chrome */
  37.     -o-transform:rotate3d(0,1,0,180deg);  /* Opera */
  38.     z-index: 8;
  39. }
  40. .card-flipped .back{
  41.     transform:rotate3d(0,1,0,0deg);
  42.     -ms-transform:rotate3d(0,1,0,0deg);/* IE 9 */
  43.     -moz-transform:rotate3d(0,1,0,0deg);/* Firefox */
  44.     -webkit-transform:rotate3d(0,1,0,0deg);/* Safari 和 Chrome */
  45.     -o-transform:rotate3d(0,1,0,0deg);  /* Opera */
  46.     z-index: 10;
  47. }

初始化插件

该卡片翻转特效使用 jQuery 代码来翻转卡片,代码非常简单,通过一个定时器来定时切换相应卡片的 class 类,实现卡片的翻转效果。

  1. $(function () {
  2.     flip();
  3. });
  4. function flip() {
  5.     var timer = null;
  6.     var i = 0;
  7. var j = 0;
  8.     var aFlip = $(".card");
  9.     function flipFn(arg1, arg2) {
  10.   aFlip.eq(i).toggleClass('card-flipped'); 
  11.   i++;
  12.   if(i==5){
  13.     i=0;
  14.   }
  15.  
  16.     }
  17.     timer = setInterval(flipFn, 2000);
  18. }

简单实用 jQuery+CSS3 卡片自动翻牌特效

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

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

发表回复

热销模板

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

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