Loading...

htmlコーディング 小棹制作所

この記事がよく読まれてます

tumblrでの企画など、お手伝いします
  • fullPage.js ページスクロールで紙芝居のように魅せるWebページが作れるjQueryプラグイン (37,191Views)
  • 初代から大幅にパワーアップして帰ってきた! Owl Carousel 2の紹介とかんたんな設置方法 (18,652Views)
  • 多分一番簡単!ドロワーメニューを実装するためのjQueryプラグイン「drawer」 (17,889Views)
  • [メモ]Macのメールアプリで自動転送(もしくはリダイレクト)設定をする方法 (16,303Views)
  • tumblrのオリジナルテーマ作成入門 tumblrの独自タグを理解しよう (15,940Views)
  • wow.jsとanimate.cssを組み合わせると、かんたんに、かっこいい動きがあるWebページを作れます。 (15,875Views)
  • スマートフォンサイトでよく見る横からニョキッと出現するスライドメニューの実装なら「Sidr」で (15,495Views)
  • 国産のtumblrポートフォリオ用テーマ “Illustfolio2″ がすごくいい! (11,786Views)
  • シンプルだから機能もデザインもかんたんにカスタマイズできるjQueryのカルーセルプラグイン “Owl Carousel” (11,209Views)
  • ミュージシャン・バンド・アーティスト用Webサイト作成のためのTumblrテーマを作ったので配布します (11,080Views)
  • 企業ホームページっぽいレイアウトのTumblrのテーマを作ったので無料配布します (10,677Views)
  • さくっとヘッダー固定のhtmlテーブルが作れるjQueryプラグイン「Fixed Header Table」 (10,671Views)
  • Twitter Bootstrapが3にアップグレードして、さらに使いやすくなった (10,325Views)
  • 翻訳機能をWebサイトに埋め込む方法 (10,224Views)
  • tumblrのオリジナルテーマをゼロから作るのは心が折れるので、スターターテーマを使おう (9,809Views)
  • Twitter Bootstrapの基礎 Twitter Bootstrapってなに? からモーダルウィンドウ作成まで (8,918Views)
  • 細かいカスタマイズができるCSSフレームワーク、”Gumby FRAMEWORK” (6,878Views)
  • Twitter BootstrapベースのWordPress無料テーマ “Roots” (6,609Views)
  • tumblrのテーマに無限スクロール機能を追加する方法 (5,893Views)
  • TwitterBootstrapでも採用されている、たぶんもっとも簡単なレスポンシブ対応テーブルの作り方 (5,497Views)
  • ページ遷移をアニメーションで表現するためのjQueryプラグイン「Animsition」

    2015年05月20日(水)
    4909Views

    この記事は執筆から1年以上経過しており、情報が古い可能性があります。

    リンクをおした時のページ遷移時にかっこいいアニメーションを追加できるjQueryプラグイン「Animsition」を紹介します。

    Animsitionとは

    Animsitionは、CSSアニメーションを用いて、ページ遷移にかっこいい動きを与えることを目的としたjQueryプラグインです。

    articleExplanationImage 61365 Animsition · A simple and easy jQuery plugin for CSS animated page transitions.
    上記公式配布サイトそのものがデモになっています。

    アニメーションの種類が58と豊富なのが特徴です。

    対応ブラウザ

    Animsitionは、以下のブラウザに対応しています。

    • IE10以上
    • Safari
    • Chrome
    • Firefox

    使い方

    ダウンロード

    下記、GitHubページ、画面右下の「Download ZIP」ボタンからzipファイルをダウンロードします。
    blivesta/animsition · GitHub

    必要ファイルの読み込み

    zipファイルを解凍すると現れるファイルの中で、用いるファイルが

    • animsition.min.css
    • jquery.animsition.min.js
    これに加えて、jQuery本体ファイルをjquery.animsition.min.jsファイルより前に読み込みます。
    コード例を下記します。
    ファイルのパスは適宜書き換えてください。
    <!-- animsition CSS -->
    <link rel="stylesheet" href="./dist/css/animsition.min.css">
    
    <!-- vendor js -->
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
    
    <!-- animsition js -->
    <script src="./dist/js/jquery.animsition.min.js"></script>
    

    html要素のマークアップ

    続いてhtml要素のマークアップをします。
    配布サイトのコード例を下記します

    <body>
    
      <div class="animsition">
    
    
        <a href="./page1" class="animsition-link">animsition link 1</a>
    
        <a href="./page2" class="animsition-link">animsition link 2</a>
    
      </div>
    
    </body>
    

    ページ全体を特定のクラスをつけたdivで囲う必要があるようです。
    サンプルでは、animsitionというクラス名をつけています。
    同様に、各リンクにも特定のクラス名を追加しています。

    オプション

    最後に、jquery.animsition.min.jsを呼び出し、各種の設定を指定するコードをhtmlファイルに記述します。
    配布サイトのサンプルを下記します。

    $(document).ready(function() {
      
      $(".animsition").animsition({
      
        inClass               :   'fade-in',
        outClass              :   'fade-out',
        inDuration            :    1500,
        outDuration           :    800,
        linkElement           :   '.animsition-link',
        // e.g. linkElement   :   'a:not([target="_blank"]):not([href^=#])'
        loading               :    true,
        loadingParentElement  :   'body', //animsition wrapper element
        loadingClass          :   'animsition-loading',
        unSupportCss          : [ 'animation-duration',
                                  '-webkit-animation-duration',
                                  '-o-animation-duration'
                                ],
        //"unSupportCss" option allows you to disable the "animsition" in case the css property in the array is not supported by your browser.
        //The default setting is to disable the "animsition" in a browser that does not support "animation-duration".
        
        overlay               :   false,
        
        overlayClass          :   'animsition-overlay-slide',
        overlayParentElement  :   'body'
      });
    });
    

    $(“.animsition”).animsition({ で、どの要素に対して動作するのか、ということを指定します。
    サンプルでは全体を囲うdivに.animsitionというクラス名をつけており、それとあわせています。

    同様に、linkElement の項目では、マークアップ時にリンクタグに追加した、.animsition-linkというクラスを指定します。

    これ以外にも、リンクごとに使用するアニメーションを変えたり、アニメーションにかかる時間を設定したりできます。
    詳細や動作はプラグイン公式サイトにて確認できます。
    Animsition · A simple and easy jQuery plugin for CSS animated page transitions.

    まとめ

    この記事のまとめはありません。

    おわりに

    この記事はあなたのお役にたてましたか?
    もしよろしければ・・・

    この記事をみんなに教える?


    筆者に何か教える?

    たとえば、 小棹制作所はこんなこと↓を知りたがっているようです。

    feedlyでブログを購読する?

    follow us in feedly

    筆者にメーッセージを送る?

    なんでもご自由に書いて送ってください。
    ご質問等返信を希望の場合は、メールアドレス等返信先の記載をお忘れなく。

    チェックを入れて送信してください

    Copyright (C) 2012 小棹制作所.
    All rights reserved.