のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,432,644人
昨日:no data人
今日:
最近の注目
人気の最安値情報

私的良スレ書庫

不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

元スレ+ JavaScript の質問用スレッド vol.113 +

JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
701 : Name_Not - 2014/01/08(水) 22:07:44.10 ID:??? (-2,-28,-13)
どうでもいいが、ぜんぜん5W1Hじゃないな
702 : Name_Not - 2014/01/08(水) 22:09:10.42 ID:??? (-26,-30,-75)
setTimeoutで加算して表示するとズレるから
new Date()で時間を取得して、.getMouth()やら.getHours()やらを使って細かい時間を取得して、表示の更新をsetTimeoutにまかせればズレない。
といっても私は初めて数週間の素人なんで容赦してください。
ちなみに.getMonthは実際の値より1つ低い値が出るから.getMonth+1にしないといけない。
703 : Name_Not - 2014/01/08(水) 22:10:15.42 ID:??? (-1,-30,-16)
>>702
訂正:
誤:setTimeout
正:setInterval
704 : Name_Not - 2014/01/08(水) 22:14:46.83 ID:??? (+61,+29,-67)
>>694, 695
setInterval は「待って」ではないと思うがな
本来は平均的な周期を合わせるものであって
比較的正確にやってくれるブラウザもあるが、手抜きして
「待って」になってるブラウザもあるのが実情
705 : Name_Not - 2014/01/08(水) 22:19:25.50 ID:rZYhDrar (-20,+29,-4)
よし、第二引数を0にしてしまおう(乱暴)
708 : Name_Not - 2014/01/08(水) 23:04:33.73 ID:??? (-2,-30,-119)
>>689
>>707

setInterval("timer()",1000)
function timer(){
T = new Date();
Y = T.getFullYear();
M = T.getMonth()+1;
D = T.getDate();
h = T.getHours();
m = T.getMinutes();
s = T.getSeconds();
var all = Y+"年"+M+"月"+D+"日,"+h+"時"+m+"分"+s+"秒";
//あとはsetintervalの中に毎秒書き換えのコードを書いてくれ とりあえずdocument.writeで動作確認だけしときます
document.write(all);
}

携帯から書いてるから見にくいけどすまん。こんな感じで書きたかった。
709 : Name_Not - 2014/01/08(水) 23:21:59.53 ID:??? (+36,-29,-27)
セットしたaddEventListenerが実行済みかそうでないかを判定方法ってありますか?
710 : Name_Not - 2014/01/09(木) 01:07:47.90 ID:??? (-1,-29,-14)
あれ、addEventListener側で判定してるんだったか
711 : Name_Not - 2014/01/09(木) 07:14:56.14 ID:??? (-1,-29,-33)
>>709
イベントリスナーの中に変数作って実行したら変数に文字列を追加してif文で判断すればいいんじゃない?面倒だけど
712 : Name_Not - 2014/01/09(木) 08:42:20.95 ID:??? (+62,+29,-10)
>>709
発火させればわかるんじゃない?
普通はとロジック上で登録されているか判断できると思うけど
713 : Name_Not - 2014/01/09(木) 14:31:41.40 ID:??? (+103,+29,-6)
>>645
間違ってるということはバグだから言ってることは正しいな
714 : Name_Not - 2014/01/09(木) 15:25:07.16 ID:??? (+7,-30,-18)
配列に画像を入れるにはどうすればいいですか?

var img = [xxx1.jpg, xxx2.jpg, xxx3.jpg, ];

こういう風にまとめて書きたいだけなんですがググると難しいものばかり出てきます
715 : Name_Not - 2014/01/09(木) 16:11:45.54 ID:??? (+6,-29,-41)
>>714
「画像」が何を指すのか。
ファイル名なら文字列で、HTMLに貼り付ける画像ならImageオブジェクトで。
716 : Name_Not - 2014/01/09(木) 16:46:37.51 ID:??? (+7,-30,-36)
>>715
すみません。そもそも書き方が大きく間違ってるのかと思って
ざっと書いたのですが実際にはこう書いてます

var img = ["../image/xxx1.jpg", "../image/xxx2.jpg", "../image/xxx3.jpg"];
717 : Name_Not - 2014/01/09(木) 16:48:37.24 ID:??? (+57,+29,-86)
ポップアップメニューを開いたときに指定のリスナーをセットして
閉じるときにセットしたリスナーを破棄したいのですが
最終的にリスナーをひとつも残さず処理することは可能ですか?
718 : Name_Not - 2014/01/09(木) 17:21:54.49 ID:??? (+71,+29,-1)
>>713
間違いの対象を読み違えてる
719 : Name_Not - 2014/01/09(木) 18:12:54.57 ID:??? (+31,-29,-36)
>>716
何が疑問?
new Image()してsrcプロパティにファイル名を設定してHTML中に貼る部分?
「配列で」じゃなく、まず1つで試してみ。
720 : Name_Not - 2014/01/09(木) 18:49:51.74 ID:??? (+71,+29,-2)
>>691
闇プログラマー認定協会の方ですか?
724 : Name_Not - 2014/01/09(木) 20:30:26.34 ID:??? (+63,+22,-69)
>>719
1つで試したんですが""の中の文字列が表示されただけでした

やりたいのは3つの配列の中にグー、チョキ、パーの画像を用意して
ボタンを押したらランダムで表示させるというものです
ボタンを押したら配列の中身をランダムで表示させるところまではできたのですが
どうしても画像を表示さえることができません
725 : Name_Not - 2014/01/09(木) 20:59:57.93 ID:??? (+23,-30,-45)
>>722
書き方自体は気にならないけど、document.writeが煙たい

>>724
<img src="xxx1.jpg" id="hoge">


var img = document.getElementById('hoge');
img.src = "xxx2.jpg"; // これを配列から拾ったものにすればいいよ
726 : Name_Not - 2014/01/09(木) 22:03:15.60 ID:??? (+35,+4,-16)
>>725
すみませんHTMLのほうは表示されたんですがJavascriptの画像は何も表示されないです
階層も間違っていないのですがブラウザか何かで変わるのでしょうか?
727 : Name_Not - 2014/01/09(木) 23:34:05.94 ID:??? (-1,-29,-19)
コードゴルフとかでInputがあるケースってjsでどうやって書くんだろ
728 : Name_Not - 2014/01/09(木) 23:53:18.25 ID:??? (+3,-29,-16)
SpiderMonkey JavaScript Shell使ってるところならreadline()とかできるよ
http://developer.mozilla.org/ja/docs/SpiderMonkey/Introduction_to_the_JavaScript_shell
729 : Name_Not - 2014/01/09(木) 23:57:55.13 ID:??? (+16,-6,+1)
なるほどそういうことかthx
730 : Name_Not - 2014/01/10(金) 01:24:55.20 ID:??? (+24,-3,-4)
そういうのは大抵Nodeでの標準入力じゃないかな
731 : Name_Not - 2014/01/10(金) 05:09:41.40 ID:??? (+3,-30,-206)
windowオブジェクト書く奴何なの
window.open()笑、open()が正しいだろ=そして速いと思っていた。
( window.open(表記)=window.window.open(内部) open(表記)=window.open(内部) )
ところが時間測ってみたら
window.navigator>navigator
window.onfocus<onfocus
という微妙な答えが帰ってきたんだが。http://kie.nu/1B9s
何回測ってみても明らかに差がある。誰か原因分かる人居たら教えてほしい。
//テスト文。hogehogeに入れる。回数はCPUの性能と相談
a=new Date()-0;i=100000;while(i--){hogehoge}console.log(new Date()-a);
732 : Name_Not - 2014/01/10(金) 07:30:22.33 ID:??? (+3,-29,-132)
onfocus は上書きして定義するもの
navigator は最初から用意されているもの
の違いが現れているのでは?

ところで XXX インターフェースやメソッドの有無を調べるときは
単に XXX と書くとサポートされていない場合に
未定義の変数と見なされてエラーになるが
window.XXX と書けば undefined に評価されてエラーにされないので
tryブロックも不要になる
733 : Name_Not - 2014/01/10(金) 14:04:37.93 ID:??? (+57,+29,-10)
ある要素が今画面上に表示されているか、スクロールアウトしているか
を調べるにはどうしたらいいですか?
734 : Name_Not - 2014/01/10(金) 14:51:55.49 ID:??? (+16,-11,-20)
JavaScriptを組めるFLASHみたいなツールソフトってまだないんでしょうか。
FLASH自体はJSへの書き出しはいまいちだし。
735 : Name_Not - 2014/01/10(金) 15:07:12.71 ID:??? (-29,-30,-112)
if文を習ったのですがpromptに何も入力されなければ入力するようにalertして
キャンセルされたら何もしないってことは難しいですか?
担当の人に聞いても何もしないのをif文に書くのは無理と言われました

var name = prompt("ここに名前を入力してください", "");
if (name != "") {
alert(name + "さんこんにちは");
}else{
alert("空白はだめですよ");
}

このままだとキャンセルされるとnullさんこんにちはと出ます
736 : Name_Not - 2014/01/10(金) 15:16:34.74 ID:??? (-1,-29,-5)
if (name !== null && name !== "") {
737 : Name_Not - 2014/01/10(金) 15:24:12.10 ID:??? (+18,-4,+2)
nullさんこんにちはと出ました
738 : Name_Not - 2014/01/10(金) 16:18:54.76 ID:??? (+6,-16,+3)
こんにちは、nullさん (^^♪
740 : Name_Not - 2014/01/10(金) 21:44:53.36 ID:qJBMofMt (-20,+29,-28)
2chってtab,spaceが削除されて表示されるからみにくいな
741 : Name_Not - 2014/01/10(金) 22:07:16.94 ID:??? (+54,+29,-44)
この質問とは全く関係ない素朴な疑問なんだが、学習目的以外でpromptって使う?
alertは(イケるとは言い難いが)「右クリック禁止!」みたいな例でまだ見るっちゃ見るが
742 : Name_Not - 2014/01/10(金) 22:37:37.48 ID:qJBMofMt (-21,+28,-10)
>>741
なにかしら入力させる場面はいまでもあるっしょ。
俺はエロ画像フォルダのパスワードロックシステムをpromptで作った
744 : Name_Not - 2014/01/10(金) 22:45:04.17 ID:??? (+11,-29,-36)
今どきsetTimeoutの第一引数に
文字列を指定する奴は素人だろうなw
745 : Name_Not - 2014/01/10(金) 23:03:32.82 ID:qJBMofMt (-29,+20,+1)
>>744
素人です
746 : Name_Not - 2014/01/11(土) 03:50:18.71 ID:??? (-1,-29,-65)
DOM Aのstyleを DOM Bのstyleにコピーしたい時
domb.style = doma.style
だとおかしくなりますか?
747 : Name_Not - 2014/01/11(土) 03:57:07.94 ID:??? (+49,+21,-32)
オブジェクトなので参照渡しですよね
別々のDOMに同一のstyleを持たせたら何が起きる?
748 : Name_Not - 2014/01/11(土) 04:04:48.16 ID:??? (-1,-29,-32)
domb.style.cssText = doma.style.cssText
でうまくできたみたいです
失礼しました
749 : Name_Not - 2014/01/11(土) 05:54:50.78 ID:??? (+43,-30,-305)
>>745
無名変数使えやゴルァ。ということです
× setTimeout("alert()",100); ○ setTimeout(function(){alert()},100);
eval系はほんとに以下略
詳しくはググるといいよ

d=document;d.title="WriteFrameWork";w=function(a,b){
setTimeout(function(){d.body.innerHTML+=a},b*1000)};//104byte
//メイン処理
w("あのね、・・",0);w("このページはね・・",0.5);
w("全部JavaScriptで書かれているんだよ。<br>",1);
w("<hr>w(文字,秒数)という風に書いていくんだ<hr>",2);
w("まあ、・・",3); w("バイバイ!",4);
//3分クッキング
//一応補足しとくと、これでもそれなりにダメコード(実用的には)

>>741
数分で適当なプログラム組む時に。…使うかもしれない。
最近だとjsコンソールが便利過ぎて普通にコンソールから引数で渡してるかな(ゆとり)
まぁでも、やっぱ完全モーダルなprompt&alertは不便過ぎんだよね。
750 : Name_Not - 2014/01/11(土) 06:20:00.94 ID:??? (+3,-29,-84)
prompt()はブックマークレットでコピペ用に出力する時に使うかな。
alert出力はコピペできないし(ブラウザによるんだと思うけどchromeだと)、
コンソール開いてコピーするのは面倒だし。
自動入力されたパスワードを取り出してみたり、クッキーを取り出してみたり。
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

類似してるかもしれないスレッド


トップメニューへ / →のくす牧場書庫について