全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

原生javascript移动端滑动banner效果

本文实例为大家分享了移动端滑动banner效果的具体代码,供大家参考,具体内容如下

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
 <meta name="apple-mobile-web-app-capable" content="yes">
 <meta content="telephone=yes" name="format-detection" />
 <meta name="apple-mobile-web-app-status-bar-style" content="white">
 <meta name="x5-fullscreen" content="true">
 <meta name="apple-touch-fullscreen" content="yes">
 <title>Document</title>
 <style>
  *{margin:0;padding:0;}
  .box{
   height:200px;
   width:100%;
   overflow: hidden;
  }
  .movebox{
   height:200px;
   width:9000px;
   padding:0;
   position:relative;
   left:0;
  }
  .movebox li{
   height:200px;
   float:left;
   list-style:none;
   font-size:30px;
   color:#fff;
  }

 </style>
 <script>
  window.onload = function(){

   var moveX,  //手指滑动距离
    endX,  //手指停止滑动时X轴坐标
    cout = 0, //滑动计数器
    moveDir; //滑动方向
   var movebox = document.querySelector(".movebox"); //滑动对象
   var Li = movebox.querySelectorAll("li"); //滑动对象item
   var width = parseInt(window.getComputedStyle(movebox.parentNode).width); //滑动对象item的宽度

   movebox.style.width = (width*4) + "px"; //设置滑动盒子width
   for(var i = 0; i < Li.length; i++){
    Li[i].style.width = width + "px"; //设置滑动item的width,适应屏幕宽度
   }

   //触摸开始
   function boxTouchStart(e){
    var touch = e.touches[0]; //获取触摸对象
    startX = touch.pageX; //获取触摸坐标
    endX = parseInt(movebox.style.webkitTransform.replace("translateX(", "")); //获取每次触摸时滑动对象X轴的偏移值
   }

   function boxTouchMove(e){
    var touch = e.touches[0];
    moveX = touch.pageX - startX; //手指水平方向移动的距离

    if(cout == 0 && moveX > 0){  //刚开始第一次向左滑动时
     return false;
    }

    if(cout == 3 && moveX < 0){  //滑动到最后继续向右滑动时
     return false;
    }

    movebox.style.webkitTransform = "translateX(" + (endX + moveX) + "px)"; //手指滑动时滑动对象随之滑动
   }

   function boxTouchEnd(e){
    moveDir = moveX < 0 ? true : false;  //滑动方向大于0表示向左滑动,小于0表示向右滑动
    //手指向左滑动
    if(moveDir){

     if(cout<3){
      movebox.style.webkitTransform = "translateX(" + (endX-width) + "px)";
      cout++;
     }
    //手指向右滑动
    }else{
     //滑动到初始状态时返回false
     if(cout == 0){
      return false;
     }else{
      movebox.style.webkitTransform = "translateX(" + (endX+width) + "px)";
      cout--;
     }
    }
   }

   //滑动对象事件绑定
   movebox.addEventListener("touchstart", boxTouchStart, false);
   movebox.addEventListener("touchmove", boxTouchMove, false);
   movebox.addEventListener("touchend", boxTouchEnd, false);
  }
 </script>
</head>

<body style="position:absolute;width:100%;overflow:hidden;">
 <div class="box">
  <ul class="movebox" style="transition-duration:0.2s;transform: translateX(-0px);">
   <li style="background:red;">1</li>
   <li style="background:yellow">2</li>
   <li style="background:blue">3</li>
   <li style="background:green">4</li>
  </ul>
 </div>
</body>

</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# js移动端滑动banner  # js移动端滑动  # js滑动效果  # js实现移动端tab切换时下划线滑动效果  # Swiper.js实现移动端元素左右滑动  # js原生实现移动端手指滑动轮播图效果的示例  # JS实现移动端整屏滑动的实例代码  # js实现移动端导航点击自动滑动效果  # 基于JS实现移动端向左滑动出现删除按钮功能  # 基于slideout.js实现移动端侧边栏滑动特效  # 浅谈移动端之js touch事件 手势滑动事件  # JavaScript实现移动端滑动选择日期功能  # JS实现移动端上下滑动一次一屏  # 刚开始  # 大家分享  # 绑定  # 具体内容  # 大家多多  # style  # bar  # status  # white  # true  # fullscreen  # app  # web  # mobile  # capable  # detection  # format  # telephone  # px  # overflow 


相关文章: 北京网站制作的公司有哪些,北京白云观官方网站?  网站网页制作专业公司,怎样制作自己的网页?  linux top下的 minerd 木马清除方法  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  Swift开发中switch语句值绑定模式  定制建站流程步骤详解:一站式方案设计与开发指南  自助网站制作软件,个人如何自助建网站?  黑客如何通过漏洞一步步攻陷网站服务器?  名字制作网站免费,所有小说网站的名字?  山东网站制作公司有哪些,山东大源集团官网?  高端企业智能建站程序:SEO优化与响应式模板定制开发  如何用5美元大硬盘VPS安全高效搭建个人网站?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  外汇网站制作流程,如何在工商银行网站上做外汇买卖?  如何在阿里云虚拟主机上快速搭建个人网站?  西安专业网站制作公司有哪些,陕西省建行官方网站?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  建站之星官网登录失败?如何快速解决?  ,购物网站怎么盈利呢?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  如何用美橙互联一键搭建多站合一网站?  焦点电影公司作品,电影焦点结局是什么?  如何在万网自助建站平台快速创建网站?  建站之星代理商如何保障技术支持与售后服务?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  建站之星手机一键生成:多端自适应+小程序开发快速建站指南  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  如何在建站之星网店版论坛获取技术支持?  建站为何优先选择香港服务器?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  建站之星24小时客服电话如何获取?  再谈Python中的字符串与字符编码(推荐)  建站之星如何快速解决建站难题?  如何通过远程VPS快速搭建个人网站?  建站主机如何安装配置?新手必看操作指南  如何在阿里云虚拟服务器快速搭建网站?  如何撰写建站申请书?关键要点有哪些?  制作网站的模板软件,网站怎么建设?  建站主机选购指南与交易推荐:核心配置解析  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  定制建站模板如何实现SEO优化与智能系统配置?18字教程  如何通过虚拟主机快速搭建个人网站?  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  怀化网站制作公司,怀化新生儿上户网上办理流程?  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。