スポンサーサイト

  • --/--/--
  • このエントリーをはてなブックマークに追加

スポンサーリンク

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

一晩で覚えるjQueryの逆引き基礎サンプル7つ

  • 2008/04/17
  • このエントリーをはてなブックマークに追加

スポンサーリンク

一個のサンプルは非常に単純な構造になっておりますゆえ、jQueryをすでにやったことがある人にとって必要ないものだということをあらかじめご了承くださいませ。

エフェクト関係とかそれ以前に、どんなことをすればどうなるのかという基礎的なサンプルです。

プラグイン関係は以前書いた記事を参照してください。
jQueryでweb制作をする時にキープしておきたい30リスト

そもそもjQueryって何ですかという人は以下を。
今更ですが、jQueryにはまりました

追記:ほんとすいませんローカルで動作確認したところ動くのですが、オンラインではfirefoxしか動作確認せずに公開。
IE7では上の4つが動きません。
いくつか確認したのですが、どうしてもIE7でJavaScriptエラー。ダメすぎる自分・・・。


追記2:まいりました。他のサイトの記述を見てもミスが見つかりません。言語問題でしょうか・・・アクティブXでしょうか・・・。なぜか動きません。どなたか万が一わかる方がいらっしゃいましたら教えていただきたいと思います。どうぞよろしくお願いします。


追記3:Re:一晩で覚えるjQueryの逆引き基礎サンプル7つ (でぃべろっぱーず・さいど)
言及ありました~。ありがとうございます。あとでじっくり見させていただきます。

追記4:IE7のAjaxローディング問題が解決しました。

トラックバックとコメントから原因がcharset=noneを吐き出していると推測。ローカルのApacheインストールして確認したところ、たぶん間違いない。管理会社に連絡入れて了承いただけましたので、きっと今日中には直るはず!・・・たぶん・・・。
IT/Web業界に強い転職サイトGreen

Ajaxのように部分ローディングがしたい


sampleダウンロード

sampleデモ

html側の表示
<div id="load1"></div>

js側の表示
$(document).ready(function (){
$("#load1").load("./load.html");
});

ページの一部をローディングしたいときに使えます。
たったこれだけで読み込めちゃうんですよね。


フォームボタンを押したら読み込みたい


sampleダウンロード

sampleデモ

html側の表示
<input name="btn22" type="button" value="ローディング" onClick="bt01()">
<div id="load1"></div>

js側の表示
function bt01(){
$("#load1").load("./load.html");
};

これでボタンを押すとローディングを開始し、読み込みに行くようになります。


開いたら閉じたい


sampleダウンロード

sampleデモ

html側の表示
<input name="btn22" type="button" value="ローディング" onClick="bt01()">
<div id="load1"></div>

上のscriptの呼ばれる側に新たに閉じるボタンを設置する
<input name="btn23" type="button" value="閉じる" onClick="clause()">

js側の表示
function bt01(){
$("#load1").load("./load.html");
};
function clause(){
$("#load1").html("");
};
これでボタンを押すと開き、開いた先に閉じるボタンが出現します。
loadでは無く、html、もしくはtextを用いて、何も無い状態にします。
htmlやtextを使う場合は、jsファイルのエンコードもきっちり統一しておく必要があります。


閉じる、開くボタンを同一の場所で交互にしたい


sampleダウンロード

sampleデモ

html側の表示
<div id="load1"><input name="btn22" type="button" value="ローディング" onClick="bt01()"></div>

こちらはボタンをdivの中に最初から入れておきます。
閉じるボタンを呼ばれるload.htmlの頭に移動すれば、そんな感じに見えます。


フォームに入力されている情報を動的に監視したい


sampleダウンロード

sampleデモ

html側の表示
デモで確認してみてください。
そのほうがわかりやすい・・・。

js側の表示
$(document).ready(function(){
$("#forms1").keyup(function () {
var value = $(this).val();
$("#forms2").val(value/2);
}).keyup();
});

ここでは、フォームを2個設置し、上のフォームを常に監視。
入力があれば、その入力された数値を2で割り、下のフォームに入れました。


複数のフォームを監視し、掛け算させたい


sampleダウンロード

sampleデモ

js側の表示
$(document).ready(function(){
$("#ls1").keyup(function () {
var value1 = $("#ls1").val();
var value2 = $("#ls2").val();
$("#ls3").val(value1 * value2);
}).keyup();

$("#ls2").keyup(function () {
var value1 = $("#ls1").val();
var value2 = $("#ls2").val();
$("#ls3").val(value1 * value2);
}).keyup();
});

フォームID ls1とls2の二つのフォームを監視し、お互いの数値を掛け合わせてls3のフォームに入れました。


ひとつのリンクで、複数のフォームに情報を挿入したい


sampleダウンロード

sampleデモ

かなり強引な方法を使ってますが、こんな方法もあるよと。
すべてのフォームをクリアにするクリアボタンも設置しました。

js側の表示
$(document).ready(function(){
$("code").click(function () {
var title1 = $(this).attr("title1");
var title2 = $(this).attr("title2");
var title3 = $(this).attr("title3");
$("#ls1").val(title1);
$("#ls2").val(title2);
$("#ls3").val(title3);
});
});
//クリアボタン
function del(){
$("#ls1").val("");
$("#ls2").val("");
$("#ls3").val("");
}

普通にやるならボタンを使ったほうがいいです。
というかかなり邪道な気がしてなりません。
同じ事を、もっと素敵に出来る方法を知っている人がいたら是非教えてください。


どいうわけで今回の7つのsample全てが収納されたZIPは以下。
sampleダウンロード


それでは、また。



スポンサーリンク

トップへ戻る

Twitter版のネタ帳では毎週月曜~金曜までWeb屋さんに役立つ色んな情報や単なるネタまでをつぶやいています。

関連するエントリー

コメント

この記事にコメントする人はクリック

コメントポリシーをお読みください
管理者にだけ表示を許可する

hoge

IE7はAjaxでローカルファイルの読み込みできなかったような気がします

2008/04/18 Fri 07:40| |

mo

ダウンロードしたものを試しに自分サーバーにアップしたら正常に見れましたよ。
サーバーの言語の違いかな?

2008/04/18 Fri 07:51| |

名前を名乗れない人

なるほど、jQUeryを分かってない人はこういう書き方をするんですね。

2008/04/18 Fri 10:21| |

umitanuki charset=none

load.htmlがcharset=noneで吐かれてます。
>>IE7問題。

2008/04/18 Fri 14:27| |

aaa 1.2.1

最新版使ってないのはどういう意図なんでしょう?

2008/04/21 Mon 11:01| |

トラックバック

この記事にトラックバックする人はクリック

2008-04-18

技術系ネタはumitanuki::quartetに書くことにしてるけど、たまにはこっちに書いてみよう。 親子丼セット食べたら眠くなってきたので仕事放棄でネットみてたら、 一晩で覚えるjQueryの逆引き基礎サンプル7つ*ホームページを作る人のネタ帳 追記:ほんとすいませんローカルで

umitanuki日記:2008-04-18 15:01

jQueryってすごい - [JavaScript]

JavaScriptライブラリといえばjQuery。 短いコードで簡単に今までや...

Web制作会社が届ける情報サイト:EXアーカイブ:2008-04-19 18:56

[01]javaScriptが書けない、初心者が始めるjQuery

HTMLやCSSが出来てもjavaScriptが出来ない自分のために勉強タイムで...

ma-creators:2008-08-02 22:08

一日で学ぶ jQuery

スパイスラボ神部です。 OpenSocial アプリの開発を効率かするために、jOpenSocial か opensocial-jquery のどちらかを使いた...

ラボブログ:2009-04-28 11:27

FC2Ad

広告


IT・Web業界の求人なら転職サイトgreen(グリーン) ホームページテンプレート、WordPressテーマ、Facebookページテンプレートならクラウドテンプレート ネットマーケティングとは│ネットマーケティング検定 SEOコンサルティング&SEO対策 無料レスポンシブWebデザインテンプレート 広告主募集

あわせて読みたい
フィードメーター - ホームページを作る人のネタ帳

人気の記事一覧

あなたのブログの再訪問者を増やす50の方法

私の経験から感じた事を書き記します。全てが全てその時々で、正しいとは限りませんが、一つの指針としてお使いください。因みに全部リスト化すると230くらいありましたが、それはきっとセミナーとかでやるかなぁと。

http://e0166.blog89.fc2.com/blog-entry-824.html

あなたの生活を確実に拘束し時間を浪費させる動画50

今回は生産性を向上させる事ばかり考えて記事を書いてきたので、逆に年末にかけて忙しい皆さんの時間を出来るだけ拘束し、忙しさを倍増させるものが無いかを考えました。その結果、動画で行こうと言う事になったのが1ヶ月以上前。動画閲覧本数はおそらく600本以上。その中から、おもしろそうなものを50個ベストチョイスいたしました。

http://e0166.blog89.fc2.com/blog-entry-820.html

webデザインのセンスを磨く○○系のwebデザインまとめ

webデザインを学ぶならwebデザインから。と言うわけで、今回は海外のエントリを中心に、○○系のまとめをまとめます。

http://e0166.blog89.fc2.com/blog-entry-817.html

jQueryプラグインのベストトレンド総まとめ2010

もはやこの業界ではかなり浸透しつつあるjQuery。今回はそんなjQueryにスポットを当て、本年度紹介された中でも、ホットなトレンドプラグインをご紹介します。

http://e0166.blog89.fc2.com/blog-entry-816.html

ツイッターの日常における35の行動パターン

私が良く見かける35の行動パターンに名前をつけてみようと思う。年末の誰も見てない時に公開しようと思っていた、ただのネタだったのですが、結構時間がかかりこの時期に・・・。

http://e0166.blog89.fc2.com/blog-entry-823.html

ウェブデザイナーのためのウェブアプリ15

OSがWindowsであろうと、ubuntuであろうと、共通のサービスを受けることができるのがウェブアプリケーションです。ウェブデザイナーの中には、自宅ですでにubuntuを利用している人も多い。また、Mac、Windowsと、各自それぞれの使いやすい物を利用していると思います。

http://e0166.blog89.fc2.com/blog-entry-784.html

愛用するGoogleChromeエクステンション12個

この2年でノートPC2台購入。自他のPCはクラッシュしてリカバリー。会社のPCは新しいのがあたり、再セットアップ。そんなこんなで、会社はまぁともかくとして、とりあえず全PCが比較的3ヶ月に一度リカバリーしてもいいように、自分用にメモとして残しておきます。

http://e0166.blog89.fc2.com/blog-entry-784.html

文章や会話のプレゼンテーションを向上させる方法

文章力がないためにプレゼンに失敗した、会話がうまくできずにプレゼンに失敗した。こういう経験はなかなか無い。なぜなら多くの場合、失敗したことに気がつかないからです。

http://e0166.blog89.fc2.com/blog-entry-802.html

サイトの裏側の意識を変え売り上げをアップする方法

ネットショップ運営者が、あることをちょっとだけ始めてみただけでわずか5ヶ月で売り上げが3倍になりました。はたして、webサイト運営がどのように変わったのでしょうか。。

http://e0166.blog89.fc2.com/blog-entry-749.html

webサイトのリピーターを増やすさりげない5つのコツ

多くのビジネスサイトのアクセス数を支えている大手検索サイト、Yahoo、Googleのアルゴリズムが変わる事で、突然商売がひっくり返る事態を回避する方法。

http://e0166.blog89.fc2.com/blog-entry-746.html
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。