ホームページ  >  記事  >  ウェブフロントエンド  >  シンプルで実用的な jQuery と CSS3 カードの自動反転効果_html/css_WEB-ITnose

シンプルで実用的な jQuery と CSS3 カードの自動反転効果_html/css_WEB-ITnose

WBOY
WBOYオリジナル
2016-06-21 09:01:141260ブラウズ

簡単なチュートリアル

これは、シンプルで実用的な jQuery と CSS3 カードの自動反転エフェクトです。カード反転効果は、CSS3 パースペクティブと背面可視性プロパティを使用してカードの表と裏の効果を作成し、jQuery を使用してカードを自動的に回転します。

デモを見る プラグインのダウンロード

使用法

HTML 構造

カードの自動反転効果の HTML 構造は次のとおりです。front はカードの表面、back はカードの裏面です。

<div class="card" style="height: 165px;">  <div class="face front">    <a href="#">      <img src="picture/1.png">    </a>  </div>  <div class="face back cardAK">    <img src="picture/2.png"> </a>  </div></div><div class="circle" id="circles-1"></div>

CSS スタイル

CSS スタイルでは、CSS3 のパースペクティブ プロパティを通じて 3D パースペクティブ効果を設定し、backface-visibility を通じてカードに表と裏の機能を追加します。次に、rotate3d 関数を使用してカードを裏返します。

.contaier{width: 640px; margin: 30px auto;}.card {  perspective: 1000;    -webkit-perspective: 1000;    width: 100%;    margin-bottom: 3px;}.face{    position: absolute;    border-radius:5px;    -webkit-transition: all 1s ease;    -moz-transition: all 1s ease;    transition: all 1s ease;    backface-visibility: hidden;    -ms-backface-visibility: hidden;    -moz-backface-visibility: hidden;    -webkit-backface-visibility: hidden;    -o-backface-visibility: hidden;    background-color: rgb(178, 39, 49);}.front {    z-index: 10;}.back{    transform:rotate3d(0,1,0,-180deg);    -ms-transform:rotate3d(0,1,0,-180deg);  /* IE 9 */    -moz-transform:rotate3d(0,1,0,-180deg); /* Firefox */    -webkit-transform:rotate3d(0,1,0,-180deg); /* Safari 和 Chrome */    -o-transform:rotateY(0,1,0,-180deg);  /* Opera */    z-index: 8;}.card-flipped .front{    transform:rotate3d(0,1,0,180deg);    -ms-transform:rotate3d(0,1,0,180deg);/* IE 9 */    -moz-transform:rotate3d(0,1,0,180deg);/* Firefox */    -webkit-transform:rotate3d(0,1,0,180deg);/* Safari 和 Chrome */    -o-transform:rotate3d(0,1,0,180deg);  /* Opera */    z-index: 8;}.card-flipped .back{    transform:rotate3d(0,1,0,0deg);    -ms-transform:rotate3d(0,1,0,0deg);/* IE 9 */    -moz-transform:rotate3d(0,1,0,0deg);/* Firefox */    -webkit-transform:rotate3d(0,1,0,0deg);/* Safari 和 Chrome */    -o-transform:rotate3d(0,1,0,0deg);  /* Opera */    z-index: 10;}

初期化プラグイン

カード反転エフェクトは jQuery コードを使用して、対応するクラスを定期的に切り替えるコードは非常に単純です。カードの反転効果を実現します。

$(function () {    flip();});function flip() {    var timer = null;    var i = 0;var j = 0;    var aFlip = $(".card");    function flipFn(arg1, arg2) {  aFlip.eq(i).toggleClass('card-flipped');   i++;  if(i==5){    i=0;  }     }    timer = setInterval(flipFn, 2000);}

ソース jQuery ホーム

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。