资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

HTML如何实现移动端手指操控左右滑动的菜单

这篇文章主要介绍HTML如何实现移动端手指操控左右滑动的菜单,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

为闵行等地区用户提供了全套网页设计制作服务,及闵行网站建设行业解决方案。主营业务为成都网站制作、网站设计、闵行网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

具体内容如下

  
  
  
    
  移动端手指操控左右滑动的菜单 
   
  body {margin:0;}
  .menu-wrap {
   width: 100%;
   height: 50px;
   overflow: hidden;
  }
  .menu-wrap-layer2 {
   width: 100%;
   height: 50px;
   overflow: hidden;
  }
  .menu-list {
   display: inline-block;
   white-space: nowrap;
   transition-duration: 0ms;
   transform: translateX(0px);
  }
  .menu-list-item {
   display: inline-block;
  }
  .menu-list-item span {
   display: inline-block;
   width: 100px;
   margin: 0 3px;
   text-align: center;
  }
    
  
 

 
   
     全站    
   
        动画    
         番剧    
        国创              音乐             舞蹈              科技             游戏              娱乐             电影              电视剧             纪录片          
           二级菜单1    
        二级菜单2              二级菜单3             二级菜单4              二级菜单5             二级菜单6              二级菜单7             二级菜单8              二级菜单9             二级菜单10              二级菜单11             二级菜单12                          二级菜单s1             二级菜单s2                   $(function() {  var menu = function(wrap, menuList, menuItems) {  var deviceWidth = $(window).width();  var positionX = 0;  var menuListPositionX1 = wrap.offset().left;   var menuListPositionX2 = menuListPositionX1 + wrap.width();       $(menuList).attr("style","transition-duration: 0ms;transform: translateX(0px);");    menuList.addEventListener('touchstart',function(event){   if(event.targetTouches.length == 1){      var touch = event.targetTouches[0];      positionX = touch.pageX;      //确定本次拖动transform的初始值      var transformStr = menuList.style.transform;      transformStr = transformStr.substring(11);      var index = transformStr.lastIndexOf("p");      transformStr = transformStr.substring(0, index);      transformX = parseInt(transformStr);      //确定本次拖动的div宽度值      var widthStr = menuList.style.width;      thisWidth = parseInt(widthStr.substring(0,widthStr.lastIndexOf("p")));    }  }, false);  menuList.addEventListener('touchmove', function(event) {    //阻止其他事件    event.preventDefault();    //获取当前坐标    if(event.targetTouches.length == 1){      var touch = event.targetTouches[0];      menuList.style.transform = 'translateX('+(transformX+touch.pageX-positionX)+'px)';      $(menuList).css("width",thisWidth+positionX-touch.pageX);    }  }, false);  menuList.addEventListener('touchend', function(event) {    var menuItem1 = menuItems[0];    var menuItem1Left = $(menuItem1).offset().left;    var menuItem2 = menuItems[menuItems.length-1];    var menuItemPositionX = $(menuItem2).offset().left+$(menuItem2).width();    var firstToLast = menuItemPositionX - menuItem1Left;    if (menuItem1Left > menuListPositionX1 || firstToLast < deviceWidth) {      menuList.style.transform = 'translateX('+(menuListPositionX1)+'px)';    }    if(menuItemPositionX < menuListPositionX2 && menuItem1Left < 0 && firstToLast > deviceWidth) {     var myWidth = $(menuList).width() - deviceWidth;      menuList.style.transform = 'translateX('+(0-myWidth)+'px)';    }  }, false);  }    var event = function() {  $('#menu-wrap .js-menu-list span').click(function () {   console.log($(this).attr('data-index'));   var activeMenu = $('.js-menu-wrap' + $(this).attr('data-index'));   activeMenu.siblings().hide();   activeMenu.show();  });  }  var init = function() {  var menuWrap = $('#menu-wrap');  var menuList = $("#menu-wrap .js-menu-list")[0];  var menuListItems = $("#menu-wrap .menu-list-item");  menu(menuWrap, menuList, menuListItems);    var menuWrapLayer2 = $('.js-menu-wrap-layer2');  var helper = function (tempWrap, tempMenuList, tempMenuListItems) {    var tempFun = function() {   menu(tempWrap, tempMenuList, tempMenuListItems);   }();  }   for (var i = 0; i < menuWrapLayer2.length; i++) {   var tempWrap = $(menuWrapLayer2[i]);   var tempMenuList = $(menuWrapLayer2[i]).find('.js-menu-list')[0];   var tempMenuListItems = $(menuWrapLayer2[i]).find('.menu-list-item');   helper(tempWrap, tempMenuList, tempMenuListItems);  }  event();  }(); });   

HTML如何实现移动端手指操控左右滑动的菜单

HTML如何实现移动端手指操控左右滑动的菜单

HTML如何实现移动端手指操控左右滑动的菜单

以上是“HTML如何实现移动端手指操控左右滑动的菜单”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


当前题目:HTML如何实现移动端手指操控左右滑动的菜单
文章出自:http://cdkjz.cn/article/gidseh.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220