のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,645,884人
昨日: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
51 : Name_Not - 2013/11/28(木) 23:15:13.05 ID:??? (+57,+29,-1)
否定するなら代替案を出したほうがいいよ
52 : Name_Not - 2013/11/28(木) 23:25:29.09 ID:??? (+55,+27,-1)
>>1が質問だけするスレになりそうだね、ここは。
53 : Name_Not - 2013/11/29(金) 00:43:29.47 ID:??? (+70,+29,-14)
>>49
立てられなかった
誰か頼む
54 : Name_Not - 2013/11/29(金) 01:12:23.56 ID:??? (+57,+29,-24)
「ボクのテンプレを改変したから別スレ立てるー」かw
低レベルだねえ
55 : Name_Not - 2013/11/29(金) 01:38:43.36 ID:??? (+43,+20,-11)
便乗荒らしが出てきてるね
56 : Name_Not - 2013/11/29(金) 01:43:31.14 ID:??? (+64,+29,-88)
jQueryでイベントの有無を確かめるいい方法はありませんか?
http://stackoverflow.com/questions/11612874/how-can-you-bind-an-event-handler-only-if-it-doesnt-already-exist
ここでは一旦外してもう一回付け直す、という方法を採っていますが
普通に有無を確かめてなければ付ける、ということをしたいです
57 : Name_Not - 2013/11/29(金) 01:52:36.15 ID:??? (+3,-30,-174)
http://pastebin.com/Q7b7xSwB

$('body').click(function(){ alert('test' )})
var foo = $.data( $('body').get(0), 'events' ).click
// you can query $.data( object, 'events' ) and get an object back, then see what events are attached to it.

この方法も最早使えないようです
58 : Name_Not - 2013/11/29(金) 02:57:05.81 ID:??? (+11,-29,-78)
>>56-57
jQueryのプライベートなプロパティ、$._dataから確かめるしかない
そうするとバージョンアップで動かなくなる可能性があるのでそういうプラグインを探すのを推奨する
あるいは諦めて他の方法をとる(独自にフラグ管理するなど)
59 : Name_Not - 2013/11/29(金) 04:52:09.05 ID:??? (+67,+29,-18)
それだけのためにプラグインを使うのは抵抗があるので別のやり方しようと思います
ありがとうございました
60 : Name_Not - 2013/11/29(金) 04:53:13.77 ID:??? (+2,-29,-72)
jQueryオブジェクトの変数名は慣習的に$hogeですが
jQueryオブジェクトの配列の変数名はどうしてますか?
61 : Name_Not - 2013/11/29(金) 08:15:05.61 ID:??? (+66,+29,-81)
http://jsbin.com/uPimIYup/1/edit

二つのスクロール領域があります。
フォーカスを与えてキーを押すと、反応します。pageUpやスペースキーでスクロールします。当たり前ですが。
ですが、これをJavaScriptでやる方法が分かりません
keydownイベントの中で、
これらの部品に現在フォーカスがあるということを知るにはどうしたらいいのでしょうか?
activeElementに入っているかと思ったのですがbodyが入っていました
イベントオブジェクトにもそれらしいものが入っておらず、
完全にお手上げ状態です
よろしくお願いします
62 : Name_Not - 2013/11/29(金) 09:08:16.08 ID:??? (-1,-30,-13)
>>60の件ですが、
hoge→hogeList
なので、
$hoge→$hogeList
にしました
ありがとうございました
63 : Name_Not - 2013/11/29(金) 15:10:36.05 ID:??? (+6,-30,-28)
>>61
・$(document).on('keydown','#test,#test1',…)の形で受ける
・container/container1にtabindexを付加する
これで行けるかと
64 : Name_Not - 2013/11/29(金) 17:00:12.49 ID:??? (+15,-29,-10)
出来ました!
webkitではtabindexを付けないとキーイベントが発生しなかったんですね
http://stackoverflow.com/questions/4791391/keyboard-scrolling-on-focused-div-in-webkit
これで念願の自前スクロールバーが完成しそうです\(^o^)/
ありがとうございました
65 : Name_Not - 2013/11/30(土) 03:47:49.94 ID:??? (+62,+29,-86)
hoverすると要素の色を変更し、ドラッグ中もその色を保持したいです
しかし要素が細いので、ドラッグ中にカーソルがよく外れて、CSSがhoverじゃなくなってしまいます
ホバってない時もホバり用のCSSを明示的に適用するいい方法ありませんか?
ドラッグ用クラスを用意して、ドラッグ中はそのクラスを付けるという方法もありますが、
hoverとそのドラッグ用クラスに色指定がばらけるのは抵抗があります
66 : Name_Not - 2013/11/30(土) 04:04:57.83 ID:??? (-3,-26,-3)
lessでいいだろ
67 : Name_Not - 2013/11/30(土) 12:13:31.12 ID:??? (+26,-3,-22)
>>64
独立してスクロールしない事を嫌う人もいるから設定でon/offできるようにした方がいいと思うよ
68 : Name_Not - 2013/11/30(土) 13:09:27.02 ID:??? (+57,+29,-34)
ありがとうございます
「独立してスクロールしない」とはどういう状態のことでしょうか?
わりと忠実にデフォルトのスクロールバーの機能を再現できたと思っているのですが・・
69 : Name_Not - 2013/11/30(土) 14:08:30.74 ID:??? (+57,+29,-1)
http://rocha.la/jQuery-slimScroll
http://www.yuiazu.net/perfect-scrollbar/
自前スクロールバーとはこんな感じのものです
70 : Name_Not - 2013/12/01(日) 00:01:25.68 ID:??? (+98,+29,-140)
keyupイベントをロギングしてみると、「1」のような単純な文字でも、
一回押すと4回イベントが発生していました。
常駐親指シフトソフトの「やまぶき」をオフにしたところ、現象がなくなったので、これが原因のようです。
3回の余計なキーコードは143で、
http://www.blogs.zeenor.com/tag/javascript-key-code-list
ここを見ると割り当てなしのようです
おそらく割り当てのないコードを使っているということでしょう
一回でいいところで4回も発生するとなると処理によってはパフォーマンスが気になります
デフォルトでマッピングされているキーコードかどうかを知るにはどうしたらいいでしょうか?
71 : Name_Not - 2013/12/01(日) 01:18:20.22 ID:??? (+74,+28,-75)
>>70の件ですが、キーマッピングは複雑怪奇でテーブルを用意しても問題が出そうだったので、
コントロールのvalueのlengthをjQueryのdataに保存しておいて
それが前回と異なっていれば処理をする、という形にしました
ありがとうございました
72 : Name_Not - 2013/12/01(日) 11:38:00.55 ID:??? (+7,-30,-93)
http://www.html5rocks.com/en/tutorials/file/dndfiles/
このページの上から4つ目のコードで質問なのですが、
for (var i = 0, f; f = files[i]; i++) {
このfor文の式1のfとは、何をしているのでしょうか?
(var i = 0,の直後のfです)
あってもなくてもエラーなく動作するのですが、何かを明示的に記述しているのでしょうか。
カンマで区切る意味はわかるのですが、変数だけを記述する意味がよく分かりません。
わかる方、よろしくお願いします。

一応コピーしてみました。
http://jsdo.it/testaeoflijwaelfija/azui
73 : Name_Not - 2013/12/01(日) 12:49:36.51 ID:??? (+31,-28,+2)
>>72
宣言でしょ
var f; と同じ
74 : Name_Not - 2013/12/01(日) 13:29:29.58 ID:??? (+40,+12,-5)
javascript 変数宣言 で調べればすぐ理解できるはず
75 : Name_Not - 2013/12/01(日) 13:40:08.88 ID:??? (+56,+24,+1)
>>73,74
なるほど、ありがとうございました!
77 : Name_Not - 2013/12/02(月) 03:09:20.35 ID:??? (+27,-28,-7)
arrayなのにキーが文字列なのはおかしいのでは?
78 : Name_Not - 2013/12/02(月) 03:18:04.19 ID:??? (-2,-30,-42)
xx = {
'北海道':'01',
'青森':'02'
};

みたいな書き方にしたらすっきりしますよ
あと自分ならコードは01などの文字列でなく整数にするかな
80 : Name_Not - 2013/12/02(月) 08:04:18.53 ID:??? (+50,+18,+2)
>>77-78
ありがとうございます
81 : Name_Not - 2013/12/02(月) 08:05:02.10 ID:??? (-12,-30,-39)
<script type="text/javascript">
<!--
xx = {
'北海道':'01',
'青森':'02',
'岩手':'03'
};

test = "岩手";

hoge = xx[test];


alert(hoge);
// -->
</script>
83 : Name_Not - 2013/12/02(月) 13:58:39.59 ID:??? (+41,+19,-14)
>>82
現象を再現可能なコードを出してください
84 : Name_Not - 2013/12/02(月) 15:11:21.19 ID:??? (-5,-28,-32)
>>82
jsonの問題じゃなくて、javascriptの変数のスコープが分かってないんだと思う。
85 : Name_Not - 2013/12/02(月) 19:05:55.50 ID:??? (+57,+29,-22)
一体どういう現象なんだと首を捻っていたけどそれだ
片方はvarを付けてるからローカル変数になってるのか
86 : Name_Not - 2013/12/02(月) 19:52:25.61 ID:??? (-1,-29,-15)
スコープもないならReferenceErrorになるのでは
87 : Name_Not - 2013/12/03(火) 13:34:15.62 ID:??? (+17,-30,-138)
elm.addEventListener("click", function(){alert("hoge");}, false);
みたいな無名関数のイベントが既に登録(編集できない)されてて
そのイベントを後から削除するにはどうすればいいのでしょうか?
jQueryなどは使わずに特定の要素に付けられてるclickイベントを全て削除するとか
88 : Name_Not - 2013/12/03(火) 13:45:06.30 ID:??? (+0,-29,-18)
>>87
無名関数は他から参照できないので削除できない
89 : 87 - 2013/12/03(火) 14:12:54.74 ID:??? (+88,+29,-7)
ありがとです。
要素を複製して新たに作ることにします。
90 : Name_Not - 2013/12/03(火) 15:57:39.23 ID:??? (+62,+22,-12)
>>89
いや、素直に名前付き関数にすべきだと思うが
91 : Name_Not - 2013/12/03(火) 17:31:16.08 ID:??? (-2,-30,-38)
arguments.calleeを使う方法もあるが非推奨らしいので
90の回答の通りにするべき
92 : Name_Not - 2013/12/03(火) 18:09:12.03 ID:??? (+29,-29,-38)
既存の編集できない無名関数を名前付きに?
93 : Name_Not - 2013/12/03(火) 18:34:42.01 ID:jCULFmmu (-28,-30,-135)
PC内のライブラリパスの記述で質問です(XP,Firefox_25.0.1)

あるフォルダにある幾つかのライブラリを絶対参照するときに共通パスの簡便な
書き方はありますでしょうか? 例えば script タグ内で

src="C:/[ ** 共通 ** ]/abc.js" type="text/javascript"
src="C:/[ ** 共通 ** ]/あいう.js" type="text/javascript"
src="C:/[ ** 共通 ** ]/xyz012.js" type="text/javascript"

となったとき、共通部分が長いので 例えば string0 = [ ** 共通 ** ] として

src="C:/string0/abc.js" type="text/javascript" としたいです。
94 : Name_Not - 2013/12/03(火) 20:38:32.03 ID:??? (+91,+28,-3)
>>92
なぜ編集できないのよ?
95 : Name_Not - 2013/12/03(火) 21:29:43.10 ID:??? (+53,+25,-3)
他人が書いたライブラリの一部なんじゃね
97 : Name_Not - 2013/12/04(水) 05:17:41.99 ID:??? (+7,-29,-91)
テキストエリアの変更をリアルタイムに検知するのにkeyupやkeydownを使っていたのですが
コンテキストメニューからのペーストで反応しないことを発見しました
onchangeはフォーカスを外した時点でしか発生しないので使えません
どうすればいいと思いますか?
タイマーで1/60秒くらいのペースでチェックしまくるという泥臭い方法くらいしか思いつきません
98 : Name_Not - 2013/12/04(水) 05:34:14.39 ID:??? (+57,+29,-38)
jsbinのエディタでもリアルタイム検知してますね
この感じだとやはりタイマーでチェックしてるのかな~
99 : Name_Not - 2013/12/04(水) 08:43:29.07 ID:??? (-1,-29,+0)
>>97
textinput だったかな
100 : Name_Not - 2013/12/04(水) 09:01:38.31 ID:??? (+57,+29,-1)
そんなイベントがあったんですね
初耳です
ありがとうございました
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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