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

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

JavaScript覧 / PC版 /
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
301 = :

585 自分:Name_Not_Found[sage] 投稿日:2013/08/19(月) 01:15:39.72 ID:???
ハンドラを外す時のために参照を保持しておくのが面倒くさいです
キー名で外せたらいいと思うのですが、そういうjqueryプラグイン的なものないですか?

付ける時
$div.on('mousemove',func,'hoge');

外す時
$div.off('mousemove','hoge');

こんなイメージです

という質問を以前した者ですが、今jQueryイベントについて調べていて
$div.on('mousemove.hoge',func);
$div.on('click.hoge',func);
などと名前空間を付加しておけば
$div.off('.hoge');
で一括削除できるということを知りました~
削除のために参照を保持しておく必要なんてなかったのでした
ありがとうございました

302 = :

モーダルウインドウ表示中は通常のキーハンドラは止まっていて欲しいのですが、
documentに後から付けたキーハンドラは通常のキーハンドラより後から呼びだされるため
stopPropagationしても時既に遅しです
後から追加したハンドラを先に呼び出されるようにする方法はないでしょうか?

303 = :

キャプチャーフェーズをリスンしろ

304 = :

ありがとうございます
たしかにそれならうまく逆にできそうです
jqueryでできるのかな

307 = :

jqueryでキャプチャリングフェーズを指定することはできなそうです
世のモーダルウインドウはどうやってイベントを止めてるんだろ
フラグ管理すれば簡単ですが、何かキレイじゃない感じがするんですよね~
上に被さるものを下が管理する感じが

309 = :

ありがとうございます
それがよきにはからうのは表示部分だけで、ハンドラ関係は変更しないのでは?
表示部分は既に出来ているので変更する気はありません

310 = :

あれも嫌これも駄目じゃ話が進まんね
そんなに思い通りがいいなら自分でリスナ管理して
0から作りなおせばいいのに

311 = :

同種のハンドラを外す→優先させたいハンドラを付ける→ハンドラを付け直す
という方法を考えました
うまくいくか分かりませんが~

312 = :

マジキチ
1つのハンドラ内でコントロールしろよ

313 = :

たしかにマジキチかもしれません
しかし本来はjquery自体が提供すべきメソッドなのです
それがないためにブラックジャッグのようなことをするはめになったのです

314 = :

次の方どうぞー

315 = :

これはプラグインあるぞと思ったらありましたー
http://plugins.jquery.com/bind-first/
ばっちり希望通り動作しました
ありがとうございました

316 = :

しね

317 = :

テキストフォームで受けきれなくなったキーが外に溢れて画面をスクロールさせる問題は
どう解決すればいいでしょうか?
tweetdeckはちゃんとガードしています
やはりよく出来たアプリは細かいところまで気がきいていますね

318 = :

そんなことはありませんし、解決の方法もありません

319 = :

解決の方法はありますよ。
あるべき、しかし難しい方法は、イベントをこぼす側つまりフォームコントロール側で止める
美しさに欠ける、しかし簡単な方法は、こぼれたイベントを受け取る側でフォーカスされているエレメントを判断して分岐する、
だと思います
ここはやはりあるべき方法を目指したいところです

320 = :

そんなことはありませんし、解決の方法もありません

321 = :

>>319
解決法があるならコードを示して下さい。

322 = :

>>261
> jqueryがvisibilityを切り替えるメソッドを用意してないのは何故ですか?

表示に関する処理はCSSが担当だからです。
jQueryはDOM操作をするものです。

アニメーションはCSSだけでやるには機能が少ないためにやってるだけで
本来はデザインに関するものはCSSの担当です。

323 = :

>>321
あると考えることと方法が分かることは別です

324 = :

カーソルが左端にある時に左に移動しようとしたらpreventDefault
右端にある時に右に移動しようとしても同様
で防げそうです

325 = :

>>323
方法がわからないのなら、解決法があるとは限らないという事です。

327 = :

>>325
「出来ることは分かるが、どうするかはまだ分からない」
ということに向って行くのがものを作るということです

329 = :

また年収の話しようぜw

330 = :

http://jsbin.com/ImIvAco/1/edit

キャレットの位置を知りたくてselectionStartを確認するコードを書いてみたのですが
挙動が不可解です
一文字入力すると0
それを削除すると1
になります
そこから更にbackspaceすると0に戻ります
chromeでもfirefoxでも同じです
キャレットの位置を正確に表わしていないように思えますが何故このような動作になるのでしょうか?

331 = :

あっ(察し
keydownだから移動する前を位置を取得してるだけでした
お騒がせしました

332 = :

>>326 要するにバグなんじゃね?

333 = :

chromeで、
テキストフォームからアンフォーカスした時、一瞬だけマウスカーソル形状がpointerになります
ある特定の場所をクリックしてのアンフォーカスをした時だけです
どうも非表示のポップダウンメニューのcursor指定に反応しているっぽいです
ためしにbodyにcursor:defaultを設定してみたら直りました
やはりバグでしょうか?
bodyにはcursor:defaultを指定すべきなのでしょうか

334 = :

>>317の件ですが、キャレット位置を判定してpreventDefaultする方法で問題なく出来ました
ありがとうございました

336 = :

windowの位置を動かしてください

341 :

Javascriptを用いてスマートフォンのWeb上でパノラマ写真を表示し、
初期は画像の中心でドラッグで画像の視点を動かしたいと考えています。
どのように作っていけばいいでしょうか?

342 = :

ありがとうございます
何にも代入してない関数式?って思ったらこれで即時関数なんですね

343 = :

即時関数が関数式なことを示していてよさそうって思ったけど
JShintでエラー出るな・・

344 = :

hintはこんな所気をつけたらいいのねと分かったら外すのが吉

345 = :

気をつけてもミスをするのが人間。
人間のことをよく知りましょう。

346 = :

潜在的なエラーも見つけてくれるから常時使う方が吉だと思うけど

347 = :

エラーなんて実行すれば分かるがな

348 = :

bootstrapのコードは行末セミコロンもないしifを{}なしで書くし、読みにくいですね
行末セミコロンがないと次の行に続いているのか続いていないかを
いちいち次の行を見て判断しないといけないので特に読みにくいです
twitterともあろうものが何故こんなくそコードを書いているのでしょうか
クロックフォードに叱ってほしいものです

349 = :

荒らしたいのは分かるけどさ
もういいよその話は
この前クロックなんちゃらは時代遅れ、NPMスタイルが至高ってので決着付いたろ

350 = :

荒らす気なんてないですよ
やはりlint/hintのメリットは大きいと再確認しただけです
確実にコードのクオリティが上がりますので


←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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