あむちょです。
ひさしぶりにHTML5とjavaScriptを使ってみる。
今回作ったのは、ブログの上にあるヘッダー画像です。
マウスを画像の上で動かすと、ヘッダー画像が動きます。スマートフォンの人は、触った状態で動かせば、ヘッダー画像が動くはず。
HTML5に対応してないブラウザーだと、ただの動かない画像が表示されます。
いちおうやり方(あってるかわかりません)。
まずはwp-content/themes/テーマ名/header.php
をFTPクライアントでダウンロード。念のためバックアップ。
95行目あたりにある
<br /> elseif ( get_header_image() ) :<br /> // Compatibility with versions of WordPress prior to 3.4.<br /> if ( function_exists( ‘get_custom_header’ ) ) {<br /> $header_image_width = get_custom_header()->width;<br /> $header_image_height = get_custom_header()->height;<br /> } else {<br /> $header_image_width = HEADER_IMAGE_WIDTH;<br /> $header_image_height = HEADER_IMAGE_HEIGHT;<br /> }<br /> ?><br /> <img src="<?php header_image(); ?>" width="<?php echo $header_image_width; ?>" height="<?php echo $header_image_height; ?>" alt="" /><br /> <?php endif; ?><br />
最後の<img>タグをはさむように
<br /> <canvas id="canvas" width="940" height="198" style="background-color:white;"><br /> <img src="<?php header_image(); ?>" width="<?php echo $header_image_width; ?>" height="<?php echo $header_image_height; ?>" alt="" /><br /> </canvas><br /> <script type="text/javascript" src="jsのパス"></script><br />
これで<canvas>タグに対応していないブラウザーでは通常のヘッダー画像が表示されます。javaScriptはこんなかんじ。
普通のHTML5を使ったjavaScriptです。画像と座標をひとまとめにして、構造体にしたらエラー出たので諦めてベタ書きです。スマホ向けに加速度センサー使って動かそうと思ったけど、疲れたのでまた今度。
それにしても読み込みが遅いです。キャッシュとかどうやったらできるんでしょうね。
誰か助けて
[ad]