| 公開日 | 2002.6.15 | ||
| 最終更新日 | 2003.6.15 | ||
| バージョン | ver.3.0 | ||
| 動作確認 | IE6.0,NN4.7,NN7.0,Opera7.0 | ||
| cookie | 使用(NN4のみ) | ||
| CSS | 使用 | ||
| 更新履歴 | 2002.10.24 | ver2.0 | スクリプトの簡略化(変更点:全般) |
| 2003.06.15 | ver.3.0 | 全般の動作を改良(変更点:ソース全般) | |
| リモコン 複合カラーエディタ ver.3.0 |
||||
◆サンプル |
||||
| <機能と特徴> ・カラーエディタで作成した色に文字色・背景色を変更できます。 ・ボタンを押し続けるとどんどん数値が変化します。 |
||||
| 公開日 | 2002.6.15 | ||
| 最終更新日 | 2003.6.15 | ||
| バージョン | ver.3.0 | ||
| 動作確認 | IE6.0,NN4.7,NN7.0,Opera7.0 | ||
| cookie | 使用(NN4のみ) | ||
| CSS | 使用 | ||
| 更新履歴 | 2002.10.24 | ver2.0 | スクリプトの簡略化(変更点:全般) |
| 2003.06.15 | ver.3.0 | 全般の動作を改良(変更点:ソース全般) | |
| 初心者向け解説 | 中級者向け解説 | ダウンロード | ||||
|
1.カスタマイズフォームを使って設定をしてください。 2.ソース1をそのまま書き込み新しいHTMLファイルを作ってください 3.ソース2を文字色を変更したいページの<head>〜</head>の間に 書き込んでください。 4.作ったHTMLファイルを文字色を変更したいページから ちらっと小窓君で呼び出してください。 5.ブラウザでテストしてみてください。 正常に動作すれば設置は完了です。 |
||||||
| 初心者向け解説 | 中級者向け解説 | ダウンロード | ||||
|
1.ソース1をそのまま書き込み新しいHTMLファイルを作ってください 2.ソース2を文字色を変更したいページの<head>〜</head>の間に 書き込んでください。 3.作ったHTMLファイルを2のページから ちらっと小窓君で呼び出してください。 4.ブラウザでテストしてみてください。 正常に動作すれば設置は完了です。 |
||||||
| 初心者向け解説 | 中級者向け解説 | ダウンロード | ||||
|
3.以下のフォームに入力して カラーエディタのウィンドウを開くスクリプトの設定をしてください。 ew_url = 'w_remocon_editor'; //小窓で開くファイルのパス ew_x = 360; //ウィンドウの横幅 ew_y = 172; //ウィンドウの縦幅 ew_bar = 'no'; //スクロールバーの有無 ew_id = 'editor_win'; //ウィンドウの名前
function editor_komadokun()
{ew_komado = open(ew_url,ew_id,"width="+ew_x+",height="+ew_y+",resizable=yes,scrollbars="+ew_bar);
ew_opener = Math.random();
if(ew_opener != ew_komado.opener.ew_opener)
{ew_komado.close();
komadokun();}
ew_komado.focus();
return false;}
<a href="JavaScript:;" onClick="editor_komadokun();">カラーエディタを開く</a> |
||||||
| カスタマイズフォーム | 補足説明 | 改造方法 | ||||
|
■特にありません。
|
||||||
| カスタマイズフォーム | 補足説明 | 改造方法 | ||||
|
■色見本部分の大きさを変更する。(半角数字:正の整数) //設定〜//ここまでの1〜2行目を変更してください。 c_ar_width = 64; c_ar_height = 14;■カラーエディタの初期の色を変更する。(RGB値) //設定〜//ここまでの3〜4行目を変更してください。 3行目が背景色、4行目が文字色の初期値です。 c_ar_shoki1 = "#999999"; c_ar_shoki2 = "#666666";■クッキーの名前を変更する。(半角英数字) //設定2〜//ここまでの1行目を変更してください。 通常は変更の必要はありません。
c_ar_cookie = 'c_ar_cookie';
|
||||||
| |
|
| ■ソース1(以下のソースを書き込んで1つのページを作ってください) | ||
<html>
<head>
<title>リモコン複合カラーエディタ</title>
<script language="JavaScript" type="text/javascript">
<!--//Script Created by あう,http://www5c.biglobe.ne.jp/~horoau/
//ver.3.0
//設定
c_ar_width = 64; //色見本の横幅
c_ar_height = 14; //色見本の縦幅
c_ar_shoki1 = '#999999'; //カラーエディタの初期値
c_ar_shoki2 = '#666666'; //カラーエディタの初期値
//ここまで
c_ar_temp = 1;
c_ar_stoper = 0;
id = "";
function c_ar_shoki_rgb()
{document.forms["c_ar_form"].elements["c_ar_rgb1"].value = c_ar_shoki1;
document.forms["c_ar_form"].elements["c_ar_rgb2"].value = c_ar_shoki2;}
function c_ar_check_rgb()
{with(document)
{if(forms["c_ar_form"].elements["c_ar_rgb"+c_ar_temp].value.replace("#","").length != 6)
{return;}
temp = forms["c_ar_form"].elements["c_ar_rgb"+c_ar_temp].value.replace("#","");
forms["c_ar_form"].elements["c_ar_red"].value = parseInt(temp.substring(0,2),16).toString(10);
forms["c_ar_form"].elements["c_ar_green"].value = parseInt(temp.substring(2,4),16).toString(10);
forms["c_ar_form"].elements["c_ar_blue"].value = parseInt(temp.substring(4,6),16).toString(10);}}
function c_ar_spacer()
{if(document.layers)
{with(document.layers["c_ar_color"].document)
{open();
write('<spacer type="block" width="'+c_ar_width+'" height="'+c_ar_height+'">');
close();}}}
function c_ar_sreach()
{with(document)
{if((forms["c_ar_form"].elements["c_ar_red"].value-0) > 255)
{forms["c_ar_form"].elements["c_ar_red"].value = 255;}
else if((forms["c_ar_form"].elements["c_ar_green"].value-0) > 255)
{forms["c_ar_form"].elements["c_ar_green"].value = 255;}
else if((forms["c_ar_form"].elements["c_ar_blue"].value-0) > 255)
{forms["c_ar_form"].elements["c_ar_blue"].value = 255;}
else if((forms["c_ar_form"].elements["c_ar_red"].value-0) < 0)
{forms["c_ar_form"].elements["c_ar_red"].value = 0;}
else if((forms["c_ar_form"].elements["c_ar_green"].value-0) < 0)
{forms["c_ar_form"].elements["c_ar_green"].value = 0;}
else if((forms["c_ar_form"].elements["c_ar_blue"].value-0) < 0)
{forms["c_ar_form"].elements["c_ar_blue"].value = 0;}
temp_r = (forms["c_ar_form"].elements["c_ar_red"].value-0).toString(16);
if(temp_r.length == 1)
{temp_r = "0"+temp_r;}
temp_g = (forms["c_ar_form"].elements["c_ar_green"].value-0).toString(16);
if(temp_g.length == 1)
{temp_g = "0"+temp_g;}
temp_b = (forms["c_ar_form"].elements["c_ar_blue"].value-0).toString(16);
if(temp_b.length == 1)
{temp_b = "0"+temp_b;}
temp_rgb = "#"+temp_r+temp_g+temp_b;
if(!c_ar_stoper)
{forms["c_ar_form"].elements["c_ar_rgb"+c_ar_temp].value = temp_rgb;}
if(document.all)
{all("c_ar_color").style.background = temp_rgb;}
else if(document.getElementById)
{getElementById("c_ar_color").style.background = temp_rgb;}
else if(document.layers)
{layers["c_ar_color"].bgColor = temp_rgb;}}
setTimeout('c_ar_sreach()',200);}
function c_ar_edit_start(posi,i)
{clearTimeout(id);
with(document)
{temp = forms["c_ar_form"].elements["c_ar_"+posi].value-0+i
if(temp > 255)
{temp = 255;}
else if(temp < 0)
{temp = 0;}
forms["c_ar_form"].elements["c_ar_"+posi].value = temp;}
id = setTimeout('c_ar_edit_start("'+posi+'",'+i+');',50);}
function c_ar_edit_stop()
{clearTimeout(id);}
function c_ar_stop()
{c_ar_stoper = 1;}
function c_ar_start()
{c_ar_stoper = 0;}
function change_colorB()
{temp1 = document.forms["c_ar_form"].elements["c_ar_rgb1"].value;
temp2 = document.forms["c_ar_form"].elements["c_ar_rgb2"].value;
with(opener.document)
{if(document.all)
{all.tags("body")[0].style.background = temp1;
all.tags("body")[0].style.color = temp2;}
else if(document.getElementById)
{getElementsByTagName("body")[0].style.background = temp1;
getElementsByTagName("body")[0].style.color = temp2;}
else if(document.layers)
{c_ar_date = new Date();
c_ar_date.setTime(new Date().getTime()+15*1000);
cookie=opener.c_ar_cookie+"="+temp1+'-'+temp2+"; expires="+c_ar_date.toGMTString()+";";
if(cookie.indexOf(opener.c_ar_cookie+"="+temp1+'-'+temp2) != -1)
{location.reload();}
else
{alert('cookieを有効にしてご利用ください');}}}}
function c_ar_rgb_set(i)
{c_ar_temp = i;
c_ar_check_rgb();}
with(document)
{open();
write('<style type="text/css">\n<!-\-\n');
if(document.all || document.getElementById)
{write('.c_ar_style {background:'+c_ar_shoki1+';width:'+c_ar_width+'px;height:'+c_ar_height+'px;}\n');}
else if(document.layers)
{write('.c_ar_style {position:relative;}\n');}
write('.c_ar_style2{background:'+c_ar_shoki1+';}\n');
write('\n-\->\n<\/style>\n')}
// -->
</script>
</head>
<body>
<form id="c_ar_form" name="c_ar_form">
<table border="0" cellspacing="0" cellpadding="1"><tr><td>
<table border="0" cellspacing="1" cellpadding="0"><tr>
<td class="c_ar_style2"><div class="c_ar_style" id="c_ar_color">
<script type="text/javascript" langurge="JavaScript"><!--
c_ar_spacer();
// --></script></div></td>
</tr></table></td>
<td><input type="text" size="8" value="#000000" id="c_ar_rgb1" name="c_ar_rgb1" onChange="c_ar_check_rgb();" onfocus="c_ar_stop();" onBlur="c_ar_start();"><td>
<td><input type="radio" name="c_ar_select" onClick="c_ar_rgb_set(1)" checked>背景色</td>
<td><input type="button" value="色変更" onClick="change_colorB();"></td>
</tr><tr>
<td></td>
<td><input type="text" size="8" value="#000000" id="c_ar_rgb2" name="c_ar_rgb2" onChange="c_ar_check_rgb();" onfocus="c_ar_stop();" onBlur="c_ar_start();"><td>
<td><input type="radio" name="c_ar_select" onClick="c_ar_rgb_set(2)">文字色</td>
</tr></table>
<table border="0" cellspacing="0" cellpadding="1"><tr>
<td>赤:<input type="text" size="3" id="c_ar_red" name="c_ar_red">
<input type="button" value="▲" name="c_ar_b1" onMouseDown="c_ar_edit_start('red',1);" onMouseOut="c_ar_edit_stop();" onMouseUp="c_ar_edit_stop();"
><input type="button" value="▼" name="c_ar_b2" onMouseDown="c_ar_edit_start('red',-1);" onMouseOut="c_ar_edit_stop();" onMouseUp="c_ar_edit_stop();"></td>
<td>緑:<input type="text" size="3" id="c_ar_green" name="c_ar_green">
<input type="button" value="▲" name="c_ar_b3" onMouseDown="c_ar_edit_start('green',1);" onMouseOut="c_ar_edit_stop();" onMouseUp="c_ar_edit_stop();"
><input type="button" value="▼" name="c_ar_b4" onMouseDown="c_ar_edit_start('green',-1);" onMouseOut="c_ar_edit_stop();" onMouseUp="c_ar_edit_stop();"></td>
<td>青:<input type="text" size="3" id="c_ar_blue" name="c_ar_blue">
<input type="button" value="▲" name="c_ar_b5" onMouseDown="c_ar_edit_start('blue',1);" onMouseOut="c_ar_edit_stop();" onMouseUp="c_ar_edit_stop();"
><input type="button" value="▼" name="c_ar_b6" onMouseDown="c_ar_edit_start('blue',-1);" onMouseOut="c_ar_edit_stop();" onMouseUp="c_ar_edit_stop();"></td>
</tr></table></form>
<script type="text/javascript" langurge="JavaScript"><!--
c_ar_shoki_rgb();
c_ar_check_rgb();
c_ar_sreach();
// --></script>
</body>
</html>
| ■ソース2(以下のソースを<head>〜</head>の間に書き込んでください) | ||
<script language="JavaScript" type="text/javascript"> <!--//Script Created by あう,http://www5c.biglobe.ne.jp/~horoau/
//設定2 c_tr_cookie = 'c_ar_cookie'; //クッキーの名前 //ここまで
with(document) {if(document.layers) {temp_cookie = cookie; while(temp_cookie.indexOf(" ") != -1) {temp_cookie = temp_cookie.replace(" ","");} temp_cookie = temp_cookie.split(";"); for(i in temp_cookie) {if(temp_cookie[i].indexOf(c_ar_cookie) != -1) {temp_cookie2 = temp_cookie[i].split('='); if(temp_cookie2[0] == c_ar_cookie) {temp_cookie3 = temp_cookie2[1].split("-"); fgColor = temp_cookie3[1]; bgColor = temp_cookie3[0]; open(); write('<style type="text/css">\n<!--\n'); write('body {color:'+temp_cookie3[1]+';background:'+temp_cookie3[0]+';}\n'); write('-\->\n</style>\n'); close(); break;} else {temp_cookie2 = new Array();}}}}}
// --> </script>