Mar 14, 2008
jQueryを使ったスライドショー
jQueryを使ったスライドショーを作ってみました。
■スライドショー サンプル
ソースを公開するので面白そうだと思った人はダウンロードして使ってみてください。
■ダウンロード
表示用とサムネール用の2つの画像を用意する必要がありますが、写真数の変更は基本的にHTMLの修正だけで動作します。
動作検証ブラウザは
Windows
IE6,7
FireFox 2.0
Mac
FireFox2.0
Safari3.0(たぶん2でも動きます)
CSSのoverflow:hiddenとposition:relativeのバグが解消できなかったためIEとそれ以外のブラウザでは画面構成とスライドショーの動作が異なりますのでご注意ください。
写真の枚数を変えるときはindex.htmlの「<!-- 編集領域 ここから --><!-- 編集領域 ここまで -->」となっている2ヶ所を変更してください。
-----画像表示部分-----
<div class="photo_caption" id="main1">
<img src="img/1.jpg" alt="image" width="512" height="384" class="photo" />
<div class="caption"><h2>プリンちゃん1</h2><p>トイプードルのプリンちゃん。椅子にすわる</p></div>
<div class="mouse_target"></div><!-- mouse_target -->
</div><!-- photo_text -->
-----サムネール部分-----
<div class="th_photos"><a href="#" id="p_id1"><img src="img/1_th.jpg" alt="image" width="64" height="48" class="photos" /></a></div><!-- th_photos -->
画像サイズは(とりあえず)固定でお願いします。
「画面表示部分」のid="main1"と「サムネール部分」のid="p_id1"の部分は連番になるので表示する画像の数に合わせて修正してください。
画像のファイル名は連番にしなくても大丈夫です。任意の名前を付けてください。画像を置く場所も好きな場所にできます。
このスライドショーはjQueryとプラグインのeasing pluginを使っています。
それぞれの詳しい情報は
▼jQuery
http://docs.jquery.com/Main_Page
▼easing plugin
http://gsgd.co.uk/sandbox/jquery/easing/
を見てください。
このスライドショーは改変、改修、再配布してもらって全然構いません。商用利用もOKです。
ボタン画像以外はHTMLとCSSで画面を作っているのでデザインやインターフェースの変更、表示画像サイズの変更もそんなに難しくないと思います。
index.jsがスライドショー本体になりますが、これも処理をだらだら書いているだけなのでjQueryの基本を理解していればそんなに難しくないし、すぐにソースのしょぼさに気付くと思います(恥)
////
写真表示の切り替え用に使っているクラスの付けたり外したりが一番面倒くさい処理になってます。addClass()、removeClass()じゃなくswapClass()みたいな関数があればいいのにと思うんですが。。。
////
サンプルで使っている画像はドッグウェアの「free stitch」から提供してもらいました。
どうもありがとうございます。
yamada : 5:19 PM
Aug 21, 2007
ページ内リンクをスムーズにスクロールさせるJS
完全に自分メモですが。
簡単に設置できるページ内をスムーズにスクロールできるスクリプト -Page Scroller ver.3.00
jQueryを使ってるんですね。
ちなみに、MTに「InsertLink」というプラグインいれたので、
なんか書いてみてくなったので。
外部へのリンクが劇的にはりやすくなりました。
いちいちtarget="_blank"とか打たなくてもよい。
target指定が一発でできるので楽。
もっと早く入れてればよかったです。
Kawata : 9:06 PM
Aug 20, 2007
MAC OS XのDockみたいなメニューをつくるJavascript

以前FlashでMacのDockの動きを再現するってのをエントリしましたが、
今度はJavascriptでこんなん見つけました。
意外と使えるかもしれませんね。
IE、Firefox、Opera、Safariで動くそうです。
ライセンスはMITです。
Kawata : 6:24 AM
Aug 09, 2007
GoogleMapのタグを簡単につくれる
Google Mapsのタグをつくるのって意外と面倒。
でもってこんなサービスがあるよって教えてもらいました。
知らんかった!遅い?
Google Maps簡単作成ツール:GMapCreator
他にもいろいろ使えそうなGoogleMapのあれやあこれやが掲載されていたので、
メモっておきます。
Kawata :12:54 AM
Jul 30, 2007
javascriptからFlashを操作する方法
使わないと忘れそうなのでメモです。
javascript側に下記の記述。
で、ボタン側に
onclick="swfl_gotofr(飛ばしたいフレーム)"
てな感じで記述。
詳しくはこちらで「Javascriptでムービーを制御する」
Kawata : 4:43 AM
Jul 26, 2007
ブロック要素の高さを揃えるJS
これは便利。
CSSでコーディングする時に厄介なのが横並びにしたブロック要素の下のラインが揃わないこと。
テキストの文字数が固定できないとどうしてもガタガタになっちゃう。
それを解消してくれるのがこのライブラリだそうです。
先日のWeb標準の日々のセミナーのグループディスカッションから生まれたものだそうで、
こういうのがあるとセミナーをやった本当の意義がありますよね。素晴らしいことだと思います。
▼ブロックレベル要素の高さを揃えるheightLine.js
http://blog.webcreativepark.net/2007/07/26-010338.html
安定すれば今後このJSは実装が当たり前になりそうな気がします。
こんど使ってみよう。
yamada :11:38 AM
Jul 23, 2007
swfobject.jsを使ってHTMLからswfに変数を渡す方法
以前、HTMLからswfに変数渡すのってどうすればいいのと
質問をされたので、
先日yamada君がFlashを呼び出すJSで書いていたswfobject.jsを使って
変数を渡すのをやってみました。簡単です。
HTMLからswfを渡す方法は2つあって、
Kawata : 3:51 AM
Jul 18, 2007
Web標準の日に行ってきました。その2 「DOMから始めるjavascriptモダンスクリプティングの基礎」編
4つのセッションしか受けなかったのですが、
かぶってたり、ちょっと書くのに調べたかったりするので、
先に最終日のfutomiの羽田野さんの講義に関して書いておきます。
いつもお世話になっている羽田野さんですが、
事前にこういうことも話をして欲しいとお願いしていたものも
追加で盛り込んでくれて、非常に参考になりました。
ライブラリを使って簡単にというのも、素敵なのですが、
こういった基礎をきちんと説明してくれるセミナーというのも
非常に貴重だなぁ〜と。
講義の後で、羽田野さんとごはん食べにいって、いろいろ聞けたし、
充実した2日間でした。
でも、さすがにちょっと、疲れた。。
さすがに半分徹夜明けの状態で、聴講はきついというのが身にしみて
わかった日でもありました。
■参加した講義
DOMから始めるjavascriptモダンスクリプティングの基礎
羽田野さん
futomi's cgi cafe
■内容
1.DOM
2.イベント
3.でしゃばるなJavaScript
4.コードは使い回せ
Kawata : 4:20 AM
Jul 15, 2007
Web標準の日に行ってきました。その1 「jsライブラリで実装する効率的なWeb制作」編
台風がきている中、秋葉原まで「Web標準の日」を見にいってきました。
寝坊はするし、台風のせいで傘はぶっこわれるし、
さんざんでしたが、参加した講義は、なかなかおもしろいものでしたので、
まとめておきます。
■参加した講義
jsライブラリで実装する効率的なWeb制作
西畑一馬さん
西畑一馬さんのブログ
■内容
1、ライブラリの紹介
2、ライセンス形態の紹介(MTI、BSD、GPL、CC)
3、jsライブラリの使い方(実装方法、使用上の注意など)
4、jsライブラリの使い方(無名関数など)
5、グループワーク
続きは次ページで。
Kawata : 7:36 PM
Jun 04, 2007
Flashを呼び出すJS
JavaScriptを使ってFlashを呼び出す方法というのはいくつかありますが、
どうやらこのやり方がよいみたいですね。
▼SWFObjectのドキュメントを日本語に翻訳してみたよ
http://www.trick7.com/blog/2006/06/15-135235.php
FlashPlayerを持っていない人用の代替コンテンツの表示や各パラメーターを渡すのも関数でできるようです。
近々使ってみます。
yamada :11:53 AM
May 11, 2007
リキッドデザインで重宝するIEでmin-widthを使えるようにする方法
仕事で悩んでいるときに、教えてもらったところ、
非常に助かったので、みなさんにも。
リキッドデザインをCSSでコーディングしたとき、
困るのが、縮め過ぎると、レイアウトが崩れて意図しない形に
なってしまいます。
3段組が2段組になったりとか。。。
そんなとき、CSSのmax-withやmin-widthと回避できるわけですが、
残念なことにIE6では効かない!
というとき、このJSを使ってみると、一発解決!
素敵なライブラリです。
CSS minimum and maximum sizes
使い方は簡単!
という具合にJSを読み込んで、class:minmaxを指定するだけです。
便利です。
詳しい解説はこちら
minmax.js - IEでCSSのmax-widthなどを使えるようにするライブラリ
Kawata : 1:59 AM