ホームページ >ウェブフロントエンド >jsチュートリアル >fastclick plug-in_javascript スキルにより日付 (input[type='date']) コントロールがトリガーできない問題の解決方法

fastclick plug-in_javascript スキルにより日付 (input[type='date']) コントロールがトリガーできない問題の解決方法

WBOY
WBOYオリジナル
2016-05-16 15:33:161415ブラウズ

この記事の初心者として、この記事を書くのが苦手な場合はアドバイスをお願いします。以下の内容は、私の解決策を皆さんに共有していただくためのものであり、私の個人的な意見でもあります。異なる意見や解決策を持つ人は、自分の解決策を共有することも質問してください。

まず、fastclick プラグインを使用する本来の目的は、「tap」イベントの「click through」バグを解決することです。fastclick と Tap の両方で、「click」イベントをシミュレートするために「touch」イベントを使用します。 🎜>

次に、fastclick がどのように機能するかを一般的に見てみましょう (上記からコピー):

アプリ内のすべての TouchStart イベントを追跡し、touchend イベントを受信したときにクリック イベントをトリガーします。

女の子を見つけるためにそれを使用する方法

しかし、ここで問題が発生します。fastclick を使用すると、通常のクリックではトリガーできないことがわかりました。ただし、0.5 秒間押し続けるとトリガーできます。問題はまだ存在しており、解決する必要があります。

fastclick のソースコードを読んでみると、このメソッドがあることがわかりました

とにかく、意味は上で述べたように、touchend イベントを受信したときにクリックイベントをトリガーすることです。

私の解決策と予防策は次のとおりです:

タッチエンドの場合は、event.target を決定しましょう。日付の場合は、高速クリックする必要はありません。false を返します。 >

私のコード:

ここに if に条件を気軽に書き込むだけで、プロジェクトのニーズに応じて決定できます。とにかく、特定の特別な条件に達したときに終了する必要があります。

この記事の初心者として、この記事を書くのが苦手な場合はアドバイスをお願いします。以下の内容は、私の解決策を皆さんに共有していただくためのものであり、私の個人的な意見でもあります。異なる意見や解決策を持つ人は、自分の解決策を共有することも質問してください。この記事に注目していただきありがとうございます。皆様のご支援でより良いものを作っていきたいと思います。

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