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

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

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

    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回目のクリックを他方の要素で受け取ることで、
    ダブルクリックではないことにするという苦肉の策の話だろうが


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

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


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