首页 > 其他分享 >h5购物车列表实现商品左滑删除

h5购物车列表实现商品左滑删除

时间:2023-11-10 10:47:23浏览次数:32  
标签:左滑 translateX transform 购物车 item del h5 event card

<html lang="en">
<head>
    <meta charSet="UTF-8">
    <title>Title</title>
    <style>
        .cart-list {
            padding: 4px;
        }

        .cart-item {
            position: relative;
            width: 100%;
            margin-top: 30px;
        }

        .product-info {
            display: flex;
            border: 1px solid red;
            background-color: cadetblue;
            -webkit-transition: all 0.3s;
            transition: all 0.3s;
            -webkit-transform: translateX(0);
            transform: translateX(0);
        }

        .del-card {
            border: 1px solid green;
            border-radius: 10px;
            align-items: center;
            text-align: center;
            width: 70px;
            height: 88px;

            position: absolute;
            right: 0;
            top: 0;
            background-color: #ff6700;
            color: #ffffff;
            flex-direction: column;
            justify-content: center;
            -webkit-transform: translateX(100%);
            transform: translateX(100%);
            opacity: 0;
            transition: all 0.3s;
        }

        .show-del-card {
            -webkit-transform: translateX(0);
            transform: translateX(0);
            opacity: 1;
        }
    </style>
</head>
<body>
<div class="cart-list">
    <div class="cart-item">
        <div class="product-info">
            <div>
                <img src="GY32K73UWDWMT-7.jpg" alt="" style="max-height: 80px">
            </div>
            <div>
                <h3>
                    得力(deli)A4书写板夹 金属强色写板夹 金属强力夹塑料文件夹 多功能写字垫板 办公用品64502灰色
                </h3>
                <span>¥</span>7.5
            </div>
        </div>
        <div class="del-card">
            Delete
        </div>
    </div>
    <div class="cart-item">
        <div class="product-info">
            <div>
                <img src="GY32K73UWDWMT-7.jpg" alt="" style="max-height: 80px">
            </div>
            <div>
                <h3>
                    得力(deli)A4书写板夹 金属强色写板夹 金属强力夹塑料文件夹 多功能写字垫板 办公用品64502灰色
                </h3>
                <span>¥</span>7.5
            </div>
        </div>
        <div class="del-card">
            Delete
        </div>
    </div>
</div>
<script>
    let cartItems = document.querySelectorAll('.cart-item');
    let startX;
    let endX;
    cartItems.forEach(item => {
        item.addEventListener('touchstart', handleTouchStart, false);
        item.addEventListener('touchmove', handleTouchMove, false);
        item.addEventListener('touchend', handleTouchEnd, false);
    });

    function handleTouchStart(event) {
        startX = event.changedTouches[0].clientX;
        console.log("start", startX);
    }

    function handleTouchMove(event) {
    }

    function handleTouchEnd(event) {
        endX = event.changedTouches[0].clientX;
        console.log("end", endX);
        //查找当前对象所对应的product-info对象
        const productInfo = event.currentTarget.querySelector('.product-info');
        const delCard = event.currentTarget.querySelector('.del-card');

        if (endX < startX) {
            productInfo.style.transform = 'translateX(-70px)';
            delCard.classList.add('show-del-card');
        } else if (endX > startX) {
            productInfo.style.transform = 'translateX(0)';
            delCard.classList.remove('show-del-card');
        }
    }

    // 给class为del-card的元素绑定点击事件
    document.querySelector('.del-card').addEventListener('click', function () {
        alert("删除");
    })
</script>
</body>
</html>
View Code

 

标签:左滑,translateX,transform,购物车,item,del,h5,event,card
From: https://www.cnblogs.com/thcn/p/17823541.html

相关文章

  • iframe预览pdf在H5页面上变成了下载操作
    上图展示了问题,那么怎么解决问题。因为我开发是在内网,安装依赖包对我来说很费劲。所以我选择了pdfh5的快速使用,教程可以看这个链接 https://gitee.com/gjTool/pdfh5,我选择的是第一种方式,请看下图 下面是我运行成功的代码截图 ①在static里面放入下载的文件,并在index.htm......
  • uniapp 动态修改顶部导航栏右侧按钮 titleNView(APP-PLUS、H5)
    1<script>2exportdefault{3onReady(){4//已渲染5varpages=getCurrentPages();6varpage=pages[pages.length-1];78//#ifdefH59document.querySelector('.uni-page-head-ft.uni-......
  • 购物车 复选框和反选 全部选择案例
    <!DOCTYPEhtml><html><head><metacharset="utf-8"><title>购物车复选框的选中反选的案例</title></head><body>All<inputclass="all"name="Checkbox"......
  • h5py
    HDF5forPythonh5pyisathin,pythonicwrapperaroundthe HDF5,whichrunsonPython3(3.6+).WebsitesMainwebsite: https://www.h5py.orgSourcecode: https://github.com/h5py/h5pyMailinglist: https://groups.google.com/d/forum/h5py pipinstallh5pyColle......
  • 心理测评测试H5小程序开源版开发
    心理测评测试h5公众号字节微信小程序app开源版开发探索心理奥秘,解读内心世界!现在,我们为你带来一款独具特色的心理测评小程序——心理测评测试H5公众号字节微信小程序APP开源版开发!这个强大而灵活的工具,将帮助你更好地了解自己和他人,开启心灵探索之旅。一、跨平台神器:Uni-APP助力多......
  • 开源若依+uniapp商城支持微信小程序/H5/微信支付/商品管理/订单管理/会员管理
    开源若依+uniapp商城介绍支持微信小程序/H5/微信支付/商品管理/订单管理/会员管理观看建议建议两倍速度观看!!!访问地址:https://mall.ichengle.top/源码地址:https://gitee.com/zccbbg/RuoYi-Mall若依介绍若依(Ruoyi)是一个基于Java开发的快速开发脚手架(框架),旨在帮助开发者更轻松地构......
  • KFC框架:小游戏/H5 首包、分包、加载优化方案与项目示例
    CocosCreator小游戏/H5首包、分包、加载优化方案与项目示例今天是疯狂星期四,给大家晒一下最近的成果。麒麟子上周末将《Jare大冒险》升级到了CocosCreator3.8,并更新到了CocosStore。在做了更精细的分包管理、资源加载拆分,以及利用分析工具剔除了不必要的资源加载后,最终......
  • 记录--仿加入购物车飞入动画效果
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助近期对管理后台相关功能进行优化,其中导出功能涉及到查询数据过多导致查询很慢问题,决定采用点击后加入到下载中心方式,既解决了接口慢等待问题,也方便后期各种文件的重复下载,一举多得~功能上很好实现,调接口就可以了,主......
  • 移动端H5使用pdf.js预览
    1.下载pdf.js文件GettingStarted(mozilla.github.io) 2.将下载的文件放进uniapp项目中 3.创建预览页面 代码:<template>   <view>      <web-view:src="allUrl"></web-view>   </view></template><script>   importrequestfro......
  • H5与Android的调试
    准备工作:PC下载并安装chrome(谷歌)浏览器一台安卓手机(4.4系统以上),用usb线链接电脑,打开开发者模式,且允许WebView进行调试,需新增如下代码:WebView.setWebContentsDebuggingEnabled(true);编译并运行代码chrome浏览器地址栏输入chrome://inspect,进入后点击inspect即进入调试模式(需要......