jQueryプラグイン 『jQuery blrblrTumblrImage』
Tumblrの画像ポストをブログパーツ的に表示するjQueryプラグインを作りました。
ダウンロード
DEMO
jQuery blrblrTumblrImage – jsdo.it – share JavaScript, HTML5 and CSS
基本的な使用方法
- jQueryと当プラグインを読み込む。
- htmlに以下のコードを記述。
<div id="tumblrSlideShow"><div>
※対象ボックスのコンテンツ幅は250px 以上になるようにして下さい。<script> $(function() { $("#tumblrSlideShow").blrblrTumblrImage({ username : "Tumblrのアカウント名(※必須)", num : 10 }); }); </script> - 楽しい。
オプション
| プロパティ | 説明 |
|---|---|
| username | 読み込みたいTumblrのアカウント名を文字列として(引用符で括って)指定(※必須) |
| start | 最新ポストからの取得開始位置を数値で指定(初期値 : 0) |
| num | 取得件数を数値で指定(初期値 : 10 / 最大値 : 50) |
| interval | スライドショーの実行間隔を数値(ミリ秒)で指定(初期値 : 6000) |
| speed | アニメーション(slideDown / slideUp)のスピードを数値(ミリ秒)もしくは “slow”、”fast”、”normal”の何れかのキーワードで指定( 初期値 : “slow”) |
| minHeight | 表示領域に確保する最低限の高さを指定(初期値 : 200px / ※v0.1.1より) |
※username 以外のプロパティは任意です。指定が無かった場合は表に記載されている初期値が適用されます。
注意点として、例えば2カラムレイアウトのサイドバー等に貼る場合で、サイドバーの高さがメインカラムと同じかそれ以上の高さが有る場合、ウィンドウのスクロールバーを下に下げてメインコンテンツ下部を閲覧している時にスライドショーに縦長の画像が表示されると、ページスクロールが発生してしまい閲覧の妨げになる事があります。その場合、対象要素に以下の様なスタイルを指定しておくといいでしょう。
#tumblrSlideShow {
max-height: 250px;
overflow-y: auto;
overflow-x: hidden;
}
これにより、250px以上の縦長画像が表示された時には対象ボックスに縦スクロールバーが表示され、ページのスクロールの発生を抑える事が出来ます。元々、プラグイン内で min-height に 200px を指定しているので、これにあわせ、max-height を 200px、もしくはmax-height の代わりに height を 200px としておくのも良いでしょう。その場合、かかる問題は完全に発生しなくなります。表示用の要素の幅が 250px(+スクロールバーの幅) しかない場合、オーバーフロー発生時に縦スクロールバーの幅のせいで横スクロールバーも表示されてしまうので、overflow-x: hidden としてこれも回避します。
他の投稿種別を含むとポストごとの内容量の差異が大きくなり、スライドショーには適切では無いと思ったので画像限定にしました。もっともニーズがありそうなのが画像なので、これでもいいかなと。また、全種別に対応したプラグイン、選択可能なプラグインはどうしてもファイルサイズが大きくなるので、作るとしたら別プラグインとして作った方がいいかなーと。
使ってね(`・ω・´)