|
 |
 |
選択した背景色(画像)に変更し保存する
サンプルと機能
セレクトメニューで選択した背景色(画像)に変更して、その背景色(画像)をクッキーを使って保存します。 ユーザーが訪問のたびに背景色を選択しなくてすむようになります。
→ Sample
1:選択した背景色に変更して保存する
→ Sample 2:選択した背景画像に変更して保存する
クッキーが有効でなければ、正常に動作しません。
サンプル・ソース
緑の文字が変更箇所で、赤い文字が対応するソースです。
"///"以下はコメントです。削除しても影響ありません。
必要な箇所をコピー&貼り付けして編集してください。
→ Sample
1:選択した背景色に変更して保存する
<HTML> <HEAD> <TITLE></TITLE>
<SCRIPT language="JavaScript"> <!-- //
文字色の変更
function chFtColor()
{ document.body.style.color = document.nForm.cdata.value;
} // 文字色の読み込み
function chFtLoad()
{ document.body.style.color = loadCookie();
} // クッキーの書き込み
function
saveCookie(dValue) { cName = "cdata="; //
クッキー名 cDays = 365; // データの保存日数 setPre = new
Date(); setPre.setTime(setPre.getTime() + (cDays*1000*24*3600)); prd =
setPre.toGMTString(); document.cookie = cName + escape(dValue) +
";expires=" + prd;
} // クッキーの読み込み
function loadCookie() { cData = ""; cName =
"cdata="; // クッキー名 cCookie =
document.cookie+";"; str = cCookie.indexOf(cName); if(str != -1)
{ end = cCookie.indexOf(";",str); cData =
unescape(cCookie.substring(str + cName.length, end)); } return
cData;
} // クッキーの削除
function deleteCookie() { cName = "cdata="; // 削除するクッキー名 dTime = new
Date(); dTime.setYear(dTime.getYear() - 1); document.cookie = cName +
";expires=" + dTime.toGMTString();
} //-->
</SCRIPT> </HEAD> <BODY onLoad="chFtLoad()"> <FORM name="nForm"> <SELECT name="cdata" onChange="chFtColor()">
<OPTION value="#000000"
selected>Black</OPTION> <OPTION
value="#ffffff">White</OPTION> <OPTION
value="#ff0000">Red</OPTION> <OPTION
value="#0000ff">Blue</OPTION> <OPTION
value="#008000">Green</OPTION> </SELECT> <INPUT
type="button" value="保存" onClick="saveCookie(document.nForm.cdata.value)"> <INPUT type="button"
value="削除" onClick="deleteCookie()">
<BR><BR> 文字色の変更を保存できます。<BR> <BR> サンプルサンプル<BR> サンプルサンプルサンプルサンプル<BR> サンプルサンプルサンプルサンプル<BR> サンプルサンプルサンプルサンプル<BR> サンプルサンプル<BR> </FORM> </BODY>
</HTML> |
→ Sample 2:選択した背景画像に変更して保存する
Sample 1とほぼ同じですので省略します。 サンプルページより「右クリック」→「ソースの表示」でプログラムを確認できます。 |
解説・注意点など
セレクトメニューには好きなだけ色を追加することができます。
クッキーを使用していますので、大きくカスタマイズする場合は注意して下さい。
← Webデザインテクニックに戻る
|
 |
|