のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,401,404人
昨日: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
451 : Name_Not - 2013/12/28(土) 02:59:11.29 ID:??? (+58,+30,-16)
わたしを捕まえてごらーん きゃっきゃうふふ アンアン
                              ↑コノヘン
452 : Name_Not - 2013/12/28(土) 03:00:22.65 ID:??? (+30,-29,-157)
普段仕事じゃ.NETしか触らないからプライベートでJavaScript勉強中で急がば回れじゃないけど
基本を覚えるためにjQueryやAjax.API使わずに書いてるんだけどクラスベースじゃないし外部参照もないからきついねw
onloadで2つ以上のjs実行がHTMLハードコーディングのイベント追加なら出来たんだけどスマートじゃないから
XMLHttpRequestでやろうと思ってて、js読み込みまでは来たんだけどこれ外部jsファイルをオブジェクトにparseできないの?
いい方法あればアドバイスたのんます
453 : Name_Not - 2013/12/28(土) 03:17:22.62 ID:??? (+40,-30,-157)
>>452
> onloadで2つ以上のjs実行
<body onload="fn1();fn2()">
addEventListener, attachEvent

> jsファイルをオブジェクトにparse
eval
JSON.parse
xhr.responseType = 'json'
454 : Name_Not - 2013/12/28(土) 03:42:26.10 ID:??? (+36,+3,-42)
>>452

jQueryのソースコードを解析するのが
いい勉強になる。
455 : Name_Not - 2013/12/28(土) 15:40:36.62 ID:??? (+99,+29,-42)
javascriptを頑なにオフにしてるユーザーに遭遇したことありますか?

オンにするくらいだったら、こんなサイトいらんわ!くらいの。

javascript必須にしたいんですけど、同時に1%でもユーザビリティ下げるのは間違いないので心配です。
456 : Name_Not - 2013/12/28(土) 15:58:08.36 ID:??? (+62,+29,-58)
クロスブラウザ含めて毎回思うんだが。
誰に・どこで・どのように、見て欲しいか考えないで作るって頭悪いよな
JS使わないと目的のサイトが作れないのに、JSオフにするような閲覧者なんて対象外だろ
仕事なら要件定義で失敗してんだよ
457 : Name_Not - 2013/12/28(土) 17:54:59.74 ID:??? (+52,+29,-3)
手段が目的化してるね
458 : Name_Not - 2013/12/28(土) 19:11:35.28 ID:??? (+110,+29,-91)
>>455
ヘタなJavaScriptかかれるとマトモに動かないって時にJavaScript切るって人ならここに。
JavaScriptでユーザビリティを上げてるつもりが、実は自己満足上げてユーザビリティ下げてる事があるのがなんつーかね。
JavaScriptなしで表現できる事はJavaScriptなしで表現して、追加表現だけJavaScriptでやるべきじゃないかと思う。

クロスブラウザ対応コスト考えたら最小限のHTML表現が一番安いし。
459 : Name_Not - 2013/12/28(土) 19:50:25.26 ID:??? (+80,+29,-29)
>>458
あなたが、JavaScriptを切ったサイトを
教えてくれませんか?
460 : Name_Not - 2013/12/28(土) 23:09:18.39 ID:??? (+68,+29,-48)
>>453-454
ありがとう、別の古典的な方法だけど実装できたよ
でもなんか納得いかないコードでモヤモヤするな・・・
まさかFunction作らずにそのままプロシージャ記述できるとはびっくり
jsファイルそのものがメソッドでその中にクロージャを閉包するってイメージでいいのかな
461 : Name_Not - 2013/12/28(土) 23:36:36.64 ID:??? (+94,+30,-102)
ゲーム用のマクロを組むことを最終目標にJava本格的に勉強したいんですが
まったくの初心者なのでなにから学べばいいのかぜんぜんわかりません
(一応C++とVBは触ったことありますが簡単な関数を作れる程度の知識しかありません)
ゴーストリプレイとかそういうのは基本的になしで挑戦したいんですけど、おすすめの本などあれば教えていただきたいです
スレ違いでしたら適切な場所に誘導してもらえると助かります
よろしくお願いします
462 : Name_Not - 2013/12/28(土) 23:49:27.92 ID:??? (+41,+2,+0)
>>461
とりあえず、Javaの質問ならJavaスレへ行くべきではないかと
463 : Name_Not - 2013/12/29(日) 04:55:01.20 ID:??? (+19,+22,-31)
>>459
忘れた。
Opera使ってるとチマチマ動かないサイトとか出てきたけど、
Presto終了のお知らせ出たからもう使う気しないしなぁ…

>>461
荒れてるけど、
スレ立てるまでもない質問はここで 132匹目
http://toro.2ch.net/test/read.cgi/tech/1388206547/
464 : Name_Not - 2013/12/29(日) 08:05:16.36 ID:??? (+57,+29,-7)
そこまで気になるならブラウザ別でコードを振り分ければいいだろ。
465 : Name_Not - 2013/12/29(日) 08:10:47.88 ID:??? (+44,+15,-16)
>>307
画像を1枚にまとめて圧縮しまくれ。HTTPリクエストを減らせばマシだろ。
466 : Name_Not - 2013/12/29(日) 08:15:28.54 ID:??? (+75,+29,-14)
>>239
スプライトくんにはゲーム制作でもバリバリお世話になってますよ。ある程度FPSを維持できるもんね。
467 : Name_Not - 2013/12/29(日) 18:41:58.17 ID:??? (+3,-30,-149)
JSは単純だと言う人多いけどぜんぜん単純じゃないねこれ
クラスベースの方がぜんぜんわかりやすい、プロトタイプがいまいちわからん
function a(){a.prototype.b=function(){}}は
c=new a(); c.b();ができるけど
function a(){a.prototype.b=function(){a.prototype.b.prototype.c=function(){}}}は
d=new a(); d.b.c();はエラーになる
クラスメソッドのネストってfunction a(){function b(function c(){})}でもダメだしどうやるの?
468 : Name_Not - 2013/12/29(日) 19:11:22.01 ID:??? (+57,+29,-37)
自己解決
多重継承すればできるね、これがMixinってやつかな?
いやしかしプロトタイプベースはほんと難しいね
469 : Name_Not - 2013/12/29(日) 20:47:34.86 ID:??? (+62,+29,-79)
オブジェクト指向にはオブジェクトがあればいいだけなんだけど、
Java脳のやつらがクラスや継承がなければオブジェクト指向じゃないと思い込んで、
使わなくてもいいprototypeを無理に使ってややこしくしてるだけ。
470 : Name_Not - 2013/12/29(日) 21:27:12.57 ID:??? (+57,+29,-36)
>JSは単純だと言う人多いけど

それ十数年前の話じゃね
オブジェクト指向で書ける事すら殆ど知られてなかった時代
471 : Name_Not - 2013/12/30(月) 00:00:36.60 ID:??? (+33,-30,-217)
引数でイベントの着脱を振り分けようと思って
試しにこんなふうに書いてみたら無名関数のremoveでコケました
なにかいい方法はないでしょうか

function func(a,e,f){
if(a){
e.addEventListener('click',f,false);
}else{
e.removeEventListener('click',f,false);
}
}
func(true,window,function(){
console.log('event!');
}
);
472 : Name_Not - 2013/12/30(月) 00:24:05.61 ID:??? (+3,-30,-174)
function func(a,e,f){
if(a){
e.addEventListener('click',f,false);
}else{
e.removeEventListener('click',f,false);
}
f(a,e);
}
func(true,window,function(){
console.log('event!');
}
);
じゃないかな
いわゆるコールバック関数ってやつ
473 : Name_Not - 2013/12/30(月) 00:53:17.64 ID:??? (-1,-29,-64)
無名関数をremoveするfuncを作ったとして
それを実行するときの引数fはどうやって指定するつもりなんだ
474 : Name_Not - 2013/12/30(月) 01:37:52.80 ID:??? (+57,+29,-13)
jsにデリゲートがあるのか知らんがコールバック用意しないと呼び出し側のトリガー作れないだろw
475 : Name_Not - 2013/12/30(月) 01:56:40.31 ID:??? (+14,-29,-63)
なんでremoveEventLisnerはイベント消すのに
登録した関数が必要な仕様にしちゃったんだろうね。

setTimeoutみたくid使って消せるようにしておけば
わかりやすかったのに。
476 : Name_Not - 2013/12/30(月) 02:18:06.00 ID:??? (+56,+23,-42)
>>471
無名関数オブジェクトがfunc呼び出し側のを実行するたびに再生成されてんじゃない?
適当な変数に突っ込んでどこかに避けとくしか思いつかん。
477 : Name_Not - 2013/12/30(月) 06:46:25.18 ID:??? (-1,-29,-44)
iphoneのsafariをmacのsafariでデバッグできるようですが
windowsで同じことする方法ありませんか?
478 : Name_Not - 2013/12/30(月) 06:51:54.64 ID:??? (+55,-5,-13)
>>475
jqueryならポストフィックス使って消せるよ
479 : Name_Not - 2013/12/30(月) 09:14:42.35 ID:??? (+126,+29,-85)
http://jsbin.com/uNeCOcOs/1/edit

キーダウンするとカーソル変化用レイヤをbodyに追加し、アップすると消去します
firefoxだと瞬時にカーソルが変化しますが、chromeだとラグがあります
カーソルを動かすと再描画されるので変化しますが、動かす前に反応させたいです
chromeでも瞬時に変化させるにはどうしたらいいでしょうか
480 : Name_Not - 2013/12/30(月) 11:13:18.79 ID:??? (+59,+29,+1)
>>478
うん、知ってる
481 : Name_Not - 2013/12/30(月) 13:24:32.35 ID:??? (+38,+10,-41)
フレームワークとフォーンゲップ使えばネイティブアプリ作れるね。
482 : Name_Not - 2013/12/30(月) 13:30:38.55 ID:??? (+42,+19,-3)
は?なめてんのか
483 : Name_Not - 2013/12/30(月) 14:59:43.97 ID:??? (+30,+12,+0)
ぺろぺろ
484 : Name_Not - 2013/12/30(月) 15:05:03.94 ID:??? (+62,+21,-7)
動作部分は出来たのですが>>479のカーソル変更問題だけ解決しません
どなたかお願いします
485 : Name_Not - 2013/12/30(月) 15:31:47.17 ID:??? (+128,+29,-82)
っつーかjQueryやKnockout使わずに書ける奴ってほんと少ないよな
こんなチートフレームワーク使ってドヤ顔とか笑わせるわ
ウェブしかやってない奴はプログラミングの基礎を知らない奴が多過ぎる
486 : Name_Not - 2013/12/30(月) 15:45:01.64 ID:??? (+74,+29,-4)
>>479の件ですが
http://stackoverflow.com/questions/1718415/getting-the-browser-cursor-from-wait-to-auto-without-the-user-moving-the-mou
この手法で解決できました
ありがとうございました
487 : Name_Not - 2013/12/30(月) 17:43:01.14 ID:??? (-1,-29,-62)
jqueryでonでハンドラを設定した要素をremoveする前に
offしなかったらメモリーリークになりますか?
488 : Name_Not - 2013/12/30(月) 17:57:47.71 ID:??? (+14,-3,+0)
NO
489 : Name_Not - 2013/12/30(月) 18:02:59.84 ID:??? (+69,+29,+0)
>>485
使えるもんは使えばいいだろ
490 : Name_Not - 2013/12/30(月) 18:05:10.73 ID:??? (+57,+29,-60)
jqueryでonしたものはちゃんと良きにはからってくれるんですね
では生JSでハンドラを付けていたらどうなるのでしょうか?
まぁそんな変なことすることはあまりないとは思いますけども
491 : Name_Not - 2013/12/30(月) 19:16:00.06 ID:??? (-1,-29,-22)
javascriptの関数メソッドのソース見る方法ってないですか?
492 : Name_Not - 2013/12/30(月) 20:26:26.57 ID:??? (+80,+29,-92)
>>485
> っつーかjQueryやKnockout使わずに書ける奴ってほんと少ないよな

ほんとだよな。

こんな所でjQueryやKnockoutを使わないで
書くやり方を ”聞いている” 奴のことだよ。

書けないのなら諦めてjQueryとか使えばいいのに。
493 : Name_Not - 2013/12/30(月) 20:32:23.68 ID:??? (+62,+29,-183)
ブラウザが用意したAPI(DOM)を使おうが
jQueryが用意したAPI(ライブラリ)を使おうが
どちらにしろ、他人が用意したAPIを使っているわけで
どっちを使えるのが上かとか下かなんてないんだけどな。

どんなに技術力がある人であっても、
jQueryの方が簡単で便利と言うだろうし、
DOMは使いづらいと言うだろう。
494 : Name_Not - 2013/12/30(月) 22:22:24.32 ID:??? (+91,+29,-35)
決まり切ったもの作るならjqueryしか使えなくてもいいけど
そうじゃないならjqueryerではやっていけない
495 : Name_Not - 2013/12/30(月) 22:50:21.93 ID:??? (-1,-29,-24)
JQが肥大化しすぎたから互換ライブラリに変えてみたけど、予想以上にエラーも無く快適に動いた。
496 : Name_Not - 2013/12/30(月) 23:06:29.33 ID:??? (+56,+28,-13)
そんなの出てきてたんだ
lodashみたいなもんか
497 : Name_Not - 2013/12/30(月) 23:23:32.96 ID:??? (+70,+29,-64)
>>494
決まりきったものって具体的に何?

jQueryは汎用のDOMライブラリだから
別に決まったものなんて無いけど。

あえて言うのなら、決まりきったDOM操作用途と
言えなくもないけど。
498 : Name_Not - 2013/12/30(月) 23:26:33.58 ID:??? (+3,-29,-89)
jQuery互換ライブラリってのは
jQuery - あまり使われない機能

その分サイズは減ってはいるが、あまり使われない
機能を減らしてもそれだけのメリットはないように思われる

lodashは、Underscore + α
Underscoreよりも機能が増えて速度も速くなってるから
jQuery互換ライブラリとは方向性が正反対。
499 : Name_Not - 2013/12/30(月) 23:31:08.28 ID:??? (+30,-29,-49)
jqueryが提供している機能におさまるもの。
jqueryer=jqueryしか使えない人ね
500 : Name_Not - 2013/12/30(月) 23:47:55.00 ID:??? (+57,+29,-31)
完全互換じゃないとプラグインの流用が出来ないからイマイチかな
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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