導航:首頁 > 編程語言 > js列表翻頁

js列表翻頁

發布時間:2024-10-09 16:55:41

1. js,怎麼實現翻頁仍記錄上一頁復選框勾選的數據

每次勾選以後,將勾選的記錄的id放在一個數組變數中,勾選或者取消勾選,對數組進行添加刪除的操作即可。

2. 如何使用Bootstrap實現分頁及翻頁

最近做的asp.netMVC項目中需要對數據列表進行分類,這個本來就是基於bootstrap開發的後台,因此也就想著bootstrap是否有分頁插件呢,或者說是基於jquery支持的分頁功能,這樣整體的網站後台風格便能夠統一,又不用自己去寫一套分頁的功能。
首先便是要下載Bootstrap Paginator了,github上便有這個的開源項目提供下載:
https://github.com/lyonlai/bootstrap-paginator
首先視圖的上面應該需要引入js和css文件,主要有三個文件,分別是bootstrap的css,jquery以及Paginator的js文件。其中網上搜到,貌似jquery必須要1.8版本以上,這個我沒有親自去測試看過。於是視圖的文件引用便:
<link href="css/bootstrap.css" rel="stylesheet">
<script type="text/javascript" src="js/jquery-1.8.1.js"></script>
<script type="text/javascript" src="js/bootstrap-paginator.js"></script>

然後,分頁的功能當然是一個基於Ajax的局部刷新才能夠吸引我們,當然這個便需要jquery的支持。之前自己搞的都是EasyUI的分頁,這次也應該有點不同。
<script>
$(function () {
var carId = 1;
$.ajax({
url: "/OA/Setting/GetDate",
datatype: 'json',
type: "Post",
data: "id=" + carId,
success: function (data) {
if (data != null) {
$.each(eval("(" + data + ")").list, function (index, item) { //遍歷返回的json
$("#list").append('<table id="data_table" class="table table-striped">');
$("#list").append('<thead>');
$("#list").append('<tr>');
$("#list").append('<th>Id</th>');
$("#list").append('<th>部門名稱</th>');
$("#list").append('<th>備注</th>');
$("#list").append('<th> </th>');
$("#list").append('</tr>');
$("#list").append('</thead>');
$("#list").append('<tbody>');
$("#list").append('<tr>');
$("#list").append('<td>' + item.Id + '</td>');
$("#list").append('<td>' + item.Name + '</td>');
$("#list").append('<td>備注</td>');
$("#list").append('<td>');
$("#list").append('<button class="btn btn-warning" onclick="Edit(' + item.Id + ' );">修改</button>');
$("#list").append('<button class="btn btn-warning" onclick="Edit(' + item.Id + ' );">刪除</button>');
$("#list").append('</td>');
$("#list").append('</tr>');
$("#list").append('</tbody>');

$("#list").append('<tr>');
$("#list").append('<td>內容</td>');
$("#list").append('<td>' + item.Message + '</td>');
$("#list").append('</tr>');
$("#list").append('</table>');
});
var pageCount = eval("(" + data + ")").pageCount; //取到pageCount的值(把返回數據轉成object類型)
var currentPage = eval("(" + data + ")").CurrentPage; //得到urrentPage
var options = {
bootstrapMajorVersion: 2, //版本
currentPage: currentPage, //當前頁數
totalPages: pageCount, //總頁數
itemTexts: function (type, page, current) {
switch (type) {
case "first":
return "首頁";
case "prev":
return "上一頁";
case "next":
return "下一頁";
case "last":
return "末頁";
case "page":
return page;
}
},//點擊事件,用於通過Ajax來刷新整個list列表
onPageClicked: function (event, originalEvent, type, page) {
$.ajax({
url: "/OA/Setting/GetDate?id=" + page,
type: "Post",
data: "page=" + page,
success: function (data1) {
if (data1 != null) {
$.each(eval("(" + data + ")").list, function (index, item) { //遍歷返回的json
$("#list").append('<table id="data_table" class="table table-striped">');
$("#list").append('<thead>');
$("#list").append('<tr>');
$("#list").append('<th>Id</th>');
$("#list").append('<th>部門名稱</th>');
$("#list").append('<th>備注</th>');
$("#list").append('<th> </th>');
$("#list").append('</tr>');
$("#list").append('</thead>');
$("#list").append('<tbody>');
$("#list").append('<tr>');
$("#list").append('<td>' + item.Id + '</td>');
$("#list").append('<td>' + item.Name + '</td>');
$("#list").append('<td>備注</td>');
$("#list").append('<td>');
$("#list").append('<button class="btn btn-warning" onclick="Edit(' + item.Id + ' );">修改</button>');
$("#list").append('<button class="btn btn-warning" onclick="Edit(' + item.Id + ' );">刪除</button>');
$("#list").append('</td>');
$("#list").append('</tr>');
$("#list").append('</tbody>');

$("#list").append('<tr>');
$("#list").append('<td>內容</td>');
$("#list").append('<td>' + item.Message + '</td>');
$("#list").append('</tr>');
$("#list").append('</table>');
});
}
}
});
}
};
$('#example').bootstrapPaginator(options);
}
}
});
})
</script>

而在視圖的主體部分便有兩個div,一個用來呈現數據列表,一個用來放置選擇頁面的導航。
<div class="span9">
<label>部門列表</label>
<hr />
<div id="list"></div>

<div id="example"></div>
</div>

而後台這個GetDate的方法就像下面這樣:
public ActionResult GetDate(int id, int? page)
{
int pageIndex = page ?? 1;//當前頁
const int pageSize = 2;//這里用來設置每頁要展示的數據數量,建議把這個寫到web.config中來全局控制
//獲取需要展示的部門數據
IEnumerable<MODEL.qgoa_department> list = OperateContext.Current.BLLSession.Iqgoa_departmentBLL.GetPagedList(pageIndex, pageSize, x => x.Id!=null, x=>x.Id);
//得到數據的條數
int rowCount = list.Count();
//通過計算,得到分頁應該需要分幾頁,其中不滿一頁的數據按一頁計算
if(rowCount%pageSize!=0)
{
rowCount = rowCount / pageSize + 1;
}
else
{
rowCount = rowCount / pageSize;
}

//轉成Json格式
var strResult = "{\"pageCount\":"+rowCount+",\"CurrentPage\":"+pageIndex+",\"list\":" + JsonConvert.SerializeObject(list) + "}";
return Json(strResult, JsonRequestBehavior.AllowGet);
}

這個方法還是有點缺陷的,可以寫的更加完美,就好像上面那個pageSize這個可以通過讀取配置文件web.config來全局修改,這樣管理起來也方便,另外對於頁面這種屬性:頁碼,當前頁,數據數量等等的信息,可以做一個類來存儲,如果網站的項目比較大的話,這樣更加方便我們去更改自己的代碼

3. 網頁上的「上一頁,下一頁」JS代碼怎麼寫

需要准備的材料分別有:電腦、html編輯器、瀏覽器。

1、首先,打開html編輯器,新建專html文件,例如:index.html。

4. JS代碼加時間翻頁,請問這段代碼能讓他每隔20秒自動翻頁嗎

這個簡單呀。你把翻頁寫成一個方法,無非就是根據 頁碼選中的樣式,click下一個頁碼的方法。
然後寫一個無限20秒循環的方法,大概就是這個樣子setInterval("click()",20);

5. JS翻頁效果按鈕怎麼改

改js代碼啊,把javascript中的兩個狀態的圖片都改成網路路徑的圖片

6. js實現手機瀏覽器左右滑動翻頁

如果是目前觸屏手機的話,這個好多瀏覽器都支持的,比如opera,網路手機瀏覽器等等,opera佔用空間最小,也省流量

7. 如何用js做翻頁效果

參考代碼如下:

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<scripttype="text/javascript"language="javascript"src="http://www.codefans.net/ajaxjs/jquery-1.4.2.min.js"></script>
<scripttype="text/javascript"language="javascript">
$(function(){
$("#right").click(function(){
varroll=$("<div></div>",{css:{position:"absolute",border:"solid1px#999",left:"806px",top:"10px",height:"494px",width:"1px",background:"#fff"}}).appendTo($("#book").parent());
$(roll).animate({
left:"10px",
width:"398px"
},1000,function(){
$("#left").css({"background":"#fff"});
$(roll).fadeOut(300,function(){
$(roll).remove();
})
});
});
});
</script>
</head>
<bodystyle="padding:5px;margin:0;">
<divid="book"style="width:797px;height:494px;background:#ccc;border:solid6px#ccc;">
<divid="left"style="width:398px;height:494px;float:left;background:url(http://www.codefans.net/jscss/demoimg/201011/PLh.png)no-repeattopleft;cursor:pointer;"></div>
<divid="right"style="width:398px;height:494px;float:left;background:#fff;cursor:pointer;margin-left:1px;text-align:right;"><pstyle="margin-top:470px;font-size:12px;color:#999;">點這翻頁</p></div>
</div>
</body>
</html>

8. 資料庫只有10條數據,網頁上列表顯示JS滾動翻頁,每頁5條,為啥下拉無限載入重復數據

你是不是總是在請求第一頁數據了?
資料庫10條數據 需要做分頁,分頁就是兩頁,下拉時應該請求第二頁數據page應該是2

閱讀全文

與js列表翻頁相關的資料

熱點內容
10幾g的壓縮文件如何傳輸好 瀏覽:417
影像數據哪裡找 瀏覽:707
查什麼時候來電的app 瀏覽:272
淮安數控編程培訓哪裡學 瀏覽:923
刪除桌面文件夾快捷方式 瀏覽:256
協調器掉電加入路由網路 瀏覽:923
網路工程師用的筆記本 瀏覽:656
網站點擊量怎麼賺錢 瀏覽:92
微信好友評論沒提示嗎 瀏覽:812
linuxhtmlunit 瀏覽:203
百度皮製作教程前景切片美化 瀏覽:966
u盤裝系統後盤里的文件 瀏覽:276
壓縮文件的材料目錄怎麼弄 瀏覽:75
文件格式未知或已損壞 瀏覽:212
存貸款基準利率的數據在哪裡 瀏覽:33
js列表翻頁 瀏覽:992
銀河麒麟系統無法復制文件到u盤 瀏覽:394
usbstorage文件夾 瀏覽:46
海康硬碟鎖定文件在哪裡 瀏覽:929
linuxrhel安裝 瀏覽:569

友情鏈接