MENU
  • WEB制作・開発
    • 学習・挑戦記Web制作に関連する情報
    • 技術MEMO
    • セキュリティ
  • IT TOOL一覧
    • ECサイトIT TOOL ECサイト
    • アピス在庫管理
    • クラウドファンディング
    • セルフオーダーシステム
    • レッスン施術サービスレッスン施術サービス予約サイト
    • シンプルクラウドソーシング
    • 会議室予約
    • ShopifyShopifyに関連する設定などさまざまな投稿をしていきます。
  • 在庫管理
  • ビジネス支援ツール
    • Canva
    • WordPressWordpressのサイト構築あれこれ!
    • ZOOM
    • エクセル・ワード
    • バーコード
  • このブランドはどこの国?|
  • テクノロジー・トレンド
  • お知らせ
  • IT導入補助金
  • イヤホン
  • スマホ・PC・タブレット
  • SEO・ブログ運営
  • アクセス解析
  • ブログ運営
  • ブログ収益化
  • プロンプト
  • PC関連ネットで販売するPC関連商品の説明
技術が生活を楽にする
tecn
    • WEB制作・開発
      • 学習・挑戦記Web制作に関連する情報
      • 技術MEMO
      • セキュリティ
    • IT TOOL一覧
      • ECサイトIT TOOL ECサイト
      • アピス在庫管理
      • クラウドファンディング
      • セルフオーダーシステム
      • レッスン施術サービスレッスン施術サービス予約サイト
      • シンプルクラウドソーシング
      • 会議室予約
      • ShopifyShopifyに関連する設定などさまざまな投稿をしていきます。
    • 在庫管理
    • ビジネス支援ツール
      • Canva
      • WordPressWordpressのサイト構築あれこれ!
      • ZOOM
      • エクセル・ワード
      • バーコード
    • このブランドはどこの国?|
    • テクノロジー・トレンド
    • お知らせ
    • IT導入補助金
    • イヤホン
    • スマホ・PC・タブレット
    • SEO・ブログ運営
    • アクセス解析
    • ブログ運営
    • ブログ収益化
    • プロンプト
    • PC関連ネットで販売するPC関連商品の説明
tecn
    • WEB制作・開発
      • 学習・挑戦記Web制作に関連する情報
      • 技術MEMO
      • セキュリティ
    • IT TOOL一覧
      • ECサイトIT TOOL ECサイト
      • アピス在庫管理
      • クラウドファンディング
      • セルフオーダーシステム
      • レッスン施術サービスレッスン施術サービス予約サイト
      • シンプルクラウドソーシング
      • 会議室予約
      • ShopifyShopifyに関連する設定などさまざまな投稿をしていきます。
    • 在庫管理
    • ビジネス支援ツール
      • Canva
      • WordPressWordpressのサイト構築あれこれ!
      • ZOOM
      • エクセル・ワード
      • バーコード
    • このブランドはどこの国?|
    • テクノロジー・トレンド
    • お知らせ
    • IT導入補助金
    • イヤホン
    • スマホ・PC・タブレット
    • SEO・ブログ運営
    • アクセス解析
    • ブログ運営
    • ブログ収益化
    • プロンプト
    • PC関連ネットで販売するPC関連商品の説明
  1. ホーム
  2. WEB制作・開発
  3. IT TOOL一覧
  4. ECサイト
  5. jQueryで数値を「+/−」で増減させるスピナーボタン

jQueryで数値を「+/−」で増減させるスピナーボタン

2022 11/24
ECサイト
2022年11月22日2022年11月24日

アピコです。

ECサイトでご要望の多い、数値を「+/−」で増減させるスピナーボタンをご紹介。
カラーはサイトのトーン&マナーを意識して変更してください。

新米なので、円の上に「+」「ー」がうまくハマる方法がわからず、作業時間は1時間弱かかりましたが、見栄えも良いのでよしとしましょう!!

グラフィックデザインではこういったゲーム要素はないので、CSSってとっても楽しいですね。思ったように表示さできるとテンションが上がります♪

目次

HTML

/* contentsの上に記述 */

<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>


/* contents内の必要な位置に記述 */

<div class="spinner-container">
<span class="spinner-sub disabled">
<p class="spinner-p">-</p>
</span>
<input class="spinner" type="number" min="0" max="5" value="0">
<span class="spinner-add">
<p class="spinner-p1">+</p>
</span>
</div>


/* contentsの下に記述 */

<script>
$(function() {
  $('.spinner').each(function() {
    var el  = $(this);
    var add = $('.spinner-add');
    var sub = $('.spinner-sub');

    // substract
    el.parent().on('click', '.spinner-sub', function() {
      if (el.val() > parseInt(el.attr('min'))) {
        el.val(function(i, oldval) {
          return --oldval;
        });
      }
      // disabled
      if (el.val() == parseInt(el.attr('min'))) {
        el.prev(sub).addClass('disabled');
      }
      if (el.val() < parseInt(el.attr('max'))) {
        el.next(add).removeClass('disabled');
      }
    });

    // increment
    el.parent().on('click', '.spinner-add', function() {
      if (el.val() < parseInt(el.attr('max'))) {
        el.val(function(i, oldval) {
          return ++oldval;
        });
      }
      // disabled
      if (el.val() > parseInt(el.attr('min'))) {
        el.prev(sub).removeClass('disabled');
      }
      if (el.val() == parseInt(el.attr('max'))) {
        el.next(add).addClass('disabled');
      }
    });
  });
});
</script>

CSS

.spinner-container {
display: flex;
justify-content: center;
user-select: none;
-ms-user-select: none;
-moz-user-select: none;
-webkit-user-select: none;
-webkit-touch-callout: none;
}

/* ボタンに挟まれた真ん中の数値 */

.spinner {
color: #3399ff;
font-size: 16px;
width: 50px;
padding: 0;
text-align: center;
border: 1px solid #B9B9B9;
border-radius: 5px;
background: none;
outline: none;
pointer-events: none;
margin: 0 5px;  /* ボタンとの余白 */
}

.spinner::-webkit-inner-spin-button,
.spinner::-webkit-outer-spin-button {
-webkit-appearance: none;
}

/* ベースになる円 */

.spinner-sub,
.spinner-add {
position: relative;
background: #C30E18;
display: block;
width: 23px;
height: 23px;
text-align: center;
border-radius: 50%;
cursor: pointer;
line-height: 35px;
}

/* + -はテキスト */

.spinner-p {
display: block;
position: absolute;
top: -9px;  /* 円の真ん中に設置するように調整 */
left: 5px;  /* 円の真ん中に設置するように調整 */
font-size: 22px;
font-weight: 600;
color: #FFFFFF;
}

/* レスポンシブ調整 */

@media screen and (max-width: 730px) {
.spinner-p {
top: -7px;
}

}

プロフィール DXジュン

DXジュン プロフィール写真 ```

筆者プロフィール|DXジュン(Apice Technology 代表)

```

「tecn」を運営している DXジュン です。
Apice Technology株式会社の代表として、20年以上にわたり Web制作・業務システム開発・業務改善支援に携わっています。

普段は中小企業向けに、在庫管理・予約管理・受発注管理など、 業務を効率化するためのシステム開発やDX支援を行っています。

tecnでは、業務改善のヒントやWebシステムの仕組み、 「技術が暮らしを少し便利で楽しくする」をテーマに、 現場目線で分かりやすく情報発信しています。

最近は在庫管理のDX化に力を入れており、 SKU・JAN・棚卸・バーコード運用など、 現場で役立つ実践的なノウハウを発信しています。

また、小規模事業者向けの無料ツール 「アピスminiシリーズ」も公開しています。

```

業務改善に役立つ無料ツールや在庫管理システムを公開しています

無料在庫管理システムを見る アピスminiシリーズを見る ```

🔗 Apice Technology(会社HP)
🔗 音を楽しむ【耳スタ】
🔗 在庫管理システムの機能紹介

記事が皆さまの仕事や日常のヒントになれば幸いです。

ECサイト
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
  • 要素の上にチェックボックスを重ねる方法
  • WordPress「賢威」コーポレートサイトをつくる 【4日目】

関連記事

  • スマホ×Bluetoothプリンターで安定印刷する方法|PDF一括出力という現実解
    2026年2月5日
  • Shopify ECサイト制作過程
    2023年3月7日
  • ユニバーサルタグ設置
    Yahoo!広告 コンバージョン ユニバーサルタグの設置
    2023年3月7日
  • 要素の上にチェックボックスを重ねる方法
    2022年11月22日
  • Shopifyの送料登録のイメージ画像
    Shopify基本設定編④~送料登録~
    2022年11月17日
  • ECサイト お知らせのバッチ表示
    2022年10月25日
  • 新米 WEBデザイナー発信 BtoBサイトデザイン②
    2022年9月18日
  • Shopifyの決済登録
    Shopify基本設定編③~決済登録~
    2022年9月16日

コメント

コメントする コメントをキャンセル

アピス在庫管理システム
アピス在庫管理導入講座

カテゴリー

  • AIに対してのプロンプト
  • Bluetoothコーデック基礎
  • Chrome ブラウザー
  • Dropbox
  • ECサイト
  • GAS・JavaScript
  • IT TOOL一覧
  • IT導入補助金
  • LDAC-Bluetooth
  • mini:GAS仕様 設定手順等
  • OBS-Studio
  • PC関連
  • SEO・ブログ運営
  • Shopify
  • SKU・JAN・商品コード
  • STEPmini
  • WEB制作・開発
  • Windows
  • WordPress
  • ZOOM
  • アクセス解析
  • アピスmini・IT-Tool
  • アピス在庫管理
  • イヤホン
  • エクセル・ワード
  • お知らせ
  • セキュリティ
  • セルフオーダーシステム
  • どこの国・ブランド
  • ネットで販売
  • バーコード
  • ビジネス支援ツール
  • ブログ
  • ブログ収益化
  • ブログ運営
  • プロンプト
  • レッスン施術サービス
  • 会議室予約
  • 充電器・バッテリー
  • 回線・インターネット
  • 在庫管理
  • 学習・挑戦記
  • 家事代行予約
  • 家電ガジェット
  • 技術MEMO
  • 接続&音質トラブル
  • 政治・経済
  • 時事・経済・グローバル
  • 未分類
  • 業務効率化
  • 画像生成AI
  • 端末別設定
  • 美容院予約
  • 見積
  • 見積管理
  • 請求管理
  • 電気自動車(EV)

最近の投稿

  • ステップメール本文の書き方|長文にしすぎず記事へ誘導する効果的なメール設計
  • アピスminiの限界とは?スプレッドシート管理からWebシステムへ移行するタイミング
  • STEPminiを3分でセットアップする方法
  • STEPmini V1.02 初心者向け使い方ガイド|毎日自動配信トリガー対応版
  • PC操作を動画にする OBS Studio Windows11 設定手順

アーカイブ

  • 2026年6月
  • 2026年5月
  • 2026年4月
  • 2026年3月
  • 2026年2月
  • 2026年1月
  • 2025年12月
  • 2025年11月
  • 2025年10月
  • 2025年9月
  • 2025年8月
  • 2025年7月
  • 2025年6月
  • 2025年5月
  • 2025年4月
  • 2025年3月
  • 2025年2月
  • 2025年1月
  • 2024年12月
  • 2024年11月
  • 2024年9月
  • 2024年8月
  • 2024年7月
  • 2024年6月
  • 2024年4月
  • 2024年3月
  • 2024年2月
  • 2024年1月
  • 2023年12月
  • 2023年11月
  • 2023年10月
  • 2023年8月
  • 2023年7月
  • 2023年6月
  • 2023年5月
  • 2023年4月
  • 2023年3月
  • 2023年2月
  • 2023年1月
  • 2022年12月
  • 2022年11月
  • 2022年10月
  • 2022年9月
  • 2022年8月
  • 2022年7月

APICE

問い合わせ

アピステクノロジー|tec note

 〒224-0032 神奈川県横浜市都筑区茅ケ崎中央42−21 第2佐藤ビル 203

電話番号: 045-532-4480

お問い合せ

© tecn.

目次