ホームページ  >  記事  >  ウェブフロントエンド  >  css3でのポインタイベントの使い方の詳しい説明

css3でのポインタイベントの使い方の詳しい説明

php中世界最好的语言
php中世界最好的语言オリジナル
2018-03-21 11:06:014065ブラウズ

今回は css3 ポインターイベントの使用方法について詳しく説明します。 css3 ポインターイベントを使用する際の 注意事項 は何ですか?実際のケースを見てみましょう。

ポインタイベントとは何ですか?

名前が示すように、pointer-events は HTML ポインター

イベント属性です。

ポインターイベントは、HTML 要素のホバー/フォーカス/アクティブおよびその他の動的効果を無効にすることができます。デフォルト値は auto です。

pointer-events: auto | none |visiblefill|filled | を使用します。他の属性は SVG 要素にのみ適用されることに注意してください。

auto: ポインターイベントを使用できます。

none: ポインター イベントを無効にする ポインターが無効になっている要素に子/親要素がある場合、タイム バブリング/キャプチャ フェーズ中にイベントがその子/親要素でトリガーされることに注意してください。

一般的なシナリオ

1. ラベルイベント効果を無効にする

タブを切り替えるとき、現在の項目が選択されている場合、現在のラベルのイベントは他のタブを切り替えるときにのみ無効になります。

<!--CSS-->
 <style>
     .active{
         pointer-events: none;
     }
 </style>
 <!--HTML-->
 <ul>
     <li><a class="tab"></a></li>
     <li><a class="tab active"></a></li>
     <li><a class="tab"></a></li>
 </ul>
2.

ボタンのオン/オフ

ステータス

送信ボタンをクリックしたときに、リクエストが結果を返さないときに、ユーザーがボタンをクリックし続けてリクエストを送信することを防ぐために、ボタンに pointer-events: none を追加すると、ビジネスでよくあるこの状況を防ぐことができます。

<!--CSS-->
 .j-pro{
     pointer-events: none;
 }
 <!--HTML-->
 <button r-model={this.submit()} r-class={{"j-pro": flag}}>提交</button>
 <!--JS-->
 submit: function(){
     this.data.flag = true;
     this.$request(url, {
         // ...
         onload: function(json){
             if(json.retCode == 200){
                 this.data.flag = false;
             }
         }.bind(this)
         // ...
     });
 }
3. 透明な要素とクリック可能な要素が重なってクリックできなくなるのを防ぐ 一部のコンテンツ表示領域は、見栄えの良い CSS 効果を実現するために、要素の上に他の要素がある場合に覆われます。以下の要素のイベントに影響を与える場合は、要素に pointer-events: none; を追加することで問題を解決できます。

<!--CSS-->
 .layer{
     backround: linear-gradient(180deg, #fff, transparent);
 }
 .j-pro{
     poninter-events: none;
 }
 <!--HTML-->
 <ul>
     <li class="layer j-pro"></li>
     <li class="item"></li>
     <li class="item"></li>
     <li class="item"></li>
 </ul>

poninter-events の互換性

この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

疑似要素::before と ::after の使用の詳細な説明

CSS3 でシームレスなカルーセル広告を作成する

CSS3 でウォーターフォール フロー レイアウトを実装する方法

以上がcss3でのポインタイベントの使い方の詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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