CSS を使用して、タイプ番号の入力の増分矢印をカスタマイズするにはどうすればよいですか?

DDD
リリース: 2024-11-09 21:47:02
オリジナル
278 人が閲覧しました

How can I customize the increment arrows of an input of type number using CSS?

CSS を使用したタイプ番号の入力時のインクリメント矢印のカスタマイズ

このシナリオでは、カスタマイズされたコンポーネントを使用して、タイプ番号の入力をより視覚的に魅力的なコンポーネントに変換することを目的としています。矢印を増やします。指定された例では、CSS テクニックと賢いアプローチを使用して、目的の効果を実現しています。

解決策:

最初のステップでは、CSS を使用してデフォルトの増分矢印を非表示にします:

.form-control[type="number"]::-webkit-inner-spin-button,
.form-control[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
ログイン後にコピー

これにより矢印が非表示になり、独自のカスタムを作成できるようになります

次に、インクリメント関数とデクリメント関数用に 2 つの別々のボタンを作成します。

<button class="btn btn-plus">+</button>
<button class="btn btn-minus">-</button>
ログイン後にコピー

入力グループを使用して、これらのボタンを入力フィールドの両側に配置します。

<div class="input-group inline-group">
  <div class="input-group-prepend"><button class="btn btn-outline-secondary btn-minus">-</button></div>
  <input class="form-control quantity" min="0" name="quantity" value="1" type="number">
  <div class="input-group-append"><button class="btn btn-outline-secondary btn-plus">+</button></div>
</div>
ログイン後にコピー

最後に、ボタンがオンになっているときに増分操作と減分操作を処理する JavaScript を追加します。 clicked:

$('.btn-plus, .btn-minus').on('click', function(e) {
  const isNegative = $(e.target).closest('.btn-minus').is('.btn-minus');
  const input = $(e.target).closest('.input-group').find('input');
  if (input.is('input')) {
    input[0][isNegative ? 'stepDown' : 'stepUp']()
  }
})
ログイン後にコピー

このアプローチでは、デフォルトの矢印を非表示にする CSS、増分および減分機能を提供するカスタム ボタン、およびボタンのクリックを処理し、それに応じて入力の値を更新する JavaScript を組み合わせて、必要なカスタマイズを実現します。タイプ番号の入力で矢印を増分します。

以上がCSS を使用して、タイプ番号の入力の増分矢印をカスタマイズするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート