移动端底部基于mui的加入购物车相关的事件

Posted progress-

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了移动端底部基于mui的加入购物车相关的事件相关的知识,希望对你有一定的参考价值。

header头部样式文件导入

<link rel="stylesheet" type="text/css" href="css/font-awesome.min.css"/>
<link rel="stylesheet" href="css/mui.min.css">

<script src="js/jquery-3.4.1.js" type="text/javascript" charset="utf-8"></script>
<script src="js/mui.js"></script>

html 内容部分

<!-- 加入购物车的功能 -->
<div id="popover" class="mui-popover">
<div class="xuanze">

<img src="images/123456.jpg" >
<div class="jiage" >
<p >这里是关于产品的一些相关介绍</p>
<span style="color:#F1B728 ; font-size:1rem;">售价:¥2000.00</span>
<span style="text-decoration: line-through; font-size: 0.625rem;" >¥3000.00</span>
</div>
</div>
<ul class="mui-table-view">
<li class="mui-table-view-cell">
<div class="box-type leixing">
<div class="type">颜色</div>
<span>红色</span>
<span>蓝色</span>
<span>粉色</span>
<span>灰色</span>
<span>黑色</span>

<div class="type" >尺寸</div>
<div class="chicun" >
<span>X</span>
<span>XX</span>
<span>XL</span>
<span>M</span>
</div>
</div>
</li>


<li class="mui-table-view-cell">
<div class="box-num">
<div>数量:</div>
<div class="anniu" >
<div class="mui-numbox" data-numbox-step=‘1‘ data-numbox-min=‘1‘ data-numbox-max=‘10000‘>
<button class="mui-btn mui-numbox-btn-minus" type="button">-</button>
<input class="mui-numbox-input" type="number" />
<button class="mui-btn mui-numbox-btn-plus" type="button">+</button>
</div>
</div>
</div>
</li>
</ul>
</div>

 

CSS 部分样式

/* 加入购物车按钮的颜色 */
.mui-btn-primary
background-color: #FFFFFF;

/* 组件自带的底部小箭头,删除 */
.mui-popover .mui-popover-arrow.mui-bottom
display: none;

/* 弹出框的大小 */
#popover
width: 100%;
top: 15.85rem!important;
left: 0!important;
position: fixed;
bottom: 0;

.mui-popover .mui-table-view
/* max-height: 500px!important; */
overflow-y: auto;

/* 弹出框的位置 */

.cart .add
float: left;
width:35%;
height: 100%;
font-size: 1rem;
text-align: center;
color: #FFFFFF;
border: 0;
background-color: #FFC21F;

.cart .buy
float: left;
width:35%;
height: 100%;
font-size: 1rem;
color: #FFFFFF;
background-color: #FF384F;
text-align: center;
border: 0;
border-radius:0;

/* 选择商品相关信息 */
/* .add-car
width: 100%;
height: 25rem;
overflow: auto;
position: fixed;
bottom: 0;
z-index: 55;
*/
.active
width: 100%;
height: 25rem;
overflow: auto;
position: fixed;
bottom: 0;
z-index: 55;
display: block;
background-color: #FFFFFF;
padding: 1.25rem;

.container
position: relative;
background-color: #FFFFFF;

padding-bottom: 2.1875rem;

display: none;

/* 头部价格区域 */
.box-ders
/* display: flex;
justify-content: flex-start; */
/* position: relative; */

.xuanze
/* position: fixed; */
width:100%;
height: 6.25rem;
border: 0.0625rem solid #eee;
border-radius: 0.625rem;
display: flex;
justify-content: flex-start;
/* z-index: 99999; */

.xuanze img
position: relative;
top:-1.25rem;
left: 0.9375rem;
width:30%;
height: 100%;
border-radius: 0.625rem;

.xuanze .jiage
width:12.5rem ;
margin-top: 0.3125rem;
margin-left:1.875rem;

/* .jiage
position: absolute;
top:0.3125rem;
left: 6.25rem;
*/
.jiage p
color: #000000;

/* 商品类型 */
.mui-table-view-cell
padding: 0.3125rem 0.9375rem;

.box-type .type
margin: 0.3125rem 0;

.mui-table-view-cell .box-type span
display: inline-block;
width:7.5rem;
height: 1.5625rem;
text-align: center;
border-radius: 0.3125rem;
color: #000000;
border: 0.0625rem solid #ccc;
margin: 0.3125rem 0.625rem;

.type-css
color: white;
background-color:red ;

/* 数量区域 */
.box-num
padding:0.625rem 0 2.5rem;

.box-num p
font-size: 1.25rem;
font-weight: 400;

.mui-numbox
width: 6.25rem;
height: 1.5625rem;
padding: 0 1.875rem;
margin-top: 0.625rem;
border-radius: 0.9375rem;

jquery 内容

<script type="text/javascript">

// 点击收藏
var toggle = true;
$(".imgclick").click(function()
if (toggle)
$(".imgclick").attr("src", "images/1111.png")  //空心的图片
toggle = false;
else
$(".imgclick").attr("src", "images/2222.png")//实心的图片
toggle = true;

);

// 加入购物车
$(‘#add-cart‘).on(‘tap‘,function()
$(‘#jiu‘).css(‘opacity‘, ‘0.5‘)
$(‘.container‘).attr(‘class‘,‘active‘)
mui.toast(‘添加商品成功‘);
)

//点击每个商品类型修改样式
$(‘.box-type‘).on(‘tap‘,‘p‘,function()
$(this).attr(‘class‘,‘type-css‘)
$(this).siblings(‘p‘).attr(‘class‘,‘‘)

)
//点击确认按钮,
$(‘#button‘).on(‘tap‘,function()
$(‘#jiu‘).css(‘opacity‘, ‘1‘)
$(‘.active‘).attr(‘class‘,‘container‘)
mui.toast(‘添加商品成功‘);
)

//点击取消按钮
$(‘.mui-icon-close‘).on(‘tap‘,function()
$(‘#jiu‘).css(‘opacity‘, ‘1‘)
$(‘.active‘).attr(‘class‘,‘container‘)
)
// 点击商品类型、
$(‘.leixing‘).on(‘tap‘,‘span‘,function()
$(this).attr(‘class‘,‘type-css‘)
$(this).siblings(‘span‘).attr(‘class‘,‘‘)
if($(this).hasClass(‘type-css‘))
$(this).css(‘color‘:‘white‘)
$(this).siblings(‘span‘).css(‘color‘:‘#000000‘)

)

</script>

 

补充说明:

很大一部分内容都是来自广大聪明的网友,我只是根据自己的实际需求进行相关的修改,希望对大家有所帮助,欢迎提出修改

以上是关于移动端底部基于mui的加入购物车相关的事件的主要内容,如果未能解决你的问题,请参考以下文章

MUI智慧树

HbuilderX中新建MUI下的移动端App

利用MUI滑动进行利息计算(移动端APP显示)

移动端底部input被弹出的键盘遮挡

MUI移动端页面跳转

mui实现移动端上拉加载下拉刷新功能