前端佈局實戰介紹
05分鐘49秒首頁佈局分解(1)
12分鐘12秒首頁版面分解(2)
14分鐘31秒首頁佈局分解(3)
18分鐘05秒首頁佈局分解(4)
24分鐘00秒商城底部佈局(1)
23分鐘57秒商城底部佈局(2)
16分鐘26秒商城導航分解(頂部導航)
19分鐘46秒商城導航分解(下拉式選單1)
29分鐘23秒商城導航分解(下拉式選單2)
23分鐘52秒商城導航分解(側邊欄豎導航)
26分鐘32秒頁面小導航
21分鐘21秒商城主體內容佈局詳解(1)
22分鐘53秒商城主體內容佈局詳解(2)
20分鐘35秒商城主體內容佈局詳解(3)
12分鐘27秒小米商城登入頁面佈局(1)
26分鐘38秒小米商城登入頁面佈局(2)
23分鐘58秒小米商城登入頁面(js實現切換效果)
09分鐘44秒商品詳情頁面佈局(1)
26分鐘37秒商品詳情頁面佈局(2)
42分鐘37秒商品詳情頁面(jQuery效果)
39分鐘07秒實現購物車商品全選
21分鐘59秒實現購物車商品數量加減及小計商品總價
16分鐘43秒統計購物車所有勾選商品的總價
19分鐘52秒小米商城佈局總結
06分鐘20秒过儿5年前
$(function(){ //鼠标移上变色 $('.fa-check-square').mouseover(function(){ if($(this).attr('class')!='fa fa-check-square checked'){ $(this).css('color','#ff6700'); } }) $('.fa-check-square').mouseleave(function(){ $(this).css('color','#fff'); }) //单选中效果 $('.fa-check-square').click(function(){ var cla=$(this).attr('class'); if(cla!='fa fa-check-square checked'){ $(this).attr('class','fa fa-check-square checked'); }else{ $(this).attr('class','fa fa-check-square'); } checkAll(); }) //全选效果 $('#select_all').click(function(){ var cla=$(this).attr('class'); if(cla!='fa fa-check-square checked'){ $('.fa-check-square').attr('class','fa fa-check-square checked'); }else{ $('.fa-check-square').attr('class','fa fa-check-square'); } }) //检查是否全选 function checkAll(){ var allitem=$('.list_item span[class*="fa-check-square"]').length; var checkeditem=$('.list_item span[class$="checked"]').length; if(allitem!=checkeditem){ $('#select_all').attr('class','fa fa-check-square'); }else{ $('#select_all').attr('class','fa fa-check-square checked'); } } //实现加法 $('.add').click(function(){ var nowvalue=$(this).siblings('input').val(); var nowvalue=parseInt(nowvalue); var currentvalue=0; var currentvalue=nowvalue+1; $(this).siblings('input').val(currentvalue); var per_price=$(this).parents('.cal_num').siblings('.per_price').children('p').html(); var per_price=parseFloat(per_price); var total_price=per_price*currentvalue; $(this).parents('.cal_num').siblings('.total_price').children('p').html(total_price+'元'); }) //实现剪法 $('.sub').click(function(){ var nowvalue=$(this).siblings('input').val(); var nowvalue=parseInt(nowvalue); var currentvalue=nowvalue; if(currentvalue>1){ currentvalue=nowvalue-1; }else{ currentvalue=1; } $(this).siblings('input').val(currentvalue); var per_price=$(this).parents('.cal_num').siblings('.per_price').children('p').html(); var per_price=parseFloat(per_price); var total_price=per_price*currentvalue; $(this).parents('.cal_num').siblings('.total_price').children('p').html(total_price+'元'); }) })
0
hiki19876年前
//加减按钮 // siblings('input').val() 用于匹配input框里的val属性 $('.plus').click(function(){ var nowvalue=$(this).siblings('input').val() var nowvalue=parseInt(nowvalue) //把input框里的文本类型转换成整数parseInt // var currentvalue=0 //做下清零,加号这里可以不用,减号那里必须有 var currentvalue=nowvalue+1 $(this).siblings('input').val(currentvalue) // 前台单价的里面是3199元,有个中文,用parseFloat()方法只取数字 /*parents() 获得当前匹配元素集合中每个元素的祖先元素,这里是获取good-num的 祖先元素下的good-price里的html值*/ var danjia=parseFloat($(this).parents('.good-num').siblings('.good-price').html()) var xiaoji=danjia*currentvalue //在页面中输出 $(this).parents('.good-num').siblings('.good-total-price').html(xiaoji+'元') }) $('.minus').click(function(){ var nowvalue=$(this).siblings('input').val() var nowvalue=parseInt(nowvalue) //把input框里的文本类型转换成整数parseInt var currentvalue=0 //做下清零,加号这里可以不用,减号那里必须有 /*三元运算符(nowvalue<=1?)小于等于1就设置为1(?currentvalue=1) 否则:currentvalue=nowvalue-1 (nowvalue可以减-1)*/ nowvalue<=1?currentvalue=1:currentvalue=nowvalue-1 $(this).siblings('input').val(currentvalue) var danjia=parseFloat($(this).parents('.good-num').siblings('.good-price').html()) var xiaoji=danjia*currentvalue //在页面中输出 $(this).parents('.good-num').siblings('.good-total-price').html(xiaoji+'元') })
1