天天看點

購物車數量文本框html代碼,CSS 購物車按鈕右上角添加角标顯示購物車數量

剛才幫一個朋友項目實作了一個功能,購物車按鈕上追加角标,顯示購物車數量。

這完全是一個 CSS 問題,這裡記錄一下,友善下次直接拿來用。

先上效果圖

購物車數量文本框html代碼,CSS 購物車按鈕右上角添加角标顯示購物車數量

然後上代碼

HTML dom 部分

CSS 代碼

.nav-counter {

position: absolute;

top: 11px;

right: -8px;

min-width: 8px;

height: 20px;

width: 20px;

line-height: 19px;

margin-top: -11px;

font-weight: normal;

color: white;

text-align: center;

text-shadow: 0 1px rgb(0 0 0 / 20%);

background: #e23442;

border: 1px solid #911f28;

border-radius: 10px;

background-image: -moz-linear-gradient(top, #e8616c, #dd202f);

background-image: -o-linear-gradient(top, #e8616c, #dd202f);

background-image: linear-gradient(to bottom, #e8616c, #dd202f);

-webkit-box-shadow: inset 0 0 1px 1px rgb(255 255 255 / 10%), 0 1px rgb(0 0 0 / 12%);

box-shadow: inset 0 0 1px 1px rgb(255 255 255 / 10%), 0 1px rgb(0 0 0 / 12%);

}

.nav-counter-blue {

background: #e8616c;

border: 1px solid #dd202f;

background-image: -webkit-linear-gradient(top, #e8616c, #dd202f);

background-image: -moz-linear-gradient(top, #e8616c, #dd202f);

background-image: -o-linear-gradient(top, #e8616c, #dd202f);

background-image: linear-gradient(to bottom, #e8616c, #dd202f);

}

JS代碼(用于顯示數字)

var currentCartQuantity = $.getCurrentCartQuantity();

console.log('目前購物車數量:'+currentCartQuantity);

if(currentCartQuantity <= 99) {

$('#cart-counter').html(currentCartQuantity);

} else {

$('#cart-counter').html('···');

}

注意:這裡擷取購物車數量是通過 ajax 向背景查詢傳回的,然後數量如果大于99顯示...