这是效果图,点击微信下面的菜单会弹出相应的页面,底部和头部不懂
首先添加一个控制器。MobileController.cs。添加要显示的页面。
public class MobileController : Controller
{
// GET: Mobile
public ActionResult Index()
{
return View();
}
public ActionResult iframe1Name()
{
return View();
}
public ActionResult ViewPage1()
{
return View();
}
}
新建index.cshtml 视图页
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width = device-width, initial-scale = 1.0, minimum-scale = 1.0, maximum-scale = 1.0, user-scalable = no" />
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="format-detection" content="telephone=no">
<title>头部标题栏</title>
<link rel="stylesheet" type="text/css" href="~/Content/style1.css" />
<style type="text/css">
* {
margin: 0;
padding: 0;
}
.headTop {
width: 100%;
height: 3.5em;
background: #4F77AB;
text-align: center;
line-height: 3.5em;
}
.goBack {
display: inline-block;
width: 10%;
}
.goBack img {
width: 20px;
vertical-align: middle;
}
.titles {
display: inline-block;
width: 70%;
color: #fff;
font-size: 1.2em;
}
.myself {
display: inline-block;
width: 15%;
}
.myself img {
width: 25px;
vertical-align: middle;
}
</style>
</head>
<body>
<header class="headTop">
<p class="goBack"><a href="javascript:history.go(-1);"><img src="~/images/back.png" /></a></p>
<p class="titles">营销服务智慧管控平台</p>
<p class="myself"><a href="@Url.Action("Index")"><img src="~/images/home.png"></a></p>
</header>
<div class="">
<iframe id="iframe1Name" src="@Url.Action("iframe1Name")" name="iframe1Name" width="100%" height="900" frameborder="no" border="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div>
<div class="btn3 clearfix">
<div class="menu">
<div class="bt-name">营销KPL</div>
<div class="sanjiao"></div>
<div class="new-sub">
<ul>
<li><a id="a1" name="@Url.Action("iframe1Name")">首页面</a></li>
<li><a id="a2" name="@Url.Action("ViewPage1")">二、第二个</a></li>
</ul>
<div class="tiggle"></div>
<div class="innertiggle"></div>
</div>
</div><!--menu-->
<div class="menu">
<div class="bt-name">智能表</div>
<div class="sanjiao"></div>
<div class="new-sub">
<ul>
<li><a id="a3" name="@Url.Action("iframe1Name")">地图概览</a></li>
<li><a id="a4" name="@Url.Action("iframe1Name")">实时监控</a></li>
<li><a id="a5" name="@Url.Action("iframe1Name")">仪表统计</a></li>
</ul>
<div class="tiggle"></div>
<div class="innertiggle"></div>
</div>
</div><!--menu-->
<div class="menu">
<div class="bt-name">综合查询</div>
<div class="sanjiao"></div>
<div class="new-sub">
<ul>
<li><a id="a6" name="@Url.Action("iframe1Name")">三、第一个</a></li>
<li><a id="a7" name="@Url.Action("iframe1Name")">三、第二个</a></li>
<li><a id="a8" name="@Url.Action("iframe1Name")">三、第三个</a></li>
</ul>
<div class="tiggle"></div>
<div class="innertiggle"></div>
</div>
</div><!--menu-->
</div><!--btn3-->
<script type="text/javascript" src="~/Scripts/jquery-3.3.1.min.js"></script>
<script type="text/javascript">
$(function () {
@*var URL = "@Html.Raw(ViewBag.iframe1Name)";
var iframe1Name = $("#iframe1Name");
if (URL != "") {
iframe1Name.attr("src", URL);
}*@
//document.getElementById("iframe1Name").src = "/Mobile/iframe1Name";
$("#a1").click(function () {
var name = $(this).attr("name");
$("#iframe1Name").attr("src", name).ready();
});
$("#a2").click(function () {
var name = $(this).attr("name");
$("#iframe1Name").attr("src", name).ready();
});
$("#a3").click(function () {
var name = $(this).attr("name");
$("#iframe1Name").attr("src", name).ready();
})
})
//弹出垂直菜单
$(".menu").click(function() {
if ($(this).hasClass("cura")) {
$(this).children(".new-sub").hide(); //当前菜单下的二级菜单隐藏
$(".menu").removeClass("cura"); //同一级的菜单项
} else {
$(".menu").removeClass("cura"); //移除所有的样式
$(this).addClass("cura"); //给当前菜单添加特定样式
$(".menu").children(".new-sub").slideUp("fast"); //隐藏所有的二级菜单
$(this).children(".new-sub").slideDown("fast"); //展示当前的二级菜单
}
});
</script>
</body>
</html>
iframe框架中的src="@Url.Action(“iframe1Name”)"加载MobileController.cs中的iframe1Name这个页面。
$("#a1").click(function () {
var name = $(this).attr(“name”);
$("#iframe1Name").attr(“src”, name).ready();
});
点击下面的弹出菜单获取iframe的id,替换他的name中的页面地址。
点击切换菜单,只需修改li中name中的页面地址。注意添加的页面地址要在MobileController.cs控制器中定义。
<li><a id="a1" name="@Url.Action("iframe1Name")">首页面</a></li>
<li><a id="a2" name="@Url.Action("ViewPage1")">二、第二个</a></li>
底部切换菜单的样式
html,body,p,h1,h2,h3,h4,h5,h6,form,input,textarea,select,button,fieldset,legend,img,ul,ol,li,dl,dt,dd,th,td,pre,blockquote{margin:0;padding:0}
html{height:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-font-smoothing:antialiased}
body{color:#333;}
body,button,input,select,textarea,h2,h3,h4,h5,h6{font:14px 'Hiragino Sans GB', 'Microsoft Yahei', '微软雅黑', '宋体', \5b8b\4f53, Tahoma, Arial}
img,fieldset{border:0;vertical-align:middle}
input{padding:0;margin:0;outline:none;}
a{text-decoration:none;color:#4c4c4c;}
a:hover{text-decoration:none;}
ul,li,ol{list-style:none}
img{max-width:100%;}
.clear{clear:both;height:0;line-height:0;font-size:0;visibility:hidden;overflow:hidden}
.clearfix:after{visibility: hidden;display: block;font-size: 0;content: " ";clear: both;height: 0;zoom:1;}
.l{float:left;}.r{float:right;}
/*reset样式重置*/
.btn3{
position:fixed;
z-index:999;
bottom:0px;
border-top:1px solid #b3b3b3;
background:#e6e6e6;
width:100%;
text-align:center;
box-sizing:border-box;
-webkit-box-sizing:border-box;
}
.menu{position:relative;
float:left;
width:33.33%;
height:50px;
line-height:50px;
background:#fff;
border-right:1px solid #ebebeb;
box-sizing:border-box;
-webkit-box-sizing:border-box;
}
.menu:last-child{border-right:none;}
.new-sub{position:absolute;
bottom:60px;
z-index:999;
width:100%;
padding: 0px 10px;
box-sizing:border-box;
-webkit-box-sizing:border-box;
border: 1px solid #EEEEEE;
border-radius: 5px;
display:none;}
.new-sub li{width: 100%;
background:#fff;
z-index:999;
float:none;
box-sizing:border-box;
-webkit-box-sizing:border-box;
border-top:1px solid #f2f2f2;
}
.new-sub li a{display:block;
z-index:999;
height:50px;
line-height:50px;
text-align:left;
background:#fff;
color:#333;
border:none;
text-align:center;
font-size:16px;
cursor: pointer;
}
.sanjiao{position:absolute;bottom:5px;right:5px;width:0;height:0;border:5px solid transparent;border-right:5px solid #000;border-bottom:5px solid #000;opacity:.5;}
.bt-name{font-size:16px;color:#000;}
.bt-name a{display:block;font-size:16px;color:#000;}
.new-sub .tiggle{
width:0px;
height:0px;
position:absolute;
left:50%;
margin-left:-10px;
bottom:-9px;
border-top:10px solid #EEEEEE;
border-left:10px solid transparent;
border-right:10px solid transparent;
z-index:10;
}
.new-sub .innertiggle{
width:0px;
height:0px;
position:absolute;
left:50%;
margin-left:-9px;
bottom:-8px;
border-top:9px solid white;
border-left:9px solid transparent;
border-right:9px solid transparent;
z-index:11;
}