MUI 实现侧滑菜单及其主体部分上下滑动的方法


Posted in Javascript onJanuary 25, 2018

在MUI文档的侧滑菜单介绍里没有说明如何实现侧滑,而MUI侧滑菜单默认是没有上下滑动功能的,需要激活。

1、首先在 class="mui-scroll-wrapper" 的元素上添加ID:

<!-- 侧滑导航根容器 -->
<div class="mui-off-canvas-wrap mui-draggable">
 <!-- 菜单容器 -->
 <aside class="mui-off-canvas-left">
  <div id="offCanvasSideScroll" class="mui-scroll-wrapper">
   <div class="mui-scroll">
    <!-- 菜单具体展示内容 -->
    ...
   </div>
  </div>
 </aside>
 <!-- 主页面容器 -->
 <div class="mui-inner-wrap">
  <!-- 主页面标题 -->
  <header class="mui-bar mui-bar-nav">
   <a class="mui-icon mui-action-menu mui-icon-bars mui-pull-left"></a>
   <h1 class="mui-title">标题</h1>
  </header>
  <div id="offCanvasContentScroll" class="mui-content mui-scroll-wrapper">
   <div class="mui-scroll">
    <!-- 主界面具体展示内容 -->
    ...
   </div>
  </div> 
 </div>
</div>

从上面例子可以看出,侧滑菜单和主体部分都添加了ID。

分别为:offCanvasSideScroll、offCanvasContentScroll

2、其次在JS里面激活:

mui('#offCanvasSideScroll').scroll(); 
mui('#offCanvasContentScroll').scroll();

大功告成,现在超过高度即可进行下滑了。注意是超过高度!就像浏览器一样,如果“ 主界面具体展示内容”没有超出范围,是没有下滑功能的。

MUI:MUI 侧滑菜单。

完整代码:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  <title></title>
  <script src="http://dev.dcloud.net.cn/mui/dist/js/mui.min.js"></script>
  <link href="http://dev.dcloud.net.cn/mui/dist/css/mui.min.css" rel="external nofollow" rel="stylesheet"/>
  <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
  <style type="text/css">
  	body{
  		background-color: #000000;
  	}
  	.mui-off-canvas-wrap{
  		max-width: 720px;
  		margin: 0 auto;
  	}
  </style>
</head>
<body>
	<!-- 侧滑导航根容器 --> 
	<div class="mui-off-canvas-wrap mui-draggable"> 
	 <!-- 菜单容器 --> 
	 <aside class="mui-off-canvas-left"> 
	  <div id="offCanvasSideScroll" class="mui-scroll-wrapper"> 
	   <div class="mui-scroll"> 
	    <!-- 菜单具体展示内容 --> 
	    <div style="height:1000px">
	    	
	    </div>
	   </div> 
	  </div> 
	 </aside> 
	 <!-- 主页面容器 --> 
	 <div class="mui-inner-wrap"> 
	  <!-- 主页面标题 --> 
	  <header class="mui-bar mui-bar-nav"> 
	   <a id="left-menu" class="mui-icon mui-action-menu mui-icon-bars mui-pull-left"></a> 
	   <h1 class="mui-title">标题</h1> 
	  </header> 
	  <div id="offCanvasContentScroll" class="mui-content mui-scroll-wrapper"> 
	   <div class="mui-scroll"> 
	    <!-- 主界面具体展示内容 --> 
	    <div style="height:1000px">
	    	
	    </div>
	   </div> 
	  </div>  
	 </div> 
	</div>
	
	<script type="text/javascript" charset="utf-8">
		$("#left-menu").on('tap', function (event) {
			mui('.mui-off-canvas-wrap').offCanvas('show');
		});
		
		window.onload = function(){
	   	mui('#offCanvasSideScroll').scroll(); 
			mui('#offCanvasContentScroll').scroll(); 
		}
  </script>
</body>
</html>

以上这篇MUI 实现侧滑菜单及其主体部分上下滑动的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
基于jQuery的让非HTML5浏览器支持placeholder属性的代码
May 24 Javascript
Javascript学习笔记之 函数篇(一) : 函数声明和函数表达式
Jun 24 Javascript
jQuery中data()方法用法实例
Dec 27 Javascript
简述AngularJS相关的一些编程思想
Jun 23 Javascript
详细分析JavaScript函数定义
Jul 16 Javascript
jquery根据一个值来选中select下的option实例代码
Aug 29 Javascript
Angular.Js的自动化测试详解
Dec 09 Javascript
JS简单获取当前年月日星期的方法示例
Feb 07 Javascript
Vue.js中组件中的slot实例详解
Jul 17 Javascript
JavaScript 异步调用
Oct 25 Javascript
Vue引入jquery实现平滑滚动到指定位置
May 09 jQuery
Js利用正则表达式去除字符串的中括号
Nov 23 Javascript
完美解决mui框架off-canvas侧滑超出部分隐藏无法滚动的问题
Jan 25 #Javascript
vue2.0 better-scroll 实现移动端滑动的示例代码
Jan 25 #Javascript
mui框架 页面无法滚动的解决方法(推荐)
Jan 25 #Javascript
vue使用 better-scroll的参数和方法详解
Jan 25 #Javascript
Vue cli+mui 区域滚动的实例代码
Jan 25 #Javascript
基于vue开发的在线付费课程应用过程
Jan 25 #Javascript
基于vue 开发中出现警告问题去除方法
Jan 25 #Javascript
You might like
php中mysql连接和基本操作代码(快速测试使用,简单方便)
2014/04/25 PHP
PHP判断上传文件类型的解决办法
2015/10/20 PHP
IE iframe的onload方法分析小结
2010/01/07 Javascript
基于jquery实现图片广告轮换效果代码
2011/07/07 Javascript
JavaScript高级程序设计 读书笔记之十一 内置对象Global
2012/03/07 Javascript
Jquery对数组的操作技巧整理
2014/03/25 Javascript
JavaScript 模块化编程(笔记)
2015/04/08 Javascript
JavaScript调用客户端Java程序的方法
2015/07/27 Javascript
BootStrap3学习笔记(一)之网格系统
2016/05/20 Javascript
JavaScript 深层克隆对象详解及实例
2016/11/03 Javascript
jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法
2016/11/16 Javascript
学习vue.js条件渲染
2016/12/03 Javascript
Javascript 对cookie操作详解及实例
2016/12/29 Javascript
Bootstrap 3 进度条的实现
2017/02/22 Javascript
bootstrap table 多选框分页保留示例代码
2017/03/08 Javascript
Vue中多个元素、组件的过渡及列表过渡的方法示例
2019/02/13 Javascript
jquery实现拖拽小方块效果
2020/12/10 jQuery
用Python写的图片蜘蛛人代码
2012/08/27 Python
python中global与nonlocal比较
2014/11/21 Python
一波神奇的Python语句、函数与方法的使用技巧总结
2015/12/08 Python
Python基于递归算法实现的汉诺塔与Fibonacci数列示例
2018/04/18 Python
使用matlab或python将txt文件转为excel表格
2019/11/01 Python
用什么库写 Python 命令行程序(示例代码详解)
2020/02/20 Python
Python GUI库PyQt5图形和特效样式QSS介绍
2020/02/25 Python
PyInstaller的安装和使用的详细步骤
2020/06/02 Python
使用anaconda安装pytorch的实现步骤
2020/09/03 Python
Python 串口通信的实现
2020/09/29 Python
如何在pycharm中安装第三方包
2020/10/27 Python
使用BeautifulSoup4解析XML的方法小结
2020/12/07 Python
python3.9实现pyinstaller打包python文件成exe
2020/12/13 Python
美国儿童玩具、装扮和玩偶商店:Magic Cabin
2018/09/02 全球购物
2014年保密工作总结
2014/11/22 职场文书
党员年度个人总结
2015/02/14 职场文书
2015政治思想表现评语
2015/03/25 职场文书
2015年学生会主席工作总结
2015/04/21 职场文书
浅谈Redis的事件驱动模型
2022/05/30 Redis