jQueryのindex()でつまずいたこと

jQueryのindex()メソッドで、些細なことで苦労したのでメモです。

クリックされたエレメントが何番目か?を取得するには、例えばこんな感じで index() を使えば良いのですが、

<script type="text/javascript">
$(function(){
	$("#sample01_20111019 li").click(function(){
		var index=$("#sample01_20111019 li").index(this)+1;
		$("#sample01_20111019 span").text(index);
		$("#sample01_20111019 em").text($(this).text());
	});
});
</script>

<div id="sample01_20111019">
	<h3>好きな果物をクリックしてください。</h3>
	<ul>
		<li>リンゴ</li>
		<li>バナナ</li>
		<li>マンゴー</li>
		<li>ブドウ</li>
		<li>ミカン</li>
	</ul>
	<p>あなたの好きな果物は、<span>▲</span>番目の<em>●●</em></p>
</div>

(サンプル1)

好きな果物をクリックしてください。

  • リンゴ
  • バナナ
  • マンゴー
  • ブドウ
  • ミカン

あなたの好きな果物は、番目の●●





今回はまったのは、

「n番目のタブ(li)をクリックしたら、n番目のパネル(div)を表示させる」


というスクリプトを書いているとき。

表示させるタブに「on」というクラスを与えて、それが何番目にあたるかを読んで表示・非表示を切り替えようとしたのですが、
その、「何番目か」がなかな取得できませんでした。

結論として、以下のソースでできたのですが、
<script style="text/javascript">
$(function(){
	showPanel();
	$("#sample02_20111019 li").click(function(){
		$("#sample02_20111019 li").removeClass("on");
		$(this).addClass("on");
		showPanel();
	});
});

function showPanel(){
	var index=$("#sample02_20111019 li").index($(".on"))
	$("#sample02_20111019>div").css("display","none");
	$("#sample02_20111019>div").eq(index).css("display","block");
}
</script>

<style type="text/css">
#sample02_20111019 li {
	float:left;
	list-style-type:none;
	border:1px solid #000;
	border-bottom:none;
	margin-right:5px;
	padding:5px;
	position:relative;
	z-index:1;
	background:#fff;
}
#sample02_20111019 li.on {
	z-index:2;
	background:#fef;
}
#sample02_20111019 div {
	clear:both;
	padding:1em;
	border:1px solid #000;
	position:relative;
	top:-1px;
	z-index:1;
	background:#fef;
}
</style>

<div id="sample02_20111019">
	<ul>
		<li>リンゴ</li>
		<li class="on">バナナ</li>
		<li>マンゴー</li>
		<li>ブドウ</li>
		<li>ミカン</li>
	</ul>
	<div>
		リンゴは美味い
	</div>
	<div>
		バナナは美味い
	</div>
	<div>
		マンゴーは美味い
	</div>
	<div>
		ブドウは美味い
	</div>
	<div>
		ミカンは美味い
	</div>
</div>

(サンプル2)

  • リンゴ
  • バナナ
  • マンゴー
  • ブドウ
  • ミカン
リンゴは美味い
バナナは美味い
マンゴーは美味い
ブドウは美味い
ミカンは美味い

何がまずかったのかというと、
.index($(".on"))
とすべきところを
.index(".on")
としていたからでした。






add() などは $() で囲まなくてもOKですが、index() はそれではダメだということです。




Filed under: ★Web制作関係  タグ: , , ,   charlie432 00:00  Comments (0)

美人天気にはまってしまった

最近は都内でも iPhone の電波の入りが悪く、イライラすることが多いのですが、

天気を調べようと

美人天気


を立ち上げたらこんな画面が出てきて癒されました。





しかも、ネットワークエラー画面は他にもいくつかあって、














と楽しんでいる間に、ふっと電波が入ってきてストレス無く目的が果たせるというさりげない工夫。

ささやかですが、素晴らしいですね。

日本全国、地域が細かく設定でき、しかも無料なのも嬉しいです。



先日、渋谷を歩いていたら「美人時計」か「美人天気」かは分かりませんが、撮影現場を目撃しました。
撮る側も、撮られる側も楽しそうでした。

そして、見る側も楽しめて、実用的。



こんな感じ↓で、同じ日でもこまめに更新されるので、一体何人の美人が登録されているのだろう、、、というか、知っている人がいるかも?と思ってしまいます。

(日曜日)


(月曜日)


(火曜日)


(水曜日)


(木曜日)


(金曜日)


(土曜日)


(全国)





でも、「あ、この人、美人だ!」とボタンを押して、



ついついプロフィールからブログを見てしまったりして、





チェックした天気を忘れ、傘を持たずに外出して雨に降られることがしばしばあるので困ったものです(^_^;




(追記)アイコンのお姉さん発見!





Filed under: ★iPhone  タグ: , , , , , ,   charlie432 00:51  Comments (0)

iPhone 3GS を iOS5 にしてみました

はい、案の定動作がもっさり重たくなったので、3GSから4Sに乗り換える決意ができました。
auからiPhone出すって聞いた時点でほぼ決まっていたんですが。

次回給料日が楽しみです。























iOS 5 ソフトウェア・アップデート

このアップデートには、200 を超える新機能が含まれています。以下にその一部を紹介します:

"  通知
・ 画面を上から下にスワイプすると通知センターが表示され、通知がまとめて表示されます
・ 新しい通知は画面の上部に一時的に表示されます
・ ロック画面から通知を表示できます
・ ロック画面の右側にある通知 App アイコンをスライドして、その App に直接移動できます
"  iMessage
・ 無制限のテキスト、写真、およびビデオメッセージをほかの iOS 5 ユーザと送受信できます
・ 配信確認や開封確認でメッセージを追跡できます
・ グループメッセージングとセキュリティ保護された暗号化
・ モバイルデータ通信および Wi-Fi 経由で動作します*
"  Newsstand
・ 雑誌と新聞の購読がホーム画面上で自動的に整理されます
・ 最新号の表紙が表示されます
・ 最新号をバックグラウンドでダウンロードされます
"  リマインダーによる To Do リストの管理
・ iCloud、iCal、および Outlook と同期できます
・ ある場所に到着または出発するときに、位置情報に基づくリマインダーで通知されます(iPhone 4S と iPhone 4)
"  Twitter をビルトインサポート
・ “設定”で一度サインインすれば、カメラ、写真、マップ、Safari、および YouTube から直接ツイートできます
・ ツイートに位置情報を追加できます
・ Twitter のプロフィールの写真とユーザ名が連絡先に表示されます
"  カメラ搭載デバイスのカメラを改善
・ デバイスのスリープ時にホームボタンをダブルクリックすると、カメラショートカットを呼び出せます(iPhone 4S、iPhone 4、iPhone 3GS、および iPod touch(第四世代))
・ 音量を上げるボタンで写真を撮影できます
・ オプションのグリッドラインを使ってショットを整列できます
・ プレビュー画面でピンチして拡大できます
・ プレビュー画面でスワイプしてカメラロールを表示できます
・ タップしたままにすると焦点と露出をロックできます(露出ロックのサポートは iPad 2 と iPod touch(第四世代)のみ)
"  カメラ内蔵デバイスの写真を改善
・ 切り取りと回転
・ 赤目除去
・ 1 回のタップで補正できます
・ 写真をアルバムに整理できます
"  メールの改善
・ ボールド、イタリック、または下線付きフォントを使ってテキストを書式設定できます
・ インデントを制御できます
・ 宛先フィールド内で名前をドラッグして並べ替えることができます
・ メッセージにフラグを設定できます
・ メッセージにまとめてフラグを付けたり、開封済みまたは未開封にしたりできます
・ メール警告サウンドをカスタマイズできます
・ S/MIME
"  カレンダーの改善
・ iPad の年表示および iPhone と iPod touch の週表示
・ タップしてイベントを作成できます
・ イベント添付ファイルを表示および追加できます
"  Game Center の改善
・ 自分の写真を Game Center アカウントに使用できます
・ 達成項目スコア全体を友達と比較できます
・ 友達のお勧めや友達の友達で Game Center の新しい友達を見つけることができます
・ カスタムのお勧めのゲームで新しいゲームを見つけることができます
"  AirPlay ミラーリング(iPad 2 と iPhone 4S)
"  iPad のマルチタスキングジェスチャー
・ 4 本または 5 本の指でピンチするとホーム画面に移動します
・ 上にスワイプするとマルチタスクバーが表示されます
・ 左または右にスワイプすると App を切り替えることができます
"  “設定アシスタント”を使ってデバイス上で設定、アクティベーション、構成
"  ソフトウェア・アップデートをテザリングなしでワイヤレスに利用可能
"  iCloud サポート
・ iTunes in the Cloud
・ フォトストリーム
・ Documents in the Cloud
・ App とブックの自動ダウンロードと購入履歴
・ バックアップ
・ メール/連絡先/カレンダー
・ iPhoneを探す
"  ミュージック App を iPad 用に再設計
"  1 時間ごとの天気予報
"  リアルタイム株価情報
"  iTunes へのワイヤレス同期
"  キーボードの改善
・ iPad 用の分割キーボード
・ 自動修正の精度が向上
・ 中国語と日本語の入力を改善
・ 新しい絵文字キーボード
・ 自動修正用のユーザ辞書
・ よく使う単語のキーボードショートカットを作成できます
"  アクセシビリティの改善
・ 着信および通知があったときに LED フラッシュを点灯できる(iPhone 4S と iPhone 4)
・ 着信用のカスタム・バイブレーション・パターン(iPhone)
・ 体の不自由な人向けの入力デバイスで iOS を使用するための新しいインターフェイス
・ 選択したテキストの読み上げることができます
・ VoiceOver 用のカスタム要素ラベル
"  Exchange ActiveSync の改善
・ ワイヤレスでタスクを同期
・ メッセージをフラグ付き、開封済み、または未開封にできます
・ オフラインサポートを改善
・ GAL サービスからの新しい連絡先を保存
"  1,500 を超える新しいデベロッパ API
"  バグ修正

このソフトウェア・アップデートと互換性のある製品:
"  iPhone 4S
"  iPhone 4
"  iPhone 3GS
"  iPad 2
"  iPad
"  iPod touch(第四世代)
"  iPod touch(第三世代)

* 通信事業者の通常のデータレートが適用される場合があります。iMessage を使用できない場合、メッセージは SMS として送信されます。この場合、通信事業者のメッセージング料金が適用されます。

このアップデートのセキュリティに関する内容について詳しくは、次の Web サイトを参照してください:
<http://support.apple.com/kb/HT1222?viewlocale=ja_JP>


ところで、ロック画面から直接カメラアプリが起動できないのは3GSだから?
ヴォリュームアップボタンでシャッターは切れるんですが。

ロック画面




Filed under: ★iPhone  タグ: , , , , , , , , , , , , ,   charlie432 17:20  Comments (0)
    2011年10月
    « 9月   11月 »
     12
    3456789
    10111213141516
    17181920212223
    24252627282930
    31