ホームページ  >  記事  >  ウェブフロントエンド  >  jqueryイベントのmousedownイベントとclickイベントを同時に使用できますか?

jqueryイベントのmousedownイベントとclickイベントを同時に使用できますか?

黄舟
黄舟オリジナル
2017-06-28 09:21:511997ブラウズ

マウスダウンイベントとクリックイベントが2つ追加されたボタンがあります
マウスダウンが発生すると、ボタンをドラッグしたいです

 public  void button_MouseDown(object sender, MouseEventArgs e)
  {
    panel.DoDragDrop(((Button)sender), DragDropEffects.Move);
  }

クリックするとウィンドウがポップアップします

 private void button_Click(object sender, EventArgs e)
  {
            Form2 fm= new Form2();
            fm.ShowDialog();
  }

しかし、マウスダウンイベントのみが機能するようです。なぜだか分からない?

最初のボタンをオフにして、2 番目のボタンが機能するかどうかを確認してください。最初のイベントをオンのままにし、2 番目のイベントをオフにして、効果があるかどうかを確認します。
最後の 2 つを有効にして様子を見てください。両方に応答できない場合は、競合しているはずです。

panel.DoDragDrop 操作により、通常のマウス操作のマウスダウンとマウスアップが妨げられるためです。同じコントロールの完全なダウンとアップがなければ、クリックイベントは発生しません。

そうですね、マウスイベントに応答できるのは 1 つだけです。マウスがダウンしているときにボタンをドラッグし、クリックするとウィンドウがポップアップすることをどのように認識すればよいでしょうか。問題?

マウスダウンイベントとマウスアップイベントを登録します

押した後にどのような動作をするか 押した後にマークを付け、マウス移動時に動作を行います。



達成したいことを教えてください。正しい方向性を示しやすくなります。

以上がjqueryイベントのmousedownイベントとclickイベントを同時に使用できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。