2010年6月27日日曜日

[jQuery]jQuery勉強してみた。



jQueryに関して、まったくの初心者です。

いろんなサイトで紹介されてるライブラリとか使わせてもらって、なんとか形にはしてますけど、実は「jQueryってなにそれおいしいの?」状態の人です。

このままじゃなんとなくイヤだなーとか思ったので、とりあえず汎用性のあって簡単そうなやつをひとつ、他サイトを参考にして自分で作って見ました。

フェードするロールオーバー

ロールオーバーしたときに、ふわっとフェードするものです。

以下覚書。

1.まずは本家サイトからjQueryをとってこよう。

2.とってきたら<head>要素内で読み込ませよう
<script type="text/javascript" src="./js/jquery-1.4.2.min.js"></script>

3.次にコードを書いていこう。(JavaScriptファイル作ってもいいし、そのファイル内でもよし)
jQuery(function($){
$('#s1 img')
.hover(function(){
$(this).animate({
opacity: .5
},{
duration: 300
})
},function(){
$(this).animate({
opacity: 1
},{
duration: 300
})
});
});


4. htmlを書きかき。
<div>
<div id="s1">
<img src="./image/_1_bigger.gif" alt="" />
<img src="./image/yoshida_bigger _1.jpg" alt="" />
<img src="./image/1_bigger.jpg" alt="" />
<img src="./image/yoshida_bigger.jpg" alt="" />
</div>
</div>

こんな感じかと。

「$('#s1 img')」っていうところが、要は<div id="s1">の中の<img>が対象っていう指定をして、「.hover(function()」っていうのが、ホバーしたときにエフェクトかけるよっていうことなんだろうな。その後の「.animate」っていうのが具体的なエフェクトの指定で、「opacity」が透明度、「duration」がエフェクトがかかるまでの時間なんだろうと推測。

慣れてないから難しい印象なんだけど、慣れると簡単そう。CSS書く感じにもちょっと似てる?もし間違ってたらご指摘いただければ幸いです。

参考にさせていただいたのは以下のサイト

マウスホバーでスムーズにjQueryのアニメーションをコントロールする方法
はじめてのjQuery
40分で覚えるjQuery速習講座

感謝です。

あと、twitterのアイコンをつかわせていただいた@haruirukaにも感謝。無許可ですがなにか?

2010年6月25日金曜日

[勉強会]fukui do itしてきました



福井県でjsdo.itをみんなでいじる会、その名も「fukui do it」に参加してきました。

jsdo.itとは、KAYACさんが最近リリースしたサイトで、ブラウザ上でHTML、CSS、JavaScriptのコードを書いて、共有できるサイトです。書いたコードは即ブラウザで確認できるというなんとも素晴らしいサイトです。
wonderfulのJavaScript版って感じですね。

最初はHTML5のcanvas要素を勉強するつもりでJavaScriptをいろんなサイトみながら書いてました。なるほど、これがcanvasなのかって感じで四角とか作ってました。

はじめてのcanvasはこちら。

初めてのjsdo.it - jsdo.it - share JavaScript, HTML5 and CSS



ほへーって感じです。 次にCSS3で遊んでみました。


とらんじっしょん - jsdo.it - share JavaScript, HTML5 and CSS



CSS3おもしれーと思った瞬間ですw

jsdo.it面白いですね!作ったやつがすぐ見れるし、勉強にもなるし、これはいい!オススメ!><

今回参加された方の作品は、ATNDにリンク貼ってあるのでそちらから確認できます。
皆さん、おつかれさまでしたー。是非またやりましょう!



そういえば今日、ランキングの上位に福井クラスタの名前がちらほらあったとかw

2010年6月23日水曜日

[JavaScript]IEだけに適用させるif構文

IE6で透過pngを有効にするためのjsを読み込ませてるんですけど、これが結構重くて、他のjsに影響でてしまってるようだったので、なんか対策ないかなと思い、調べたのでメモエントリ。

IEのみに適用させるIF

こちらで紹介されている方法で解決しました。

具体的には、IE6だけに特定のjsを読み込ませたかったので、

<!--[if IE 6]>
<script type='text/javascript' src='読み込ませるjsファイル名'></script>
<![endif]-->


としました。

正直かなりあせってたので、助かった。。

感謝です!

2010年6月20日日曜日

[jQuery]jQueryでRSSを取得して表示する方法



RSSを取得して、サイトに表示させたい。けどPHPとかよくわかんない人向けにかなりよいのではないでしょうか。

jQueryでRSSを取得して表示させるという方法を紹介している記事を見つけたのでメモエントリ。

せっかくなので、参考にさせていただいて組んでみました。

デモ

jQueryってすごいですね。こんなこともできるんだ。

詳細は元記事をご覧ください。
jQueryでRSSを取得しリストで表示

2010年6月13日日曜日

[HTML5]IEでもHTML5を使えるようにできる「html5.js」



先日、「はじめてのhtml5コーディング」という記事をエントリしたのですが、作ったものはIE以外のブラウザでしか表示されませんでした。

そこで、IEでも表示できるように「html5.js」というライブラリを適用させたらIEでも表示されるようになりました。html5をIE対応にさせたいという方はぜひ使ってください。

2010年5月27日木曜日

[HTML5]はじめてのHTML5コーディング



普段いろんな人にHTML5があーだこーだと言ってるんですけど、実はまだ一度もコーディングしたことなかったというやつはだれですか。

はい、私ですw

ということで基本的なものと思われる2カラムのページをコーディングしてみました。
はじめの一歩です。大事ですねw

はじめてのHTML5コーディング

前にも一度挑戦したのですが、clearfixでfloatが解除されなかったのでその時は挫折しました。
ですが、先日参加した勉強会で要素をstylesheetでdisplay:blockすればいけるのではということを教えてもらい再度挑戦。
実際試してみたらうまいこといきました。 良かった♪

次はもうちょい見た目良さげにしたいですね。
となるとCSS3を使ってみようかな。あと、javascriptもつかってHTML5っぽい動きさせてみたいです。
やりたいこと多いなぁ。

ちなみにIEでは表示されません。ここらへんもハックさせたやつ調べようっと。

HTML


<!DOCTYPE html>

<html>

<head>

<title>初めてのHTML5コーディング -構造-</title>

<link href="./style.css" rel="stylesheet" type="text/css" media="all">

<meta charset="UTF-8">

</head>

<body>

<header>

<p>header</p>

</header>

<nav>

<ul>

<li><a href="#">Page1</a></li>

<li><a href="#">Page2</a></li>

<li><a href="#">Page3</a></li>

</ul>

</nav>

<section id="wrapper">

<p>section id="wrapper"</p>

<section id="contents">

<p>section id="contents"</p>

</section>

<aside>

<p>aside</p>

</aside>

</section>

<footer>

<p>footer</p>

</footer>

</body>

</html>



CSS


header,nav,section,aside,footer{display:block;}
p{
margin:0;
padding:0;
font-weight:bold;
}
header{
width:600px;
margin:0 auto 5px;
padding:20px 0;
background:#007a7a;
text-align:center;
color:#fff;
}
nav{
width:600px;
margin:0 auto 5px;
}
nav ul{
list-style:none;
margin:0;
padding:0;
}
nav li{
float:left;
margin:0;
padding:0;
border:#007a7a 1px solid;
}
nav a{
display:block;
width:198px;
padding:10px 0;
background:#2fbdbd;
text-align:center;
text-decoration:none;
color:#fff;
font-weight:bold;
}
nav a:hover{
background:#005050;
}
#wrapper{
width:576px;
margin:0 auto 10px;
padding:10px;
background:#eee;
border:#999 2px solid;
text-align:center;
}
#wrapper p{
margin-bottom:16px;
}
#contents{
float:left;
width:400px;
padding:150px 0;
background:#992626;
color:#fff;
}
aside{
float:right;
width:160px;
padding:150px 0;
background:#e63939;
color:#fff;
}
footer{
width:600px;
margin:0 auto;
padding:15px 0;
background:#7fbe00;
text-align:center;
}
.clearfix:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

2010年5月24日月曜日

[WordPress]ページ送りのプラグイン WP-PageNavi



ページネートリンクを生成してくれる「WP-PageNavi」というプラグインをいれました。
手順をメモ。

1.ダウンロード


サイトからダウンロードしてきてフォルダごとデータをサーバーの「plugins」フォルダにいれて管理画面から有効化します。

2.設置コードを記述


次のコードをテーマファイルの中の表示したい場所に記述します。

<?php if(function_exists('wp_pagenavi')) {
wp_pagenavi();
} else {
vicuna_paging_link('next_label=Newer Entries&prev_label=Older Entries&indent=2');
} ?>


以上です。

CSSで編集できるみたいですね。なかなかいい感じ♪