|
D-WEBトップ | ニュース | スポーツ | 芸能 | 2024年カレンダー | ベストセラー | 料理レシピ百科 | ログファイル一覧 |
jQuery - フェードイン フェードアウト (2014/3/14) |
WordPressのページで、jQueryを使用して、フェードイン、フェードアウトをやってみます。 jQeryスクリプトは、以下のようになります。 <script type=”text/javascript” src=”/incj/jquery.1.9.1.min.js” ></script> <script type=”text/javascript”> var gctr = 1; var gazot = new Array(); gazot[0] = “http://****/001.jpg”; gazot[1] = “http://****/002.jpg”; gazot[2] = “http://****/003.jpg”; gazot[3] = “http://****/003.jpg”; $(function() { setInterval(“slide_s()”, 10000); }); function slide_s(){ $(‘#box1’).fadeOut(1000,gazonext_s); $(‘#box1’).fadeIn(1000); } function gazonext_s(){ gctr ++; if (gctr>4){ gctr = 1; } var gazo = gazot[gctr-1]; $(‘#box1 img’).attr(‘src’, gazo); } </script> WordPressでjQueryを使用するには、基本的には、header.phpを編集することになります。多くのサイトがこの方法の解説をしていますが、どこも結構難しく、かつ面倒な感じがします。phpの得意な人はこの方法がいいと思います。 ここでは、そのどちらでもない、直接文中にスクリプトを記述する方法でjQueryを動かしてみようと思います。 で囲います。これが重要です。 普通にHTMLで<script>を書いて、それを表示しようとすると、WordPressはそれに をつけ足して単純な文として扱います。 で囲ってやると、
が足されず、 $(function(){がjQueryのスタート部分です。ここでは単純にsetIntervalでタイマーをセットしています。実際にはAjax等との組み合わせで、setTimeoutの方が実用的だと思いますが、その違いはまた別の機会に。 ここでは、あらかじめ複数の画像を配列としてセットしてあります。実際のサイトで画像や記事を変えてゆくのには、次々と新しい情報を提供する方がシステムとしての付加価値は高くなります。 Ajaxに関してはまたの機会に……。 |
スポンサー リンク
|