+ JavaScript の質問用スレッド vol.100 +
にゃん!
テンプレに入ったら逆に喜ぶだろ
あれ?今 isNaN(Number("Infinity")) やったらfalseだったぞ
927 :
Name_Not_Found:2012/06/10(日) 09:06:13.96 ID:uwigtzRS
ウインドウのリサイズ完了イベント取得で質問です。
リサイズ実行中は下記で処理出来ますが、完了を感知するにはどうしたら良いでしょうか?
window.onresize = function() {
// コード
}
window.onresized とかあったら便利なのですが無いので困ってます。
あと、変化するウインドウのサイズを配列にどんどん格納していって「最後の2つが同じならば完了」
とすることも考えましたがあまりスマートでは無いので・・・
928 :
Name_Not_Found:2012/06/10(日) 09:45:09.66 ID:VR5tQAI+
>>927 画面レイアウトならcssいじった方がいいと思う。
resizeで大きな処理しないなら、素直にonResize()で毎回処理させてしまってもいいと思う。
回答になるかは分からんが、
自分があえてやるなら↓みたいにするかな。
確実にonresizedを判定するのは難しいと思うが。。。
var handleId = null
function resize_handle(){
handle_id = null
/*処理*/
}
function onResize(e){
if(handle_id !== null){
cancelInaterval(handle_id)
}
handle_id = setInterval(resize_handle,200)
}
質問です。
onloadの後に、バッググラウンドで処理させる方法はないでしょうか。
フレームでページを構成していて、常に動きがあるのは子フレームの一つです。
なので、その子フレームが操作できるようになってから、
もしくは親フレームで操作に関わらないタイミングで、
他で必要なファイルを読み込んでおいたりしたいんです。
子フレームの遷移後の情報を先に裏で取得しておいたり、
情報を常に親フレームが保持していれば遷移の時間短縮になるので。
htmlの各div要素に値を持たせたくて
<div data="ab" class="a">ここです</div>
<div data="cd" class="a">ここです</div>
<div data="ef" class="a">ここです</div>
<div data="gd" class="a">ここです</div>
<script>
$('div .a').click(function(){
$(this).attr(data);
})
</script>
と無理やりdata=をつける方法を教わったのですが、jQuerymobileがどうのこうのでやめろと言われました
div要素に値を持たせるときはどんな方法がいいのでしょうか?
別にいいんじゃないの?dateで
dataとかdata-filterとか標準でないオリジナル属性に対応してるブラウザは知らんけど
classの中に紛れ込ませちゃうとか。
>>932 dateに日付時刻の文字列以外を設定しても大丈夫?
なんでdateなんだ?
data-filterなら標準だよ
937 :
927:2012/06/10(日) 23:19:32.85 ID:???
>>928 つまり、オリジナルのonresize関数ですね。
おい
TwitterのRT数とかあるだろ?
そういうの表示する方法おしえろよ
どうやって表示すればいいんだ?テキストでな
教えてくれ!!!シュシュシュ
>>932 data-属性は標準ですぜ
逆に標準にこだわらなければ、何だっていいわけだし
>>938 Twitterのサイトに書いてあるから、それ読んでくれ
人様の作ったAPIなんで、オリジナルの説明読むのが一番じゃよ
> data-属性は標準ですぜ
この-の後の部分はなんでもいいの?
data-unkoとかも標準?
うん
こ
ツイッターのURLをいれてRT表示する方法おしえてくれ
それだけでいい
URLでアクセスするほうほうな
どうぞ表示してください
教えろよ jsonでRT数返すとかねーの?
教えろ
HTML5はIE8+XPって黄金コンボがしつけーし、IE9はロクに対応してないし先行きが本当に不安だ
何よりロゴだっせーし、2012年勧告予定はどーなったんだよ、確か今年の5月って予定だっただろ
947 :
930:2012/06/11(月) 12:25:52.13 ID:???
948 :
Name_Not_Found:2012/06/11(月) 12:46:51.91 ID:JIid64jj
教えて
HTML5はIE8用の仕様みたいなもんだし
950 :
Name_Not_Found:2012/06/11(月) 13:09:48.58 ID:JIid64jj
951 :
Name_Not_Found:2012/06/11(月) 13:11:41.08 ID:JIid64jj
RTされてるやつのURLやっても
"trackback_total":0だぞ
では、次スレは975越えたらで、テンプレは基本同一、ただし
>>4 は
>>926 に更新、
ということでよいですか。
で、結局JavaScriptで継承可能なクラスを実装するにはどの方法が一番いいの?
いい加減決めてくれないと困る
JavaScriptにクラスなどないということを納得するのが先だな。
初歩的な質問ですが、prototypeでメソッド追加を実際に試しているのですが上手く起動しません。
以下のようなコードを書いたのですが、どこに問題があるのでしょうか?ご指摘お願いします。
function aiueo (x,y){
this.x = x;
this.y = y;
kakezan = new aiueo(x , y);;
alert(kakezan.add);
}
aiueo.prototype.add = function(){ return this.x * this.y; }
function aiueo()の中でnew aiueo()を呼ぶというその設計が普通でない
気がする。もうちょっと勉強して、普通の書き方を学んでからprototypeの
実験に進んではどうでしょうか。
>>957 関数であっても
toStringが呼ばれて文字列になる
959 :
Name_Not_Found:2012/06/11(月) 20:23:04.11 ID:NMiGYHFo
必ずエラーになるから無限ループではない
>>958 文字列になるが、それは意図した結果じゃないだろ
>>961 わからんぞ?関数が表示されるか試したのかもしれん
あれの意図がわかるのは本人だけだろ
963 :
Name_Not_Found:2012/06/12(火) 08:54:20.65 ID:CACn/P8A
誰か929にも返事下さい
965 :
Name_Not_Found:2012/06/12(火) 10:35:02.39 ID:6oMdqj9M
質問ですが、javascriptで生成したインプット要素に入力した値ってどうやって取り出すんですか?
input type="text" name="hoge[1]"
input type="text" name="hoge[2]"
input type="text" name="hoge[3]"
input type="text" name="hoge[4]"
input type="text" name="hoge[5]"
とかまあ適当なインプット要素の羅列があった時、これの値を配列で取り出したいとして
for (var i = 0; i < maxChange; i++){
var foo = document.....elements["foo[" + i + "]"].value;
}
とかなんとか書けば、htmlでマークアップしたフォームならもちろんうまくいくのですが
input type="text" name="hoge[x]"
の配列をjavascriptで自動生成して表示してやるとうまくとりだせなくなりました
javascriptで生成してcgiに受け渡すのではなく同じjavascriptに渡したいのですが
なにかいい方法はありませんでしょうか?
966 :
Name_Not_Found:2012/06/12(火) 10:37:35.70 ID:6oMdqj9M
すみません間違えました
var foo = document.....elements["foo[" + i + "]"].value;
は
var foo = document.....elements["hoge[" + i + "]"].value;
と読み替えて下さい
失礼しました
どうかご指導よろしくおねがいします
968 :
Name_Not_Found:2012/06/12(火) 12:03:44.99 ID:6oMdqj9M
今日も平和だ
>>964 ありがとうございます。
英語のページはすぐに全部理解できなそうですが試してみます。