澳门威利斯人_威利斯人娱乐「手机版」

来自 威利斯人娱乐 2019-08-31 12:04 的文章
当前位置: 澳门威利斯人 > 威利斯人娱乐 > 正文

JavaScript实现移动端滑动选择日期功能,js实现移

本文实例为大家大快朵颐了JavaScript完成滑动接纳日期的切实可行代码,供大家参照他事他说加以考察,具体内容如下

本文实例为我们分享了运动端滑动banner效果的有血有肉代码,供大家参照他事他说加以考察,具体内容如下

本文实例为大家分享了js实现活动端导航点击滑动作效果果的切实代码,供我们参谋,具体内容如下

$(page).on('touchmove','#touchMoveTime',function (event) {
   touchMove(event);
  });
  scrollBarInit(); //初始化
  function scrollBarInit() {
   var defaultValue = 3,maxValue = 30;
   var myDate = new Date();
   var year = myDate.getFullYear();
   var month = myDate.getMonth()   1;  //获取当前月份(0-11,0代表1月)
   var date = myDate.getDate();
   var day = new Date(year,month,0);
   var daycount = day.getDate(); //获取本月天数:
   if((date   defaultValue) > daycount){
    if(month == 12){
     month = 1;
     year = year   1;
    }else{
     month = month   1;
    }
    date = (date   defaultValue) - daycount;
   }else{
    date = date   defaultValue;
   }
   if(month < 10){
    month = "0" month;
   }
   if(date < 10){
    date = "0" date;
   }

   $("#endTime").attr('value',year '-' month '-' date);
   var currentX = $("#touchMoveTime").width() * (0 / maxValue);
   $('#scroll_Track').css({width:currentX "px"});
   $('#scroll_Thumb').css({transform:'translate('   currentX   'px, 0)'});

  };
  function touchMove(event) {
   event.preventDefault();
   if (!$('#scroll_Thumb') || !event.touches.length) return;
   var defaultValue = 3,maxValue = 30;
   var myDate = new Date();
   var year = myDate.getFullYear();
   var month = myDate.getMonth()   1;  //获取当前月份(0-11,0代表1月)
   var date = myDate.getDate();

   var tran_currentX = '';
   var startOffset = parseInt($('#touchMoveTime').offset().left);
   var endOffset = parseInt($('#touchRight').offset().left);
   var _limit = endOffset - startOffset;
   var touchMoveTimeOffsetLeft = $('#scroll_Track').offset().left;
   var touch = event.touches[0];
   var endX = touch.pageX;
   var currentX = endX - touchMoveTimeOffsetLeft;
   var Timevalue = Math.round(maxValue * (currentX / $("#touchMoveTime").width())); //当前刻度值
   if(Timevalue < defaultValue){
    Timevalue = defaultValue
   }else if(Timevalue > maxValue){
    Timevalue = maxValue;
   }
   if(currentX < _limit && currentX > 15){
    $('#days').text(Timevalue);
    $('#scroll_Track').css({width:currentX "px"});
    if(currentX < 20){
     tran_currentX = 0
    }else{
     tran_currentX = currentX - 20;
    }
    $('#scroll_Thumb').css({transform:'translate('   tran_currentX   'px, 0)'});

    var day = new Date(year,month,0);
    var daycount = day.getDate(); //获取本月天数
    if((date   Timevalue) > daycount){
     if(month == 12){
      month = 1;
      year = year   1;
     }else{
      month = month   1;
     }
     date = (date   Timevalue) - daycount;
    }else{
     date = date   Timevalue;
    }
    if(month < 10){
     month = "0" month;
    }
    if(date < 10){
     date = "0" date;
    }
    $('#endTime').attr('value',year '-' month '-' date);
   }
  }



<div class="clList">
  3天
 <div id="touchMoveTime" class="jzrqDiv cl-70 pull-left">
  <div id="scroll_Track"></div>
     <div class="spirit icon" id="scroll_Thumb"></div>
 </div>
 30天
</div>


.jzrqDiv{position:relative; top:15px; height: 10px; border-radius: 20px; background: #efefef; box-shadow:inset 0 1px 2px rgba(0,0,0,.15); }
2 #scroll_Track{ position: absolute; top:0; height: 10px; border-radius: 20px; background: #2399dc; z-index: 10;}
3 .spirit {position: absolute; top:-9px; width: 30px;height: 30px;line-height: 30px;font-size: 30px;border-radius: 50%;color: #ddd; background: #fff; z-index: 11;transform: translate(0,0);}
<!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>

移步端模拟导航可点击自动滑动 0.1.4。

奥门威尼人 1

上述正是本文的全体内容,希望对我们的求学抱有支持,也盼望我们多多协理脚本之家。

导航可左右滑行,可点击边缘的三个,自动滚动下多少个到可视范围【注重于iscroll.js】。

奥门威尼人,如上正是本文的全部内容,希望对我们的求学抱有扶助。

您大概感兴趣的文章:

  • js达成移动端导航点击自动滑动效果
  • Bootstrap的Carousel同盟dropload.js实现活动端滑动切换图片
  • 听别人讲JS达成移动端向左滑动出现删除按键效能
  • 基于slideout.js落成活动端左侧栏滑动特效
  • 浅谈移动端之js touch事件 手势滑动事件
  • JavaScript实现移动端滑动选用日期功用
  • JS完成移动端整屏滑动的实例代码

废话相当少说一直上代码:

本文由澳门威利斯人发布于威利斯人娱乐,转载请注明出处:JavaScript实现移动端滑动选择日期功能,js实现移

关键词: 澳门威利斯人