micachanに聞かれたことを説明するブログ

2010年11月30日火曜日

Blogger:外部のCSSやJavascriptを利用する方法


自問自答です。

BloggerでjQuery使えるかな?
(外部サイトに置いたCSSやJavascriptファイルをBloggerから利用できるかな?)
と思っったのでやってみました。

 

結論

できました。
以下が、サンプルのjQuery lightBox プラグインです。
下の画像をクリックすると、lightBox風に拡大画像がビヨーンとなります。

 

使用ファイル

2011/1/15 追記
動画も扱いたくなったため、lightpopへ移行しました。そのため、lightboxは使用していません。lightpopを使用した投稿→
http://tinypicotips.blogspot.com/2011/01/is06_15.html

jQuery lightBoxはこちらからダウンロードさせていただきました。

ダウンロードしたZIPのうち、使用するファイルは以下の4ファイルです。

  • css/jquery.lightbox-0.5.css
  • images/lightbox-btn-close.gif
  • js/jquery.js
  • lightpop移行ついでにgoogleさんのjquery.min.js へ移行
  • js/jquery.lightbox-0.5.js
  • jquery.lightpop-0.8.5.min.jsへ移行

今回はNext / Prevを使用しないので、CLOSE画像だけを使います。
  
*jquery.lightbox-0.5.jsをいじってNext / Prevが表示されないようにしています。
lightpop移行により細工やめました。

 

使用サイト

ここはBloggerですし、お金をもありませんから、Bloggerの運営者であるGoogleさんのサービスで無料で利用できるGoogleサイトを利用します。
以前の投稿で作ったサンプルのtinypicotipsサイトをそのまま使います。

https://sites.google.com/site/tinypicotips/

 

ファイルの保存先

Googleサイト→[その他の操作]→[サイトを管理]→[添付ファイル]として以下の4ファイルをアップロードしました。

2011/1/15
jquery.js → googleさんのホスティングしているjquery.jsに変更。
jquery.lightbox-0.5.js → lightpopへ変更。

  • https://sites.google.com/site/tinypicotips/jquery.lightbox-0.5.css
  • https://sites.google.com/site/tinypicotips/lightbox-btn-close.gif
  • https://sites.google.com/site/tinypicotips/jquery.js
  • https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js
  • https://sites.google.com/site/tinypicotips/jquery.lightbox-0.5.js
  • https://sites.google.com/site/tinypicotips/jquery.lightpop-0.8.5.min.js
  •  

    表示する画像ファイル

    CADLIBのJIS画像(picasaに保存)を使います。

    最初に表示する(小さい)画像:
    https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6MkcTXxqPS-AgwYy8OqiTNb9fHrYydCBl45vi7F5Zg8J8AxXpSdgS5wyroDvVMCKP74F1eG-wOfs9vdN8g470fa5SgrWw_VD3iCXXrm4I7_MWXmacZYfi9aoSyDpCRT2sqWWV35VMXAE/s400/jis.PNG

    クリック後表示する(大きい)画像:https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6MkcTXxqPS-AgwYy8OqiTNb9fHrYydCBl45vi7F5Zg8J8AxXpSdgS5wyroDvVMCKP74F1eG-wOfs9vdN8g470fa5SgrWw_VD3iCXXrm4I7_MWXmacZYfi9aoSyDpCRT2sqWWV35VMXAE/s720/jis.PNG

     

    ファイルの編集

    jsファイルをそのまま使用するとパスが違うため、CLOSE画像が表示されません。そのため、jquery.lightbox-0.5.jsの以下の箇所を変更しました。
    2011/1/15
    オプションでできました(^^;
    lightbox→lightpopへの移行よりオプションに変更しました。

    imageBtnClose:            'images/lightbox-btn-close.gif'

    imageBtnClose:            'https://sites.google.com/site/tinypicotips/lightbox-btn-close.gif'

    $('a[rel*=lightbox]').lightpop({imageBtnClose:'https://sites.google.com/site/tinypicotips/lightbox-btn-close.gif'});

    NextとPrev画像はfunction _set_navigation() の中身すべてをコメントアウトして表示されないようにしました。
    2011/1/15
    lightpop移行時にパスが無効であれば表示されなかったので、以下のような細工はせず、何も記述せずに放置してあります。

    function _set_navigation() {
    /*
        $('#lightbox-nav').show();
        .........
        }
    */
        // Enable keyboard navigation
        _enable_keyboard_navigation();
    }

     

    Bloggerテンプレート

    Bloggerのテンプレートのheadタグの中に以下を埋め込みます。headタグ内ならどこでも良いと思います。
    2011/1/15
    lightpopへ移行したため、全面書き換えしました。

    <head>
    .........
    <link href='https://sites.google.com/site/tinypicotips/jquery.lightbox-0.5.css' media='screen' rel='stylesheet' type='text/css'/>
    <script src='https://sites.google.com/site/tinypicotips/jquery.js' type='text/javascript'/>
    <script src='https://sites.google.com/site/tinypicotips/jquery.lightbox-0.5.js' type='text/javascript'/>
    <script type='text/javascript'>$(document).ready(function() {$(&#39;a[rel*=lightbox]&#39;).lightBox();});</script>

    2011/1/15 変更


    .........
    </head>

     

    投稿

    画像部分は以下のhtmlタグを記述します。

    <a href="大きい画像のパス" rel="lightbox">
    <img border="0" src="小さい画像のパス">
    </a>

    具体的には以下を記述しています。

    |<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6MkcTXxqPS-AgwYy8OqiTNb9fHrYydCBl45vi7F5Zg8J8AxXpSdgS5wyroDvVMCKP74F1eG-wOfs9vdN8g470fa5SgrWw_VD3iCXXrm4I7_MWXmacZYfi9aoSyDpCRT2sqWWV35VMXAE/s720/jis.PNG" rel="lightbox"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6MkcTXxqPS-AgwYy8OqiTNb9fHrYydCBl45vi7F5Zg8J8AxXpSdgS5wyroDvVMCKP74F1eG-wOfs9vdN8g470fa5SgrWw_VD3iCXXrm4I7_MWXmacZYfi9aoSyDpCRT2sqWWV35VMXAE/s400/jis.PNG"></a>

    そうすると画像をクリックした時にビヨーンと拡大画像が表示されます。
    嬉しかったので、もう一度最初と同じ画像を貼っておきます。クリックしてみてください。


     

    これからはいろいろ使っていこうかと思います。

    0 件のコメント :

    コメントを投稿