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代码判断网页是静态还是伪静态
May 05 Javascript
使用JQuery库提供的扩展功能实现自定义方法
Sep 09 Javascript
JavaScript中变量声明有var和没var的区别示例介绍
Sep 15 Javascript
Lua表达式和控制结构学习笔记
Dec 15 Javascript
jQuery判断元素是否显示 是否隐藏的简单实现代码
May 19 Javascript
很酷的星级评分系统原生JS实现
Aug 25 Javascript
weUI应用之JS常用信息提示弹层的封装
Nov 21 Javascript
最新Javascript程序员面试试题和解题方法
Nov 23 Javascript
vue实现通讯录功能
Jul 14 Javascript
websocket4.0+typescript 实现热更新的方法
Aug 14 Javascript
vue实现打地鼠小游戏
Aug 21 Javascript
关于vue 项目中浏览器跨域的配置问题
Nov 10 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
星际争霸 Starcraft 发展史
2020/03/14 星际争霸
php支付宝接口用法分析
2015/01/04 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
各情景下元素宽高的获取实现代码
2011/09/13 Javascript
jquery鼠标滑过提示title具体实现代码
2013/08/06 Javascript
分享JavaScript获取网页关闭与取消关闭的事件
2013/12/13 Javascript
简单选项卡 js和jquery制作方法分享
2014/02/26 Javascript
javascript数组去重方法终极总结
2014/06/05 Javascript
javascript结合ajax读取txt文件内容
2014/12/05 Javascript
深入理解JavaScript系列(45):代码复用模式(避免篇)详解
2015/03/04 Javascript
jQuery定义背景动态切换效果的方法
2015/03/23 Javascript
jquery带翻页动画的电子杂志代码分享
2015/08/21 Javascript
ie下js不执行的几种可能
2017/02/28 Javascript
原生JS中slice()方法和splice()区别
2017/03/06 Javascript
微信小程序实现文字从右向左无限滚动
2020/11/18 Javascript
Vue组件的使用及个人理解与介绍
2019/02/09 Javascript
微信小程序bindtap事件与冒泡阻止详解
2019/08/08 Javascript
vue指令v-html使用过滤器filters功能实例
2019/10/25 Javascript
Vue实现购物车基本功能
2020/11/08 Javascript
[01:04:31]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第二场 1月8日
2021/03/11 DOTA
将Django框架和遗留的Web应用集成的方法
2015/07/24 Python
win10系统中安装scrapy-1.1
2016/07/03 Python
浅谈Scrapy框架普通反爬虫机制的应对策略
2017/12/28 Python
python TKinter获取文本框内容的方法
2018/10/11 Python
python 日期排序的实例代码
2019/07/11 Python
Python callable内置函数原理解析
2020/03/05 Python
Html5移动端适配IphoneX等机型的方法
2019/06/25 HTML / CSS
业务助理岗位职责
2013/11/18 职场文书
工作疏忽检讨书
2014/01/25 职场文书
美德好少年主要事迹
2014/01/29 职场文书
安全教育实施方案
2014/03/02 职场文书
2014党员民主评议个人思想剖析发言
2014/09/19 职场文书
处级领导班子全部召开专题民主生活会情况汇报
2014/09/27 职场文书
煤矿隐患排查制度
2015/08/05 职场文书
Python获取江苏疫情实时数据及爬虫分析
2021/08/02 Python