web勉強ホームページを自分で作るまで

webを勉強してから2か月が経ち、javascriptjQueryを使ったりgoogleapisなどを使うようになってきた。
ホームページを自分で作るまでには色々と難しいことがたくさん。

アコーディオンパネル

(ドットでつなぐ記述法ドットシンタックス
googleapisから直に反応させて読み込む。


<script type="text/javascript">
$(function(){
$("dd:not(:first)".css("display","none");
$("dl dt").click(function(){
if($("+dd,this).css("display")=="none"){
$(this).siblings("dd")slideUp("slow");
$("+dd",this).slideDown("slow");
}
});
});
</script>


HTML側はこれで1setにして<dl>で囲む
<dt></dt>
<dd><p></p></dd>
  • slowのところを200に変えるとスライドスピードが少し早くなる。400に変えるともう少し早くなる。
  • ドット.の抜け落ちがないように気を付ける。
  • $("dd:not(:first)".css("display","none")と最初の1行は見えるようにしているが

$("dd)".css("display","none")にすると、全部が閉じているようになる。

  • sidebarに細く情報を入れたいときとかに使える。
  • スペースの簡略系になる。
  • かくしてエンタメ系にも使える。
  • stylesheetにdl,dtにcursor:pointerでカーソルが指のマークになる。

slider.js


<body onload="slider init('slider',1)">
<div class="slider">
<div class="content" id="one-header">Header One</div>
<div class="text">text...........</div>
</div>
</div>
</body>
  • div class="sliderからdiv class="textが1set
  • bodyのonloadは先読みする
  • div class="content"はスタイルシート
  • id="one-header"はジャバスクリプト用なので変更すると動かなくなる。

角丸をスタイルシートでも



#corner {
	border-radius: 50px;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	width: 12em;
	padding: 20px;
	margin: 1em;
	color: #FFFFFF;
	background-color: #03C;
}
#circle {
	border-top-left-radius: 20px;
	border-bottom-right-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-bottomright: 20px;
	-webkit-border-top-left-radius: 20px;
	-webkit-border-bottom-right-radius: 20p;
	width: 12em;
	padding: 20px;
	margin: 1em;
	color: #FFFFFF;
	background-color: #360;
}
  • css3対策としてjsも一緒に記述したほうがどのブラウザでも見られる。
  • jquery-1.4.2.jsとjquery.cornerjsとjquery-example.jsをダウンロードして一緒に記述する。
<script type="text/javascript" src="js/jquery-1.4.2.js"></script>
<script type="text/javascript" src="js/jquery.cornerjs"></script>
<script type="text/javascript" src="js/jquery-example.js"></script>

webを勉強してから2か月が経ち、なんとなくわかってきたような気がする。
jQueryもまだまだ沢山あるようで使いこなせるのかなぁ。
ホームページを自分で作るためガンバロー。