mui 选项卡tab页实现区域滚动,Ajax函数渲染数据(选项卡+scroll滚动+折叠面板)

效果图预览

一、HTML

<!DOCTYPE html>
<html>

	<head>
		<meta charset="utf-8">
		<title>news</title>
		<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
		<meta name="apple-mobile-web-app-capable" content="yes">
		<meta name="apple-mobile-web-app-status-bar-style" content="black">
		<!--标准mui.css-->
		<link rel="stylesheet" href="css/mui.min.css">
		<style>
			/* 选项卡 */
			.mui-card .mui-control-content {
				padding: 10px;
			}

			/* 折叠面板 */
			.mui-content>.mui-table-view:first-child {
			    margin-top: 0rem;
			}
			.mui-navigate-right,.mui-push-right{
				font-size: 16px!important;
			}
			p{
				font-size: 15px;
			}
		</style>
	</head>

	<body>

		<div class="mui-content mui-slider">
			<div style="padding: 8px 0px;">
				<div  class="mui-scroll-wrapper mui-slider-indicator mui-segmented-control mui-segmented-control-inverted">
				<div id="segmentedControl" class="mui-scroll">
					<!-- <a class="mui-control-item" href="#item1">已办公文</a> -->
					
				</div>
				</div>
			</div>
			<div id="segmentedControlContents">
				<!-- <div id="item1" class="mui-control-content mui-active">
					<ul class="mui-table-view" id="content">
						<li class="mui-table-view-cell mui-collapse">
							<a class="mui-navigate-right" href="#">测试1</a>
							<div class="mui-collapse-content">
								测试
							</div>
						</li>
						<li class="mui-table-view-cell">
							<a class="mui-push-right" href="javascript();" target="_blank">Activation exception FAQ</a>
						</li>
					</ul>
				</div> -->
			</div>
		</div>
	

		<script type="text/javascript" src="js/jquery-1.11.3.js"></script>
		<script src="js/mui.min.js"></script>
		<script>
			mui.init({
				swipeBack: false //启用右滑关闭功能
			});
			
			var controls = document.getElementById("segmentedControl");
			var contents = document.getElementById("segmentedControlContents");
				
			var html1 = [];
			var html2 = [];
			
			mui.getJSON("content.json",{category:'data'},function(result){
				var list = result['data'];
				for(var i = 0 ;i< list.length;i++){
					html1.push('<a class="mui-control-item" href="#item'+i+'">'+list[i]['menu']+'</a>');
					var contentList = list[i]['content'];
					html2.push('<div id="item'+i+'" class="mui-control-content">');
					for(var j=0;j<contentList.length;j++){
						html2.push('<ul class="mui-table-view" id="content"><li class="mui-table-view-cell mui-collapse"><a class="mui-navigate-right" href="#">'+contentList[j]['title']+'</a><div class="mui-collapse-content">'+contentList[j]['web_view']+'</div></li></ul>');					
					}
					html2.push('</div>');
				}
				
				// 打印
				// console.log(html1.join(''));
				// console.log(html2.join(''))
				
				controls.innerHTML = (html1.join(''));
				contents.innerHTML = (html2.join(''));
				//默认选中第一个
				controls.querySelector('.mui-control-item').classList.add('mui-active');
				contents.querySelector('.mui-control-content').classList.add('mui-active');
				}
			);
			
			(function($) {
				$('#scroll').scroll({
					indicators: true //是否显示滚动条
				});
			})(mui);
		</script>
	</body>
</html>

二、新建一个content.json文件模拟服务端传的json数据。

{
    "message": "success",
    "data": [
		{
			"menu":"新闻",
			"content":[
				{
				    "title": "1xxx",
					"web_view":"这是新闻内容"
				},
				{
				    "title": "2xxx",
					"web_view":"这是新闻内容"
				},
				{
				    "title": "3xxx",
					"web_view":"这是新闻内容"
				},
				{
				    "title": "4xxx",
					"web_view":"这是新闻内容"
				}
			]
		},
		{
			"menu":"军事",
			"content":[
				{
				    "title": "1xxx",
					"web_view":"这是军事内容"
				}
			]
		},
		{
			"menu":"娱乐",
			"content":[
				{
				    "title": "1xxx",
					"web_view":"这是娱乐内容"
				},
				{
				    "title": "2xxx",
					"web_view":"这是娱乐内容"
				},
				{
				    "title": "3xxx",
					"web_view":"这是娱乐内容"
				},
				{
				    "title": "4xxx",
					"web_view":"这是娱乐内容"
				}
			]
		},
		{
			"menu":"美食",
			"content":[
				{
				    "title": "1xxx",
					"web_view":"螺蛳粉真滴好吃"
				},
				{
				    "title": "2xxx",
					"web_view":"青椒炒肉yyds"
				}
			]
		},
        {
        	"menu":"音乐",
        	"content":[
        		{
        		    "title": "1xxx",
        			"web_view":"下潜"
        		},
        		{
        		    "title": "2xxx",
        			"web_view":"嚣张"
        		},
				{
				    "title": "3xxx",
					"web_view":"撒野"
				}
        	]
        },
		{
			"menu":"旅游",
			"content":[
				{
				    "title": "1xxx",
					"web_view":"博物馆"
				},
				{
				    "title": "2xxx",
					"web_view":"园博园"
				},
				{
				    "title": "3xxx",
					"web_view":"植物园"
				}
			]
		},
		{
			"menu":"摄影",
			"content":[
				{
				    "title": "1xxx",
					"web_view":"这是摄影标签"
				}
				
			]
		},
		{
			"menu":"动漫",
			"content":[
				{
				    "title": "1xxx",
					"web_view":"一人之下"
				},
				{
				    "title": "2xxx",
					"web_view":"大王饶命"
				}
			]
		},
		{
			"menu":"电视剧",
			"content":[
				{
				    "title": "1xxx",
					"web_view":"姻缘大人请留步"
				},
				{
				    "title": "2xxx",
					"web_view":"一闪一闪亮晶晶"
				}
			]
		}
    ],
    "code": 1000
}

更多操作可以参考MUI文档   UI组件‘ MUI

UI组件 · MUI

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值