今までthickboxを使っていましたが、動画にも対応できるshadowboxへ変更しました。
Movable Typeでの設置は、以下のような手順でできます。
shadowboxのサイトからダウンロードし、圧縮ファイルを解凍します。
cssファイルで指定している画像へのリンクを修正し、サーバーへアップロードします。
HTMLヘッダーテンプレートに下記を追加します。
<link rel="stylesheet" type="text/css" href="shadowbox.css">
<script type="text/javascript" src="shadowbox.js"></script>
<script type="text/javascript">
Shadowbox.init({
language: 'ja',
autoplayMovies: false,
players: ['img', 'html', 'iframe', 'qt', 'wmp', 'swf', 'flv']
});
</script>
cssとjsファイルのURLは、アップロードした場所にあわせて修正します。
autoplayMoviesは、動画の自動再生の設定で、デフォルトではtrueになっています。
画像のaタグにrel="shadowbox"を追加すれば、期待通りの動きになるはずです。
私の場合、thickboxを使用していたため、class="thickbox"のタグを検索、置き換えで修正をしました。
動画の場合、ヘッダーでサイズ指定をすれば良いはずですが、何故か指定サイズで表示されなかったので、rel="shadowbox;height=400;width=600"というように、プレイヤーの大きさを指定しています。
youtubeの動画にも対応できるようですが、うまくいかないので追々対策を考えます。
zenbackとshadowboxが共存している場合、IEで画像をクリックして表示させると、フッターの下にリンク切れの画像?ファイルが表示されます。am6.jpというtwitterに関するサービス?にアクセスしようとしている?。
コメント