こんにちは。
勉強の為、プログラムの作成中に気になる動作がありました。
style.backgroundでrgbで赤を設定したはずなのに深い緑色が表示されてしまいますが、何が原因なのでしょうか?
以下は学習で作っていたプログラムです。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<meta http-equiv="content-script-type" content="text/javascript">
<title>test</title>
<script type="text/javascript">
<!--
function Graphics(obj){
varobj=obj ? obj : document.createElement('div');
var canvas=(obj.ownerDocument) ?
obj : (
document.getElementById(obj) ? document.getElementById(obj) : document.createElement('div')
);
canvas.style.position="absolute";
canvas.style.top="0px";
canvas.style.left="0px";
canvas.style.width="10px";
canvas.style.height="10px";
}
Graphics.prototype={
setColor:function(r,g,b){// 色設定用(1)
canvas.style.background=rgb;
},setColor:function(color){// 色設定用(2)
canvas.style.background=color;
},setSize:function(sx ,sy ,ex ,ey){// 線画領域設定用
canvas.style.top=sx + "px";
canvas.style.left=sy + "px";
canvas.style.width=ex + "px";
canvas.style.height=ey + "px";
}
}
window.onload = function(){
var g=new Graphics("canvas");// 存在するIDを入れた時
//var g=new Graphics("canvas2");// 存在しないIDを入れた時
//var g=new Graphics();// 引数が空の時
g.setColor(255,0,0);
g.setSize(100,100,100,100);
}
// -->
</script>
</head>
<body>
<div id="canvas"></div>
てst
</body>
</html>
問題が発生したブラウザはIE6.0です。
以上、よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
定義がダブりと
r,g,bがrgbに!これはまずいべ。
Graphics.prototype = {
setColor : function(){ // 色設定用(1)
if(arguments.length==3)
canvas.style.backgroundColor = (arguments[0]<<16)+(arguments[1]<<8)+arguments[2];
else if(arguments.length==1)
canvas.style.backgroundColor = arguments[0];
},
スイマセン…。一行書き忘れました…。
canvas.style.background = rgb;
の上の行に
rgb = "rgb("+ r +"," + g+ "," + b+ ")";
という式を書いていたのです。。。T-T
rgbを使わないで記述出来るんですね。勉強になりました!!
ありがとうございます!>w<
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript ソースコードのいじる場所が分かりません。 1 2022/12/23 02:06
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript GoogleChart 階層ごとのブロックの長さを個別に設定したい 1 2022/07/06 14:27
- HTML・CSS html/cssで要素が出てこなくて困ってます 1 2022/12/31 16:59
- HTML・CSS cssが効かなくて困ってます 1 2023/01/01 23:57
- HTML・CSS スクロールすると追従する画像のコードを書いているのですが、追従する画像の大きさの調節が上手くいきませ 2 2022/04/18 12:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Javascript でText file の書き...
-
getElementsByNameで要素が取得...
-
【js】onsubmit属性が変更できない
-
JavaScriptでiframeの内容を「...
-
html javascript 作った配列を...
-
ウィンドウのタイトルを変えたい
-
htaでVBSのソースを書いたらエ...
-
SCRIPT5007: 未定義または NULL...
-
JavaScript でキーを送る
-
<a href="#" …>の意味を教えて...
-
bodyにidをつける理由は何ですか?
-
スマホ上で、左右スワイプで次...
-
インラインフレームで表示され...
-
jqueryでのkeydownイベント発生...
-
条件分岐で、読み込む外部スク...
-
外部jsファイルの変数に代入す...
-
ユーザーが更新ボタンを押さな...
-
外部ファイルを読み込ませるた...
-
プルダウンと入力を両方行う検...
-
セキュリティ保護の警告が出な...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
getElementsByNameで要素が取得...
-
SCRIPT5007: 未定義または NULL...
-
初心者javascript ウィンドウサ...
-
function の return 値を表示し...
-
JavaScriptでiframeの内容を「...
-
JavaScript でキーを送る
-
フォーカス移動抑止について
-
iframeの中から親ページをスム...
-
html javascript 作った配列を...
-
ボタンのID名を取得するには?
-
キーを押している間の時間を計...
-
自動ジャンプでフォームデータ...
-
bodyタグのfocus
-
リンク移動先のURLを取得
-
チェックボックスの選択パター...
-
JavaScriptでの西暦下2桁での表...
-
htaでVBSのソースを書いたらエ...
-
乱数を一定時間毎に表示させた...
-
「オブジェクトを指定してくだ...
-
jQuery ツールチップの中のリンク
おすすめ情報