Bagaimanakah saya boleh menyesuaikan anak panah kenaikan input nombor jenis menggunakan CSS?

DDD
Lepaskan: 2024-11-09 21:47:02
asal
278 orang telah melayarinya

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

Menyesuaikan Anak panah Penambahan pada Input Nombor Jenis Menggunakan CSS

Dalam senario ini, anda menyasarkan untuk mengubah input nombor jenis menjadi komponen yang lebih menarik secara visual, dengan tersuai anak panah kenaikan. Contoh yang diberikan menggunakan teknik CSS dan pendekatan bijak untuk mencapai kesan yang diingini.

Penyelesaian:

Langkah pertama melibatkan menyembunyikan anak panah kenaikan lalai menggunakan CSS:

.form-control[type="number"]::-webkit-inner-spin-button,
.form-control[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
Salin selepas log masuk

Ini menyembunyikan anak panah, membolehkan anda membuat tersuai anda sendiri reka bentuk.

Seterusnya, buat dua butang berasingan untuk fungsi kenaikan dan penurunan:

<button class="btn btn-plus">+</button>
<button class="btn btn-minus">-</button>
Salin selepas log masuk

Letakkan butang ini pada kedua-dua belah medan input menggunakan kumpulan input:

<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>
Salin selepas log masuk

Akhir sekali, tambah JavaScript untuk mengendalikan operasi kenaikan dan penurunan apabila butang berada diklik:

$('.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']()
  }
})
Salin selepas log masuk

Pendekatan ini menggabungkan CSS untuk menyembunyikan anak panah lalai, butang tersuai untuk menyediakan fungsi kenaikan dan penurunan, dan JavaScript untuk mengendalikan klik butang dan mengemas kini nilai input dengan sewajarnya, memberikan anda tersuai yang diingini anak panah kenaikan pada input nombor jenis anda.

Atas ialah kandungan terperinci Bagaimanakah saya boleh menyesuaikan anak panah kenaikan input nombor jenis menggunakan CSS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan