全网整合营销服务商

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

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


相关文章: 如何用好域名打造高点击率的自主建站?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  建站之星logo尺寸如何设置最合适?  昆明网站制作哪家好,昆明公租房申请网上登录入口?  番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  三星网站视频制作教程下载,三星w23网页如何全屏?  企业微网站怎么做,公司网站和公众号有什么区别?  详解jQuery中基本的动画方法  如何选择网络建站服务器?高效建站必看指南  如何确保西部建站助手FTP传输的安全性?  如何快速搭建虚拟主机网站?新手必看指南  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?  简单实现Android验证码  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  建站之星手机一键生成:多端自适应+小程序开发快速建站指南  建站之家VIP精选网站模板与SEO优化教程整合指南  Android自定义listview布局实现上拉加载下拉刷新功能  网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  如何用搬瓦工VPS快速搭建个人网站?  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  如何在Golang中指定模块版本_使用go.mod控制版本号  c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】  黑客入侵网站服务器的常见手法有哪些?  已有域名如何快速搭建专属网站?  css网站制作参考文献有哪些,易聊怎么注册?  c# 服务器GC和工作站GC的区别和设置  制作企业网站建设方案,怎样建设一个公司网站?  如何在腾讯云服务器快速搭建个人网站?  常州自助建站工具推荐:低成本搭建与模板选择技巧  如何快速搭建支持数据库操作的智能建站平台?  临沂网站制作企业,临沂第三中学官方网站?  移民网站制作流程,怎么看加拿大移民官网?  建站主机是什么?如何选择适合的建站主机?  如何用5美元大硬盘VPS安全高效搭建个人网站?  建站之星备案流程有哪些注意事项?  建站之星如何助力企业快速打造五合一网站?  建站之星代理如何获取技术支持?  建站主机解析:虚拟主机配置与服务器选择指南  微信h5制作网站有哪些,免费微信H5页面制作工具?  如何通过商城免费建站系统源码自定义网站主题?  高防服务器租用首荐平台,企业级优惠套餐快速部署  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  如何在搬瓦工VPS快速搭建网站? 

您的项目需求

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