🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
``` <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>左右滑动事件</title> <meta name="viewport"content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <style> body h1,h2,h3,h4,h5,h6,p,hr{ margin:0; padding:0; font-style: normal; font-weight: normal; } ul{ list-style: none; } a{ text-decoration: none; } u,s,i{ font-style: normal; } .activity_detail p{ padding:.5rem 0; } .activity_title p span:nth-child(1){ color:#7e7e7e; font-size:1.6rem; margin-right:1rem; } .activity_title p span:nth-child(2){ color:#c7566d; font-size:1.4rem; } .activity_content{ overflow:hidden; } .activity_content ul{ overflow:hidden; background:#fff; padding-left:0; } .activity_content li{ float:left; position:relative; } .activity_content li img { width:100%; } .activity_content li:last-child b{ display:none; } .activity_content li a{ display:block; } .activity_content li p{ border:none; width:100%; } .activity_content li p span{ display:inline-block; width:100%; text-align: center; } .activity_content li p span:nth-child(1){ font-size:1.2rem; margin-bottom:5px; } .activity_content li p span:nth-child(2){ color:#c7566d; font-size:1.4rem; } .activity_content li p b{ color:#a2a2a2; font-size:3rem; position: absolute; top:23%; right:-9%; z-index: 100; } .part2 .product_name{ width: 100%; color:#a2a2a2; word-break: break-all; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; } </style> </head> <body> <section class="merchant_union part2"> <div class="content"> <h2 class="title_top">合力团<span></span><hr/></h2> <div class="activity_detail"> <div class="activity_content"> <ul> <li > <a href="http://www.baidu.com"> <img src="imgs/product_list.png" alt=""> <p> <span class="product_name">beats头戴式耳机beats头戴式耳机</span> <span>¥146</span> <b>+</b> </p> </a> </li> <li > <a href="http://www.baidu.com"> <img src="imgs/product_list.png" alt=""> <p> <span class="product_name">beats头戴式耳机beats头戴式耳机</span> <span>¥146</span> <b>+</b> </p> </a> </li> <li > <a href="http://www.baidu.com"> <img src="imgs/product_list.png" alt=""> <p> <span class="product_name">beats头戴式耳机beats头戴式耳机</span> <span>¥146</span> <b>+</b> </p> </a> </li> <li > <a href="http://www.baidu.com"> <img src="imgs/product_list.png" alt=""> <p> <span class="product_name">beats头戴式耳机beats头戴式耳机</span> <span>¥146</span> <b>+</b> </p> </a> </li> <li > <a href="http://www.baidu.com"> <img src="imgs/product_list.png" alt=""> <p> <span class="product_name">beats头戴式耳机beats头戴式耳机</span> <span>¥146</span> <b>+</b> </p> </a> </li> <li > <a href="http://www.baidu.com"> <img src="imgs/product_list.png" alt=""> <p> <span class="product_name">beats头戴式耳机beats头戴式耳机</span> <span>¥146</span> <b>+</b> </p> </a> </li> <li > <a href="http://www.baidu.com"> <img src="imgs/product_list.png" alt=""> <p> <span class="product_name">beats头戴式耳机beats头戴式耳机</span> <span>¥146</span> <b>+</b> </p> </a> </li> </ul> </div> </div> </div> </section> <script src="js/jquery-1.9.1.min.js"></script> <script> /*合力团*/ var liwidth=$(window).width()*0.35; console.log( liwidth) $(".activity_content li").css("width",liwidth); var lilength=$(".activity_content li").length; $(".activity_content ul").css("width",liwidth*lilength); </script> <!--/*左右滑动*/--> <script> var containerObj = document.getElementsByClassName('activity_content')[0]; var ulObj = containerObj.getElementsByTagName('ul')[0]; var lis = ulObj.getElementsByTagName('li'); var startX= 0, moveX = 0, distanceX= 0, currentX = 0; var maxLeft = 0, maxRight = containerObj.offsetWidth-ulObj.offsetWidth; // 设置位移 var setTranslate = function(x){ ulObj.style.transform = 'translateX('+x+'px)'; ulObj.style.webkitTransfrom = 'translateX('+x+'px)'; } containerObj.addEventListener('touchstart',function(e){ startX = e.targetTouches[0].clientX; }); containerObj.addEventListener('touchmove',function(e){ moveX = e.targetTouches[0].clientX; distanceX = moveX - startX; var x = currentX + distanceX; if( x > maxLeft){ x = maxLeft } if( x < maxRight ){ x = maxRight } if(moveX>10){ setTranslate(x); } }) containerObj.addEventListener('touchend',function(){ currentX = currentX+distanceX; if(currentX>0){ currentX = 0; } if(currentX<maxRight){ currentX = maxRight; } setTranslate(currentX); }) </script> </body> </html> ```