全网整合营销服务商

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

免费咨询热线: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 


相关文章: 建站之星免费版是否永久可用?  一键网站制作软件,义乌购一件代发流程?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  如何选择美橙互联多站合一建站方案?  文字头像制作网站推荐软件,醒图能自动配文字吗?  C#如何在一个XML文件中查找并替换文本内容  5种Android数据存储方式汇总  小型网站制作HTML,*游戏网站怎么搭建?  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  定制建站流程解析:需求评估与SEO优化功能开发指南  建站之星导航菜单设置与功能模块配置全攻略  如何选择域名并搭建高效网站?  沈阳制作网站公司排名,沈阳装饰协会官方网站?  外贸公司网站制作,外贸网站建设一般有哪些步骤?  盘锦网站制作公司,盘锦大洼有多少5G网站?  如何通过老薛主机一键快速建站?  电商网站制作价格怎么算,网上拍卖流程以及规则?  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  已有域名如何快速搭建专属网站?  如何用已有域名快速搭建网站?  如何快速搭建高效WAP手机网站吸引移动用户?  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  如何高效完成独享虚拟主机建站?  如何高效配置香港服务器实现快速建站?  如何在阿里云虚拟服务器快速搭建网站?  如何通过cPanel快速搭建网站?  Python lxml的etree和ElementTree有什么区别  javascript中对象的定义、使用以及对象和原型链操作小结  简单实现Android文件上传  建站为何优先选择香港服务器?  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  宝塔建站教程:一键部署配置流程与SEO优化实战指南  教程网站设计制作软件,怎么创建自己的一个网站?  建站之家VIP精选网站模板与SEO优化教程整合指南  如何选择适合PHP云建站的开源框架?  青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?  成都网站制作公司哪家好,四川省职工服务网是做什么用?  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  建站主机如何安装配置?新手必看操作指南  安云自助建站系统如何快速提升SEO排名?  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  建站之星代理如何优化在线客服效率?  如何快速搭建虚拟主机网站?新手必看指南  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  建站之星如何快速更换网站模板?  股票网站制作软件,网上股票怎么开户?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南 

您的项目需求

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