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 相关文章推荐
JavaScript DOM学习第六章 表单实例
Feb 19 Javascript
js Math 对象的方法
Sep 01 Javascript
jQuery中ajax的get()方法用法实例
Dec 26 Javascript
JavaScript实现重置表单(reset)的方法
Apr 02 Javascript
JavaScript中无法通过div.style.left获取值的解决方法
Feb 19 Javascript
Js实现中国公民身份证号码有效性验证实例代码
May 03 Javascript
vue代理和跨域问题的解决
Jul 18 Javascript
vue富文本框(插入文本、图片、视频)的使用及问题小结
Aug 17 Javascript
详解微信小程序scroll-view横向滚动的实践踩坑及隐藏其滚动条的实现
Mar 14 Javascript
JavaScript闭包原理与用法学习笔记
May 29 Javascript
quickjs 封装 JavaScript 沙箱详情
Nov 02 Javascript
vue使用refs获取嵌套组件中的值过程
Mar 31 Vue.js
完美解决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下几种删除目录的方法总结
2007/08/19 PHP
实用函数4
2007/11/08 PHP
php shell超强免杀、减少体积工具实现代码
2012/10/16 PHP
摘自织梦CMS的HTTP文件下载类
2015/08/08 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
2015/12/25 PHP
PHP使用PHPExcel实现批量上传到数据库的方法
2017/06/08 PHP
php显示页码分页类的封装
2017/06/08 PHP
PHP如何获取当前主机、域名、网址、路径、端口等参数
2017/06/09 PHP
基于php中echo用逗号和用点号的区别详解
2018/01/23 PHP
关于Anemometer图形化显示MySQL慢日志的工具搭建及使用的详细介绍
2020/07/13 PHP
Nigma vs Liquid BO3 第二场2.13
2021/03/10 DOTA
从零开始学习jQuery (三) 管理jQuery包装集
2011/02/23 Javascript
JS定义回车事件(实现代码)
2013/07/08 Javascript
页面载入结束自动调用js函数示例
2013/09/23 Javascript
在js文件中写el表达式取不到值的原因及解决方法
2013/12/23 Javascript
javascript轻松实现当鼠标移开时已弹出子菜单自动消失
2013/12/29 Javascript
点击按钮自动加关注的代码(sina微博/QQ空间/人人网/腾讯微博)
2014/01/02 Javascript
Jquery Post处理后不进入回调的原因及解决方法
2014/07/15 Javascript
js识别不同浏览器基于userAgent做判断
2014/07/29 Javascript
jquery判断浏览器后退时候弹出消息的方法
2014/08/11 Javascript
谈谈js中的prototype及prototype属性解释和常用方法
2015/11/25 Javascript
基于Bootstrap框架菜鸟入门教程(推荐)
2017/09/17 Javascript
Java设计中的Builder模式的介绍
2018/03/22 Javascript
vue基本使用--refs获取组件或元素的实例
2019/11/07 Javascript
[01:00:13]完美世界DOTA2联赛 LBZS vs Forest 第一场 11.07
2020/11/09 DOTA
浅谈python字符串方法的简单使用
2016/07/18 Python
详解爬虫被封的问题
2019/04/23 Python
python中的decimal类型转换实例详解
2019/06/26 Python
Spartoo英国:欧洲最大的网上鞋店
2016/09/13 全球购物
C语言笔试题回忆
2015/04/02 面试题
工商管理应届生求职信
2013/10/07 职场文书
运动会广播稿60字
2014/01/15 职场文书
生物工程专业求职信
2014/09/03 职场文书
《雪地里的小画家》教学反思
2016/02/16 职场文书
导游词之云南丽江-泸沽湖
2019/09/26 职场文书
Nginx 根据URL带的参数转发的实现
2021/04/01 Servers