元スレ+ JavaScript の質問用スレッド vol.101 +
JavaScript覧 / PC版 /みんなの評価 :
451 = :
>>450
経過時間を取れるなら、次のクリックまでの一連の他のアクションが無視されることはありません
よく上記の記事を読んでください
452 = :
お前もその記事をよく読めば答えでるじゃんあほか
453 = :
1回目をonmousedownで2回目をondblclickで取るのはだめなの?
onmousedownをどうしても2回取る必要があるなら
どのような実装をしてどう動作させたいのかもう少し詳しく書いてよ
そうしたら他の方法を提示してくれる人がいるかもしれないよ
454 = 448 :
これを<!--[if lt IE 9]>で貼っちゃうとか
http://www.ie6countdown.com/join-us.aspx
455 = :
めんどくさいやつだな
仕事の合間にそんなものを読んで試す暇があるかよ
で、jQueryを試したら?
ブラウザの違いを吸収してくれるかもよ
456 = :
>>284
>>288
自己解決
location.href = 'javascript:(' +
function(){
(function(unsafeWindow)
{
// 実行するコード
}
)(this.unsafeWindow || window)
}.toString()
+ ')()';
↑これをこうしたら(コードの挿入先をlocation.hrefから<script>タグに変更)↓
function main() {
(function (unsafeWindow)
{
// 実行するコード
}
})(this.unsafeWindow || window)
};
var script = window.document.createElement('script');
script.type = "text/javascript";
script.textContent = '(' + main.toString() + ')();';
script.charset="utf-8";
window.document.body.appendChild(script);
firefoxでもChromeでも改行された形でデバッガ(firebug,デベロッパーツール)に実行コードが表示され、
breakpointを使ったデバッグも可能になりました。
*//@grant none 指定をするとFirefoxの場合だけ2バイト文字が文字化けしスクリプト自体が実行できなくなります。
457 = :
実際に作りたい物を書いた方が良さそうですね、すみません
onmousedownを使って作りたかったのはこういうボタンです
普通のボタンよりも押下時に右下にずれるピクセル数が大きくて、マウスを離さなくても自動で元の状態に戻る物を作りたいです
http://www.geocities.jp/hp1339574568/
IEだと2回目のマウスダウンで反応してくれません
反応してくれるコードか、別の解決方法をご存じの方はご教授お願いします
あと>>451を書いたのは俺じゃないです
458 = :
ごめん
仕事の合間にiPhoneで見てるからソースを見られないけど、
ボタンに何のタグ使ってる?
<button>タグ以外にしたら解決するかも
460 = :
それも避けた方がいい
divをボタン風の見た目にするのを勧める
461 = :
なんで素人がでしゃばるかな
462 = 448 :
玄人がでしゃばってくれないからだろ
463 = :
>>461
じゃあボタンのまま解決してみせろ
できないなら黙ってて
464 = :
そうムキになるなって
466 = :
divでやってるだろ
ソースぐらい見てやれよ
467 = :
>>466
だったらそういう風に書いてくれよ
468 = :
>>457
二回ともonmouseupが反応するって書いてあるじゃん。
471 = :
mousedown mouseupも考慮すると
IEだと
mousedown
mouseup
click
mouseup
dblclick
他のブラウザだと
mousedown
mouseup
click
mousedown
mouseup
click
dblclick
IEだと2回目のmousedownと2回目のclickが呼ばれない
素人に素人って言われないように動作確認してきたよ
472 = :
onmouseupかdblclickでやればIEでも動くんですけど、それだとイベントの発生がマウスを離した瞬間になってしまうんですよね
マウスを離した瞬間にボタンが上下する、という何とも違和感のある動作になってしまうので、ちょっと使えそうにないです
473 = :
これが>>449の記事に書いてある内容か
今しっかり読んできた
ちなみにjQueryを使っても解決しない
動作確認済み
474 = :
一度クリックしたら隠しておいた別の要素をButtonの上に表示させて・・とかややこしい事すればいけるかね
475 = :
なるほどな
決められた時間内にその2つの要素がクリックされたらダブルクリックと見なすわけか
476 = :
あるいは最初からボタンを2つ重ねておいて、
手前のボタンがクリックされたらその手前のボタンを隠すのもいい
477 = :
すっごく単純でわるいんだけどブラウザ振り分けって方向で攻めるのはだめなん?
478 = :
ブラウザで振り分けてどうやって二回目のclickを取得するんだ?
480 = :
ちょっとまとめようか
問題点:IEでは二回目のmousedownイベントが発生せず、mouseupと共にdblclickが発生する
要望点:ダブルクリック時の二回目のmousedownイベントを取得したい
解決法?:>>474-476
481 = :
>決められた時間内にその2つの要素がクリックされたらダブルクリックと見なす
これのほうがソース綺麗になりそうやな
482 = :
>決められた時間内にその2つの要素がクリックされたらダブルクリックと見なす
決められた時間内なら2つ目の対象要素はbodyかなんかにすりゃいいじゃん
ダブルクリックの制限時間以内に画面中クリックして回ることはないっしょ
483 = :
ダブルクリックの間隔は短い
例えば1秒後にクリックしてもダブルクリックにはならない
どうしても2回目のmousedownの厳密な時刻が必要なんて
シビアなシステムだなと思った
484 = :
ダブルクリックの間隔なんてシステムに依存している
そして厳密な時刻が必要なのではなく違和感が感じるって書いてあるだろ
485 = :
>>474だけどどの要素の上とか関係無く全部ダブルクリックになってダメだったわ
focusでやれば良いんじゃないかと思ったら
ダブルクリック時はフォーカスされないのな・・
お手上げだわ
486 = :
>>485
同じ位置の手前と奥に要素を置くんだよ?
言ってる意味分かってる?
487 = :
>>486
やってから言ってくれ
488 = :
既に試してたが
489 = :
だから、便所の落書きみたいなもんなんだから、そう熱くなるなよwww
490 = :
>>488
コード希望
491 = :
やってからだのコード見せろだのうぜえ
492 = :
じゃあ試したなんて嘘言わないでください
493 = :
うぜえ
494 = :
うざいなら見るなよ
495 = :
乞食乙w
496 = :
>>486はIE9で試したんだろうな
497 = :
http://www.geocities.jp/hp1339574568/kakusu.html
>>476の方法ならできるかな、と思いましたが・・・できませんでした
498 = :
だから、余計なことしなくてもjsbin上だと出来るんだけど。つまり出来るってことだよね。
499 = :
>>498
http://www.quirksmode.org/dom/events/click.html
IE9でようやく修正されたんだよ
お前が言ってることは>>454で既に言われてるんだよ
500 = :
>>496
まったく分かってないな
>>486が言ってるのは、
1回目のクリックを一方の要素で、2回目のクリックを他方の要素で受け取ることで、
ダブルクリックではないことにするという苦肉の策の話だろうが
類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.141 + (881) - [97%] - 2021/4/19 9:00
- + JavaScript の質問用スレッド vol.107 + (1001) - [97%] - 2013/9/7 10:16
- + JavaScript の質問用スレッド vol.121 + (1001) - [97%] - 2022/11/29 16:30
- + JavaScript の質問用スレッド vol.121 + (1001) - [97%] - 2015/1/1 18:30
- + JavaScript の質問用スレッド vol.131 + (1004) - [97%] - 2018/3/7 13:30
- + JavaScript の質問用スレッド vol.111 + (1001) - [97%] - 2013/11/4 6:00
- + JavaScript の質問用スレッド vol.108 + (1001) - [97%] - 2013/9/21 15:16
- + JavaScript の質問用スレッド vol.109 + (1001) - [97%] - 2013/10/7 13:16
- + JavaScript の質問用スレッド vol.106 + (1001) - [97%] - 2013/7/20 9:30
- + JavaScript の質問用スレッド vol.105 + (1001) - [97%] - 2013/5/20 4:45
- + JavaScript の質問用スレッド vol.141 + (1001) - [97%] - 2019/9/22 23:15
- + JavaScript の質問用スレッド vol.104 + (1001) - [97%] - 2013/1/28 4:00
- + JavaScript の質問用スレッド vol.103 + (1001) - [97%] - 2012/11/9 15:30
- + JavaScript の質問用スレッド vol.102 + (1001) - [97%] - 2012/9/11 17:30
- + JavaScript の質問用スレッド vol.100 + (1001) - [97%] - 2012/6/13 22:46
- + JavaScript の質問用スレッド vol.131 + (1000) - [97%] - 2017/1/25 8:01
- + JavaScript の質問用スレッド vol.120 + (1002) - [95%] - 2014/11/8 1:15
トップメニューへ / →のくす牧場書庫について