2012年3月21日水曜日

JQueryでページ送り(ページネーション)付きのカルーセルパネルスライドUIを作成する方法 | BlackFlag

先日「jQueryでシンプルなカルーセルパネルスライドUIを作成する方法」と題した、
jQueryでのシンプルなカルーセルパネルを実装する方法を紹介しましたが
そのカルーセルパネルに、ページ送り(ページネーション)を付けた形での
バージョンアップ(?)版を作ってみたので紹介してみます。

まずは動作のサンプルから。
左右に現れる矢印、もしくは画像下の「●」をクリックしてみてください。

jQuery SIMPLE CAROUSEL with PAGINATION【SAMPLE】

前回のサンプルとは違い、左右の矢印をクリックすることで
エリア枠内に表示されている画像がまるっと入れ替わります。

上記サンプルは画像20枚を4ページにわけて
スライドさせている構成になっています。

画像下の「●」をクリックすることで
該当ページ(パネル?)へスライドします。

このカルーセルパネルUIの全体構成について、
まずはHTMLから。


右のサウンドカードを選択する方法
 ◆HTML  

大枠を任意のIDで覆い(サンプルでは「#carousel」とします)、
その中にベースとなる<ul>を入れ込み、
このリストに対しても任意のIDを付けます。(サンプルでは「#carousel_base」とします)

ベースとなるリストの<li>が一度にスライドする
コンテンツ要素となります。

前回同様に、コンテンツ要素を増やしたり減らしたりする際は、
このベースとなる<ul>リストの<li>の数を変更すればいいだけになっています。

そしてこのHTMLソースに対してのCSSは以下の様に。

 ◆CSS #carousel { 	margin: 0 auto; 	width: 500px; 	height: 100px; 	text-align: left; 	position: relative; }  #carousel_prev, #carousel_next { 	top: 0; 	width: 20px; 	height: 100px; 	background: #000; 	cursor: pointer; 	position: absolute; } #carousel_prev { 	left: -20px; 	background:transparent url(../img/prev.jpg) no-repeat top left; } #carousel_next { 	right: -20px; 	background:transparent url(../img/next.jpg) no-repeat top left; }  #carousel ul#carousel_base { 	height: 100px; 	overflow: hidden; }  #carousel ul#carousel_base li { 	width: 500px; 	float: left; 	display: inline; }  #carousel ul#carousel_base li ul { 	width: 500px; }  #carousel ul#carousel_base li ul li { 	width: 100px; 	float: left; 	display: inline; }  #carousel #carousel_pagination { 	padding: 10px 0; 	width: 100%; 	text-align: center; }  #carousel #carousel_pagination a { 	margin: 0 5px; 	width: 15px; 	height: 15px; 	display: inline-block; 	overflow: hidden; 	background:transparent url(../img/pagination_icon.jpg) no-repeat top left; }  /* ======================================= 	ClearFixElements ======================================= */ #carousel ul:after { 	content: "."; 	height: 0; 	clear: both; 	display: block; 	visibility: hidden; }  #carousel ul { 	display: inline-block; 	overflow: hidden; } 

全体を囲んでいる「#carousel」の値がカルーセルパネルの表示領域となります。

今回のサンプルではスライドさせる長さは表示領域全体幅なので
「#carousel」と「ul#carousel_base li」の幅(width)は同じ値にします。

「#carousel_pagination」がページ送り(ページネーション)の
設定箇所になるので必要に応じて指定を変更してください。


最初のグラフィック、Webブラウザの名前は何ですか?

そして実際に動作を実行させるスクリプトは以下の様になります。

 ◆SCRIPT   

4行目の「#carousel」が実行させるID名になるので
全体を別のID名で構成した場合には、ここの名前も変更する必要があります。

ページ送り(ページネーション)のボタンは、
ベースのリストとなる「ul#carousel_base」の<li>の数によって自動生成されます。

ページ送りのアイコンはサンプルでは全て「●」になっていますが、
1つ目のボタンは「control_btn1」
2つ目のボタンは「control_btn2」
3つ目のボタンは「control_btn3」
といったように、ボタン一つ一つに別々のクラスが付くようにナンバリングしてあるので
背景画像などを利用して数字の番号にすることも可能になっています。

前回のサンプルは左右の矢印での移動のみでしたが
この様なページ送り機能があった方がユーザーに対して優しい気もしています。



These are our most popular posts:

jQueryでページ送り(ページネーション)付きのカルーセルパネルスライド ...

2011年7月8日 ... 先日「jQueryでシンプルなカルーセルパネルスライドUIを作成する方法」と題した、 jQueryでのシンプルなカルーセルパネルを実装する方法を紹介しましたがその カルーセルパネルに、ページ送り(ページネ… read more

フラッシュのカルーセルを作る方法

フラッシュのカルーセルを作る方法. インターネット上で使用されている最もよく知られて いる画像のカルーセルは、Webページ上で販売ウィジェットで使用するためにAmazonと eBayが提供するものです。 カルーセルは、ウェブサイトの作成者がエンドユーザー ... read more

ASCII.jp:jQuery+CSSによるカルーセルパネルの作り方|Web制作の ...

2009年12月11日 ... カルーセル(Carousel:回転木馬)は、メリーゴーラウンド(merry-go-round)のことで、 パネルをスライドしていくと一周して元のスライドに戻ることから「カルーセルパネル」と 呼ばれています。今回はjQueryでカルーセルパネルを作成する方法を ... read more

jQueryでシンプルなカルーセルパネルスライドUIを作成する方法 ...

2011年6月14日 ... サイト上での新着情報や関連情報などのギャラリー的要素となるものを左右に設置した 矢印ボタンなどを使って、表示要素をスライド操作させるカルーセルと呼ばれるUI。 jQueryプラグインでもカルーセルパネルを実装するものは数多く有ります ... read more

Related Posts



0 コメント:

コメントを投稿