我正在使用 jQuery mobile 为移动应用程序创建一个简单的 UI。这是我的代码(jsfiddle)。
HTML:
<div class="container">
<!-- start -->
<div data-role="page">
<div data-role="header" data-theme="c">
<h1>Infographic</h1>
</div>
<!-- end data role header -->
<div data-role="content" role="main" style="overflow-x: hidden;">
<div class="infografik-image">
<img src="http://placehold.it/440x699" />
</div>
<!-- end infografik-image -->
</div>
<!-- end content -->
<!-- start footer -->
<ul data-role="listview" data-theme="c" style="display:none;" id="pop">
<li><a href="faq.html" rel="external">FAQ</a>
</li>
<li><a href="aduan.html" rel="external">Report</a>
</li>
<li><a href="infographic.html" rel="external">Infographic</a>
</li>
</ul>
<div data-role="footer" data-position="fixed" data-theme="d">
<div data-role="navbar">
<ul>
<li><a href="index.html" rel="external" class="ui-btn-active">Home</a>
</li>
<li><a href="news.html" rel="external">News</a>
</li>
<li><a href="contact.html" rel="external">Contact</a>
</li>
<li><a href="javascript:toggle();" rel="external" id="displayText">More</a>
</li>
</ul>
</div>
<!-- /navbar -->
</div>
<!-- /footer -->
</div>
<!-- end page -->
</div>
<!-- end container -->
CSS:
body {
margin: 0;
padding: 0;
}
ul#pop {
display:none;
}
.infografik-image {
width: 95%;
margin: 0 auto;
}
.infografik-image img {
width: 100%;
height: auto!important;
vertical-align: bottom;
}
JS:
function toggle() {
var ele = document.getElementById("pop");
var text = document.getElementById("displayText");
if (ele.style.display == "block") {
ele.style.display = "none";
text.innerHTML = "More";
} else {
ele.style.display = "block";
ele.style.width = "50%";
ele.style.float = "right";
ele.style.marginRight = "3%";
ele.style.paddingTop = "25px";
ele.style.paddingBottom = "25px";
text.innerHTML = "Close";
}
}
我创建了一个小弹出窗口。当用户点击“更多”选项卡时,将显示我的弹出窗口。我使用 javascript (我是 JS & jQuery noob) 创建了这个。
我真正想要这个弹出窗口做的是,将它显示在页面内容的顶部。在这种情况下,我希望它显示在信息图图像的顶部。
如果您有其他易于理解的建议/资源/教程,请分享给我。我想学它。