成都创新互联网站制作重庆分公司

HTML如何实现移动端手指操控左右滑动的菜单-创新互联

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

创新互联-专业网站定制、快速模板网站建设、高性价比尼开远网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式尼开远网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖尼开远地区。费用合理售后完善,十年实体公司更值得信赖。

具体内容如下

  
  
  
    
  移动端手指操控左右滑动的菜单 
   
  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://cxhlcq.com/article/cocpos.html

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部