用jQuery mobile写一个邮件收件箱系统,用到listview组件和ajax实时获取新邮件数量并动态加载<ol>标签更新计数器中的新邮件数量,详细的代码怎么写?
时间: 2023-03-02 14:16:03 浏览: 118
以下是使用jQuery mobile写一个邮件收件箱系统的大致代码,其中使用了listview组件和ajax实时获取新邮件数量并动态加载<ol>标签更新计数器中的新邮件数量。
HTML代码:
```
<!DOCTYPE html>
<html>
<head>
<title>邮件收件箱</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css">
<script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
</head>
<body>
<div data-role="page">
<div data-role="header">
<h1>收件箱</h1>
<a href="#" class="ui-btn-right" id="refresh">刷新</a>
</div>
<div data-role="content">
<ul data-role="listview" data-inset="true" id="email-list">
<!-- 邮件列表 -->
</ul>
</div>
<div data-role="footer" class="ui-bar">
<p>共<span id="total-count"></span>封邮件,<span id="new-count"></span>封未读</p>
</div>
</div>
<script>
$(document).on("pagecreate", function () {
// 初始加载邮件列表
loadEmailList();
// 点击刷新按钮,重新加载邮件列表
$("#refresh").on("click", function () {
loadEmailList();
});
// 每隔5秒钟更新一次新邮件数量
setInterval(function () {
updateNewCount();
}, 5000);
});
function loadEmailList() {
$.ajax({
url: "email-list.json",
dataType: "json",
success: function (data) {
// 清空原有邮件列表
$("#email-list").empty();
// 循环遍历邮件列表,动态添加邮件项
$.each(data, function (index, item) {
var li = $("<li></li>").appendTo("#email-list");
var a = $("<a></a>").attr("href", "#")
.text(item.subject)
.appendTo(li);
var p = $("<p></p>").text(item.sender + " - " + item.date).appendTo(li);
if (item.isNew) {
a.addClass("ui-btn-icon-right ui-icon-carat-r");
}
});
// 刷新邮件列表
$("#email-list").listview("refresh");
// 更新邮件总数
$("#total-count").text(data.length);
// 更新新邮件数量
updateNewCount();
}
});
}
function updateNewCount() {
$.ajax({
url: "new-email-count.json",
dataType: "json",
success: function (data) {
$("#new-count").text(data.count);
}
});
}
</script>
</body>
</html>
```
上面的代码中,首先在HTML头部引入了jQuery Mobile的样式和JavaScript库。然后在页面中定义了一个包含头部、内容和尾部的数据
阅读全文