首頁 > web前端 > css教學 > 主體

如何使用 CSS 自訂數字類型輸入的增量箭頭?

DDD
發布: 2024-11-09 21:47:02
原創
277 人瀏覽過

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;
}
登入後複製

這會隱藏箭頭,讓您可以建立自己的自訂設計。

接下來,為遞增和遞減功能創建兩個單獨的按鈕:

<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 來處理點擊按鈕時的遞增和遞減操作:

$('.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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板