HTML代碼實現(xiàn)簡易購物車

網(wǎng)上關(guān)于購物車實現(xiàn)的代碼非常多另萤,本次的這篇文章主要是和大家分享了HTML代碼實現(xiàn)簡易購物車,有需要的小伙伴可以看一下蒋失,接下來講解一下具體的實現(xiàn)。

1桐玻、用html實現(xiàn)內(nèi)容篙挽;

2、用css修飾外觀畸冲;

3嫉髓、用js(jq)設(shè)計動效观腊。

第一步:首先是進(jìn)行html頁面的設(shè)計邑闲,我用一個大的p將所有商品包含,然后用不同的p將不同的商品進(jìn)行封裝梧油,商品列表中我用了ul li實現(xiàn)苫耸,具體實現(xiàn)代碼如下(代碼中涉及到的商品都是網(wǎng)上隨便copy的,不具有參考價值):

web前端全棧資料粉絲福利(面試題儡陨、視頻褪子、資料筆記量淌、進(jìn)階路線)

<p id="goods">

<p class="goodsItem">

<ul class="goditem">

<li class="godpic"><img src="images/1.png"></li>

<li class="godprice">¥25.00</li>

<li class="godinfo">《飛鳥集》中很多詩歌是用孟加拉文創(chuàng)作的,這部詩集最早由鄭振鐸先生譯介到中國嫌褪。</li>

<li class="godadd"><a href="javascript:;">加入購物車</a></li>

</ul>

</p>

<p class="goodsItem">

<ul class="goditem">

<li class="godpic"><img src="images/2.png"></li>

<li class="godprice">¥56.00</li>

<li class="godinfo">本書主要介紹了如何使用現(xiàn)有的Web 相關(guān)技術(shù)構(gòu)建Android 應(yīng)用程序呀枢。</li>

<li class="godadd"><a href="javascript:;">加入購物車</a></li>

</ul>

</p>

<p class="goodsItem">

<ul class="goditem">

<li class="godpic"><img src="images/3.png"></li>

<li class="godprice">¥37.00</li>

<li class="godinfo">用文字打敗時間。馮唐最暢銷作品笼痛,雜文才是其銷量最好裙秋、最受歡迎的作品。</li>

<li class="godadd"><a href="javascript:;">加入購物車</a></li>

</ul>

</p>

<p class="goodsItem">

<ul class="goditem">

<li class="godpic"><img src="images/1.png"></li>

<li class="godprice">¥25.00</li>

<li class="godinfo">《飛鳥集》中很多詩歌是用孟加拉文創(chuàng)作的缨伊,這部詩集最早由鄭振鐸先生譯介到中國摘刑。</li>

<li class="godadd"><a href="javascript:;">加入購物車</a></li>

</ul>

</p>

<p class="goodsItem">

<ul class="goditem">

<li class="godpic"><img src="images/2.png"></li>

<li class="godprice">¥56</li>

<li class="godinfo">本書主要介紹了如何使用現(xiàn)有的Web 相關(guān)技術(shù)構(gòu)建Android 應(yīng)用程序。</li>

<li class="godadd"><a href="javascript:;">加入購物車</a></li>

</ul>

</p>

<p class="goodsItem">

<ul class="goditem">

<li class="godpic"><img src="images/3.png"></li>

<li class="godprice">¥37.00</li>

<li class="godinfo">用文字打敗時間刻坊。馮唐最暢銷作品,雜文才是其銷量最好枷恕、最受歡迎的作品。</li>

<li class="godadd"><a href="javascript:;">加入購物車</a></li>

</ul>

</p>

</p>

<p id="godcar">

<p class="dnum">0</p>

<p class="dcar">

<img src="images/car.jpg">

</p>

</p>

其中涉及到一個知識點:在

<li class="godadd"><a href="javascript:;">加入購物車</a></li>

中谭胚,我用到了javascript:;這個的意思表示不進(jìn)行跳轉(zhuǎn)徐块,執(zhí)行一個空事件。

第二步:進(jìn)行外觀設(shè)計灾而,為了更好的顯示蛹锰,我將包含每個商品列表的p設(shè)置了width和height,以及border,值得注意的是,我為了讓購物車固定在某個位置绰疤,將其position設(shè)置為fixed铜犬,然后通過設(shè)置top和left讓其固定在你想要的位置上。另外轻庆,要學(xué)會靈活使用margin和padding癣猾,讓顯示更美觀。

注意:如果想給行內(nèi)元素設(shè)置width和height或者其他塊級元素的屬性余爆,那么需要設(shè)置display:block才可以纷宇。

具體設(shè)計代碼如下:

* {

padding: 0px;

margin: 0px;

font-family: "微軟雅黑";

}

.goodsItem{

width:280px;

height: 400px;

float: left;

border: 1px solid #ccc;

margin:5px;

}

#goods{

width:910px;

}

.goditem{

list-style: none;

}

.godpic img{

display: block;

width:250px;

height: 250px;

margin:0px auto;

}

.godprice,.godinfo,.godadd{

display: block;

width:220px;

margin:0px auto;

text-align: center;

}

.godprice{

font-size: 20px;

color: #f00;

}

.godinfo{

text-align: center;

font-size: 14px;

margin: 10px 0px;

}

.godadd a{

display: block;

width: 150px;

height: 36px;

background-color: #fd6a01;

border-radius: 10px;

margin: 0px auto;

text-decoration: none;

color:#fff;

line-height: 36px;

}

#godcar{

position: fixed;

right: 0px;

top:40%;

width: 72px;

height: 64px;

}

#godcar .dnum{

width:24px;

height: 24px;

border-radius: 12px;

background-color: #f00;

text-align: center;

line-height: 24px;

position: absolute;

font-size: 12px;

top:0px;

}

.godadd .bg {

background-color: #808080;

}

第一個*表示為所有元素設(shè)置屬性,在一開始就設(shè)置margin和padding是一個很好的習(xí)慣蛾方。

第三步:實現(xiàn)了靜態(tài)頁面像捶,接下來需要通過jq進(jìn)行購物車具體的實現(xiàn),比如加入購物車桩砰,購物車數(shù)量變化等拓春。我花了一些時間在設(shè)計:如何讓商品加入購物車時,圖片能夠慢慢移動到購物車亚隅,然后變小硼莽,最后消失。其中煮纵,我用到了animate函數(shù)實現(xiàn)這個過程懂鸵。要實現(xiàn)這個功能的難點在于:圖片要怎么移動偏螺,怎么變化。

接下來講解如何實現(xiàn)這個過程:

1)首先需要獲取到商品的圖片匆光,然后將獲取到的圖片復(fù)制一份套像;

var img = $(this).parent().find(".godpic").find("img");

var cimg = img.clone();

2)得到商品圖片的top和left值,購物車的top和left值终息,這樣才可以通過animate函數(shù)實現(xiàn)移動凉夯;

var imgtop = img.offset().top;

var imgleft = img.offset().left;

var cartop = $("#godcar").offset().top;

var carleft = $("#godcar").offset().left;

3)編寫animate函數(shù)运悲,實現(xiàn)具體的效果铺坞;

cimg.appendTo($("body")).css({

"position": "absolute",//絕對定位

"opacity": "0.7",

"top": imgtop,

"left": imgleft

}).animate({

"top": cartop,

"left": carleft,

"width": "40px",

"height": "40px",

"opacity": "0.3" //透明度

}, 1000, function () {

cimg.remove(); //圖片消失

$(".dnum").text(i); //購物車數(shù)量變化

});

簡單的移動和變化就實現(xiàn)了。

但是后面又想蜡吧,每次刷新購物車的數(shù)量重新歸0好像不符合事實休傍,于是就想著如何實現(xiàn)刷新頁面時征绎,不讓購物車的數(shù)量發(fā)生變化,查了資料磨取,總結(jié)了三種方法:

(1)保存到數(shù)據(jù)庫人柿;

(2)通過cookie方法;

(3)通過h5的localStorage方法忙厌;

最后我決定采用第三種方法凫岖,因為想試試h5的新方法(出于好奇心理~~,也是因為剛好看到這個方法逢净,就試試看)哥放,localStorage 方法存儲的數(shù)據(jù)沒有時間限制。第二天爹土、第二周或下一年之后甥雕,數(shù)據(jù)依然可用。我的代碼具體實現(xiàn):localStorage.getItem胀茵。

好了社露,所有該講的都講完了,附上jq的所有代碼琼娘,喜歡的就點個贊:

var i = 0;

$(function(){

var inum = 0;

if(localStorage.getItem("inum")!==null){

inum = localStorage.getItem("inum");

}

$(".dnum").text(inum);

$(".godadd").click(function(){

if (!$(this).find("a").hasClass("bg")) {

i++;

$(this).find("a").addClass("bg");

var img = $(this).parent().find(".godpic").find("img");

var cimg = img.clone();

var imgtop = img.offset().top;

var imgleft = img.offset().left;

var cartop = $("#godcar").offset().top;

var carleft = $("#godcar").offset().left;

cimg.appendTo($("body")).css({

"position": "absolute",

"opacity": "0.7",

"top": imgtop,

"left": imgleft

}).animate({

"top": cartop,

"left": carleft,

"width": "40px",

"height": "40px",

"opacity": "0.3"

}, 1000, function () {

cimg.remove();

$(".dnum").text(i);

localStorage.setItem("inum", i);

});

}

});

});

最終效果圖:

聰明的你學(xué)會了嗎峭弟,趕快實踐起來吧!

以上就是HTML代碼實現(xiàn)簡易購物車的詳細(xì)內(nèi)容脱拼,更多請關(guān)注我瞒瘸!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市挪拟,隨后出現(xiàn)的幾起案子挨务,更是在濱河造成了極大的恐慌击你,老刑警劉巖玉组,帶你破解...
    沈念sama閱讀 221,273評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件谎柄,死亡現(xiàn)場離奇詭異,居然都是意外死亡惯雳,警方通過查閱死者的電腦和手機朝巫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評論 3 398
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來石景,“玉大人劈猿,你說我怎么就攤上這事〕蹦酰” “怎么了揪荣?”我有些...
    開封第一講書人閱讀 167,709評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長往史。 經(jīng)常有香客問我仗颈,道長,這世上最難降的妖魔是什么椎例? 我笑而不...
    開封第一講書人閱讀 59,520評論 1 296
  • 正文 為了忘掉前任挨决,我火速辦了婚禮,結(jié)果婚禮上订歪,老公的妹妹穿的比我還像新娘脖祈。我一直安慰自己,他們只是感情好刷晋,可當(dāng)我...
    茶點故事閱讀 68,515評論 6 397
  • 文/花漫 我一把揭開白布盖高。 她就那樣靜靜地躺著,像睡著了一般眼虱。 火紅的嫁衣襯著肌膚如雪或舞。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,158評論 1 308
  • 那天蒙幻,我揣著相機與錄音映凳,去河邊找鬼。 笑死邮破,一個胖子當(dāng)著我的面吹牛诈豌,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播抒和,決...
    沈念sama閱讀 40,755評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼矫渔,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了摧莽?” 一聲冷哼從身側(cè)響起庙洼,我...
    開封第一講書人閱讀 39,660評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后油够,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蚁袭,經(jīng)...
    沈念sama閱讀 46,203評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,287評論 3 340
  • 正文 我和宋清朗相戀三年石咬,在試婚紗的時候發(fā)現(xiàn)自己被綠了揩悄。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,427評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡鬼悠,死狀恐怖删性,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情焕窝,我是刑警寧澤蹬挺,帶...
    沈念sama閱讀 36,122評論 5 349
  • 正文 年R本政府宣布,位于F島的核電站它掂,受9級特大地震影響汗侵,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜群发,卻給世界環(huán)境...
    茶點故事閱讀 41,801評論 3 333
  • 文/蒙蒙 一晰韵、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧熟妓,春花似錦雪猪、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至抬虽,卻和暖如春官觅,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背阐污。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工休涤, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人笛辟。 一個月前我還...
    沈念sama閱讀 48,808評論 3 376
  • 正文 我出身青樓功氨,卻偏偏與公主長得像,于是被迫代替她去往敵國和親手幢。 傳聞我的和親對象是個殘疾皇子捷凄,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,440評論 2 359