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

私的良スレ書庫

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

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

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
351 : Name_Not - 2014/04/01(火) 23:42:48.70 ID:??? (+66,+29,-33)
>>350
ごめんごめん
プログラマは作らされる人ですよってのが面白かったってだけだよ
誰かをdisってるわけじゃないよ。他意なし
352 : Name_Not - 2014/04/02(水) 04:16:34.95 ID:??? (+59,+29,-2)
>>315
そういうものがあるのですか
調べてみます
ありがとうございました
353 : Name_Not - 2014/04/02(水) 04:22:51.73 ID:??? (+81,+29,-64)
>>339
corei7でメモリも余ってますが
サブライムテキスト2で、補完機能が重くなってきました
それとともに親指シフトソフトが誤動作するのか時々意図しないところに
平仮名が入力されてしまうのが困るところです
あるいはプラグインを見直せばまた軽く出来るのかもしれません
ありがとうございました
354 : Name_Not - 2014/04/02(水) 12:17:32.34 ID:??? (+15,-7,-1)
じゃばスクリプト難しい
355 : Name_Not - 2014/04/02(水) 13:50:59.35 ID:??? (+57,+29,-9)
JavaScriptが簡単な言語というのはよく広まっている誤解
決して簡単な言語ではない
356 : Name_Not - 2014/04/02(水) 14:02:54.79 ID:??? (+49,+26,-5)
他の言語に比べたら簡単だろw
357 : Name_Not - 2014/04/02(水) 14:13:22.00 ID:??? (+57,+29,-44)
何を持って簡単とするかじゃね?

個人的な経験からすると
簡単だろwって言ってる人に任せると、わちゃわちゃする事が多い印象
358 : Name_Not - 2014/04/02(水) 14:20:16.56 ID:??? (+57,+29,-29)
他の言語って何?全然変わらないだろ
ブラウザで動くという身近さから簡単と思われてるだけ
359 : Name_Not - 2014/04/02(水) 14:35:28.33 ID:??? (+73,+29,-43)
>>353
この件ですが、別プロジェクトの短いソースを編集している時にも同様の現象が出来ました
最近出始めたのでソースが長くなったせいと思い込んでいましたが
関係なかったようです
原因はまだ分かりませんが、ありがとうございました
360 : Name_Not - 2014/04/02(水) 14:59:32.66 ID:??? (+0,-28,-24)
新しくsublime text2をダウンロードして該当ソースを開けたところ、見違えるようにビュンビュン動きました
何らかのプラグインが原因のようです
361 : Name_Not - 2014/04/02(水) 19:13:10.17 ID:??? (-1,-29,-32)
divのcontenteditable=trueにした時とそうでない時では
メモリ使用量や体感など変わりますか?
362 : Name_Not - 2014/04/02(水) 21:57:28.38 ID:??? (+51,+23,-6)
1万個くらい複製して試してみれば?
報告よろしく
363 : Name_Not - 2014/04/02(水) 22:02:48.24 ID:??? (+3,-29,-161)
本質的にはCSSの話なんですが
こっちの人のほうが詳しそうなんで質問させてください

PCの各種ブラウザにおいて、setIntervalで作っていたアニメーションを
CSSのtransitionに置き換えているのですが、FPSが安定しません

ケースバイケースなので厄介なんですが
例えば、flagsまで同じ設定のChromeでも、2台の違うPCで古くてポンコツな方がFPSが安定したりします

GPUの違いかな?とも考えたのですが
同じPCでもChromeでガタつくのがIE11やFirefoxでスムーズになったりします

いろいろ試行錯誤しているところなので、何かを解決していただきたいわけじゃないんですが
PCのブラウザでの、CSSのtransitionの扱い経験が豊富な方がいらっしゃいましたら
何か参考になるポインタだけでもいただけたらと思います

よろしくお願いします
364 : Name_Not - 2014/04/03(木) 12:11:59.19 ID:??? (+70,+29,-60)
>>340
>>344
のののののの

質問するひと(web制作)、調べてくれる人(プログラマ)
質問者は手間も時間もかけずに答えがわかって嬉しいし
回答者も答えることで徳を積んでいるわけだ
WIN WINの関係だね
365 : Name_Not - 2014/04/03(木) 12:15:24.63 ID:??? (-4,-27,-1)
Web制作=質問する人

なのか・・・。
366 : Name_Not - 2014/04/03(木) 13:54:20.17 ID:??? (+3,-30,-257)
IE9でaudio要素のcanPlayTypeメソッドでmp3の'audio/mpeg; codecs="mp3"'はprobablyを返すのに
ローカルやおそらくブラウザキャッシュ?から読み込むとerror.codeに4が返り再生できないのは仕様ですか?

var audio = new Audio('test.mp3');
audio.addEventListener('canplaythrough', function(){
audio.play(); //ブラウザキャッシュ消去後初回は再生できる
}, false);
audio.addEventListener('error', function(){
console.log(audio.error.code); //ローカルテスト時および2度目以降の読み込みからエラー4
}, false);
367 : Name_Not - 2014/04/03(木) 20:12:19.85 ID:??? (+3,-29,-5)
俺もtransitionでしようとしたけど何か思ったよりキレイにならなくてsetIntervalに戻したことがあったな
368 : Name_Not - 2014/04/03(木) 20:31:12.86 ID:??? (+63,+29,-40)
上手くやればかなり滑らかなアニメーションにはなるけどね
現状は使い分けないと色々なブラウザで対応が難しいかも
369 : Name_Not - 2014/04/03(木) 23:35:25.07 ID:??? (+68,+29,-59)
>>367
ご意見あざす

>>368
単品だとほとんどのブラウザで問題なく動くんですよね

複数の要素で同時に動かすと、特にopacityを動かすと、とたんに重くなる場合がある
せめてこの場合を見極めて振り分けでも出来ればいいんだけど
と、いろんなPCズラズラ並べて検討しております…
370 : Name_Not - 2014/04/04(金) 06:24:49.57 ID:??? (+12,-29,-126)
ドラッグも出来るテキストエリアの領域があります
テキストエリアはmousedownでフォーカスされます
ドラッグはmousedownで開始されmouseupで終了されます
つまりmousedownの段階では、フォーカスなのか、ドラッグなのか分かりません
そこでmousedownをとりあえずpreventDefaultして、
クリックの段階でフォーカスさせたいと思うのですが、
クリックされた場所にキャレットを出現させることが難しいです。
キャレットのポイントはmousedownでしか出来ないのです。
この二律背反をどう解決したらいいのでしょうか?
371 : Name_Not - 2014/04/04(金) 06:29:37.24 ID:??? (-1,-29,-41)
まとめると
mousedownをpreventDefaultしながら
mousedownが通った時にキャレットがポイントされる位置を知りたい
ということです
これは難しい問題だと思います
372 : Name_Not - 2014/04/04(金) 06:45:28.61 ID:??? (+1,-26,-59)
preventDefaultする前にごにょごにょするのは出来んの?
373 : Name_Not - 2014/04/04(金) 18:07:03.13 ID:??? (+50,-29,-83)
>>169のコ-ドって、ラジオボタンが横一列に3つ表示されて
左をクリックすれば1、真ん中が2、右をクリックで3が表示されるけど
これどうやって関連づけしてるの?
ラジオボタンにIDを付与してるわけじゃなし、コ-ドからはよくわかんない
374 : Name_Not - 2014/04/04(金) 18:27:49.58 ID:??? (+67,+29,-9)
これ分からないって厳しいねwてか、なんでぐぐらないんだろう
index()とかeqとか調べればすぐ分かるだろうに
375 : 373 - 2014/04/04(金) 18:58:09.60 ID:??? (+66,+29,+1)
>>374
おおっ
もちょっと詳しく
376 : Name_Not - 2014/04/04(金) 19:00:16.53 ID:??? (+3,-30,-69)
>>373
並び順依存だな
タブはJS切れた時のことを考えると

<a href="#tab1">タブ1</a>
<a href="#tab2">タブ2</a>
<a href="#tab3">タブ3</a>

<div id="tab1">ほげほげ</div>
<div id="tab2">ふがふが</div>
<div id="tab3">はげはげ</div>

ってしたほうがいいわな
377 : Name_Not - 2014/04/04(金) 19:33:09.55 ID:??? (+65,+29,-119)
>>370
そのような操作の仕組みにするとテキスト選択操作が面倒になって
却って使い難い UI にならないか?

選択操作は滅多に行われないなどの特別な理由があるなら別だが
一般論としてはデフォルトの挙動を変えるのは利用者を戸惑わせるので
なるべく避けたい所
(ゆえにブラウザの作りも基本的なふるまいは変え難いようにできている)

alt + click ならドラッグ開始(または逆に選択開始)のような方法もある
378 : Name_Not - 2014/04/04(金) 20:49:22.79 ID:??? (+7,-26,-10)
んん?
つまりindex()とかeqを使わずに>>169のコ-ドを書くと
どんな感じになるんだってばよ?
379 : Name_Not - 2014/04/04(金) 21:27:34.08 ID:??? (+55,+29,-20)
>>378
多少周りくどいけど>>166がわかりやすいんじゃないか?
HTMLは>>376ので
380 : Name_Not - 2014/04/04(金) 21:56:58.19 ID:??? (+7,-30,-60)
jqueryで.width()とかでstyle設定した時、生成されるhtmlが"height: 100px;"などですが
:の後の空白はいらないのでは?メモリの無駄遣いでよくないと思います
381 : 373 - 2014/04/04(金) 22:28:14.45 ID:??? (+15,-29,-27)
>>377
ありがと
通りすがりだったんだけど、index(this)とeq()の知識に特に乏しかったから
>>169のコ-ドにindex(this)とeq()抜きで書くとどういった表現になるのか
良い機会だと思って質問させていただいたの
382 : Name_Not - 2014/04/04(金) 22:31:13.01 ID:??? (+64,+29,-59)
>>380
よし
じゃあ今から修正コード書いて送るんだ!

冗談はさて置き、意外にちゃんとレスポンスしてくれるよ
1.8か1.9が出てすぐ、たまたまチェックボックスのtriggerがおかしかったのを見つけられて
投稿したら、わかってるよ!おまえで4人目だよ!ってすぐ返事きた

こっちが夜中だったからかも知れないけど
383 : Name_Not - 2014/04/04(金) 22:35:12.48 ID:??? (+75,+29,-55)
>>381
結局「何かをクリックすると何かが動く」わけだから
その二つの何かを結びつける何か、も必要なんだよ

>>169のはHTMLの並び順を、結びつける何かにしている
$で返ってくるjQオブジェクトってコレクションみたいなもんだから
そこからn番目を取り出すのがeq(n)
384 : 373 - 2014/04/05(土) 02:44:52.39 ID:??? (+67,+29,-17)
>>383
むぅ・・
たぶん、その一段階前がわかってない俺
385 : Name_Not - 2014/04/05(土) 03:52:11.93 ID:??? (+69,+29,-3)
むしろ>>373>>169のどこが分からないのかが気になる
386 : 373 - 2014/04/05(土) 04:09:47.10 ID:??? (+70,+29,-32)
>>385
なにかでかい勘違いをしている悪寒・・
どなたか大変申し訳ないけれど、>>169のコ-ドに
index(this)とeq()抜きで意味が通るように書いてみてくださらんですか
ドマヌケな勘違いがある模様・・
387 : Name_Not - 2014/04/05(土) 09:51:20.07 ID:??? (+4,-29,-38)
http://developer.mozilla.org/en-US/docs/Web/API/Node.setUserData

node.setUserDataはサポートされているブラウザが少ないですが
勝手にnode.dataなどのプロパティにユーザデータを保存してもいいということでしょうか?
388 : Name_Not - 2014/04/05(土) 09:52:44.53 ID:??? (+1,-26,-12)
dataプロパティはテキストノードで使うから駄目ですね
389 : Name_Not - 2014/04/05(土) 11:21:02.34 ID:??? (+4,-30,-50)
var ary = [
[2, "c"],
[3, "a"],
[1, "b"]
];

こういう二次元配列で
数字を基準にソートして
[
[1, "b"]
[2, "c"],
[3, "a"],
]
と文字を基準にして
[
[3, "a"],
[1, "b"]
[2, "c"],
]
ってソートするベストな方法を教えてください
390 : Name_Not - 2014/04/05(土) 11:24:55.75 ID:??? (+11,-29,-6)
>>387
String型でよければdataset
http://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.dataset
String型以外を格納したいならクロージャに閉じ込める
391 : Name_Not - 2014/04/05(土) 11:29:53.10 ID:??? (-1,-29,-12)
>>389
Array.prototype.sort
392 : Name_Not - 2014/04/05(土) 11:42:43.80 ID:??? (+53,+23,-11)
>>390
それ用のプロパティがあったのですね
ありがとうございました
393 : 169 - 2014/04/05(土) 12:03:38.41 ID:??? (+0,-30,-212)
なんか今更俺が書いたコードにレスがあるから
斜め上の話をするわw

>>383
> その二つの何かを結びつける何か、も必要なんだよ
こういう風にして結びつける方法もあるよね。

<ul>
 <li><a href="#tab1"></li>
 <li><a href="#tab2"></li>
 <li><a href="#tab3"></li>
</fieldset>
<div id="pages">
 <div id="tab1">1</div>
 <div id="tab2">2</div>
 <div id="tab3">3</div>
</div>

これのメリットはCSSとJavaScriptの両方が無効でも動作するという点。
>>166みたいに、JavaScriptべったりな仕様は俺は嫌いだな。
1. HTMLだけで表現する
2. CSSで装飾する
3. 最後にJavaScriptで動きを加える。
理想はこの順番。
394 : Name_Not - 2014/04/05(土) 12:11:34.66 ID:??? (+57,+29,-5)
おれのかんがえるさいきょうのじゃばすくりぷと
395 : Name_Not - 2014/04/05(土) 18:22:58.97 ID:??? (+67,+29,-7)
ここで答えると転載禁止なので訴えられるって本当ですか?
396 : Name_Not - 2014/04/05(土) 19:13:10.34 ID:??? (+44,+26,+0)
うん
397 : Name_Not - 2014/04/05(土) 20:17:28.38 ID:??? (+57,+29,-22)
ゴーストライターを使ってるってマスコミにつるし上げに合うぞ。
サングラス取って短髪にしないと!
398 : Name_Not - 2014/04/06(日) 07:22:38.57 ID:??? (+57,+29,-29)
転載禁止なので訴えられるがどういう意味なのか分からん
聞いて教えてもらったコードをそのまま使っていたらアウトってこと?
そんなやつおらんやろ
399 : Name_Not - 2014/04/06(日) 10:05:32.17 ID:??? (+7,-29,-114)
jqueryオブジェクトを見るとoffsetLeftなどのプロパティがありますが
これは直接読んだら駄目なんでしょうか?
いちいちoffset()メソッドで読むと関数呼び出し分遅くなりますよね?
400 : Name_Not - 2014/04/06(日) 12:37:33.63 ID:??? (+63,+29,-18)
>>399
そもそもそれは、javascriptのプロパティだから、直読みすること自体は
問題無いと思われ。
http://developer.mozilla.org/ja/docs/DOM/Element.offsetLeft
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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