1. 程式人生 > >jQuery+Asp.net 實現簡單的下拉載入更多功能

jQuery+Asp.net 實現簡單的下拉載入更多功能

原來做過的商城專案現在需要增加下拉載入的功能,簡單的實現了一下。大概可以整理一下思路跟程式碼。

把需要下拉載入的內容進行轉為JSON處理存在當前頁面:

<script type="text/javascript">var objson = eval([{"Id":"5991","product_name":"正品璐瑤頸肩按摩器  披肩頸椎按摩","order_by":"98569","is_show":"True","price":"428","sale_price":"399","Images":"saxjua16.jpg"},{"Id":"5990","product_name":"多功能絞肉機  家用料理機 電動攪拌機","order_by":"98568","is_show":"True","price":"429","sale_price":"399","Images":"d2yjivhl.jpg"},....更多省略]</script>

下面就是javascript程式碼的事情了

<script type="text/javascript">
        $(document).ready(function () {
            var totalheight = 0;
            function loadData() {
                totalheight = parseFloat($(window).height()) + parseFloat($(window).scrollTop());
                if ($(document).height() <= totalheight) {
                    GetProducts();//載入資料
                }
            }
            $(document).scroll(
function () { loadData(); }); function GetProducts() { var htmlSource; var iIndex = 6; //每次載入元素數量 var icount = parseInt($("#hidJsonCount").val()); //已載入數量 作為for下標值 var obj = objson;
if (obj.length - icount < 6) { iIndex = obj.length - icount; } if (icount < obj.length) { for (var i = icount; i < (icount+iIndex); i++) { var val = obj[i]; htmlSource += '<div class="deal">'; htmlSource += '<a href="p_show.aspx?productId=' + val.Id + '" target="_blank">'; htmlSource += '<img src="http://www.baidu.com/upload-file/images/product/' + val.Images + '" alt="" border="0" title="' + val.product_name + '"></a>'; htmlSource += '<h3>'; htmlSource += '<a href="p_show.aspx?productId=' + val.Id + '" title="' + val.product_name + '" target="_blank">' + val.product_name + '</a>'; htmlSource += '</h3>'; htmlSource += '<h4>'; htmlSource += '<em><b>¥</b>' + val.sale_price + '</em><a href="p_show.aspx?productId=' + val.Id + '" target="_blank">檢視</a>'; htmlSource += '</h4>'; htmlSource += '<span class="newicon"></span>'; htmlSource += '</div>'; } $("#hidJsonCount").val((icount + iIndex).toString()); } $("#moreProduct").append(htmlSource); } }); </script>
$("#hidJsonCount").val();此處為一個input hidden的隱藏標籤 用來儲存已經載入了多少資料。

至此功能完結。

相關推薦

jQuery+Asp.net 實現簡單載入功能

原來做過的商城專案現在需要增加下拉載入的功能,簡單的實現了一下。大概可以整理一下思路跟程式碼。 把需要下拉載入的內容進行轉為JSON處理存在當前頁面: <script type="text/javascript">var objson = eval([{"Id":"5991","produ

使用vue.js 在移動端簡單實現載入 和一些常用的js/jq操作和vueFilter,v-if和v-show運用

/**需要引入的js與css檔案*/ <script src="${root}/js/jquery.min.js"></script> <script src="${root}/js/vue.min.js"></script>

Swiper實現重新整理和載入(學習筆記④)

簡單粗暴的放碼 一個簡單的效果 分頁器效果中加下拉重新整理和上拉載入功能 HTML結構: <div class="a">標題</div> <div class="tab"> <a class="active" href="j

載入DEMO(js實現)

專案的一個前端頁面展示已購買商品時,要求能下拉載入更多。花了點時間研究這個功能,以前沒做過。     首先需要給div加scroll事件,監聽滾動條滾動動作。那何時觸發載入動作呢?當滾動條滾到底的時候。如何判斷滾動條滾到底呢?     當滾動條的高度加上滾動條到div

文件dropload.js外掛實現webApp網頁上滑重新整理載入

文件說明 需要引入的檔案 <script src="js/zepto.min.js"></script> <script src="js/dist/dropload.

【小程式】分頁載入資料,載入,上重新整理

【 小程式】分頁載入資料,下拉載入更多,上拉重新整理 分頁載入的優點就不多說了,下面主要記錄一下幾個問題點。 scroll-view元件不能用在頁面根佈局中,不然觸發不了系統的onPullDownRefresh()、onReachBottom()回撥。 在Page頁

基於React Native官方元件FlatList,增加可定製化“重新整理”、“載入”元件API的新列表元件react-native-refresh-loadmore-flatlist

react-native-refresh-loadmore-flatlist 基於React Native官方元件FlatList,增加可定製化“下拉重新整理”、“下拉載入更多”元件API的新列表元件,具體實現功能如下: 自定義下拉重新整理元件API 自定義上拉Lo

js載入

<!DOCTYPE=html> <html> <head> <script type="text/javascript" src="1/js/jquery-2.1.0.min.js" ></script> </head

vue - 載入

上拉重新整理下拉載入更多 vue好多外掛可以使用,完成該功能,但是我使用過幾個外掛之後,不知道是不是自己沒有找對方法,都沒有解決我得問題 我出現得情況是,下拉時請求下一頁得資料,但是如果資料條數過多,比如一頁請求10條資料,螢幕太短只能顯示5條資料,那麼再次下拉就不是請求資料,而是想看下面內

自定義ListView重新整理上載入功能

本篇的自定義listview包含下拉重新整理和上拉載入更多都是自定義。如果你想把重新整理的圖片做的更炫只需要更換下圖片加上適當的動畫就OK咯!由於沒有合適的圖片就用了個粗糙的。不好看請見諒。 //部分程式碼(都做了註釋): /** * @author: ZQF_

繼承SwipeRefreshLayout實現載入功能

Android 的SwipeRefreshLayout是一個比較好的下拉重新整理控制元件,現在已經有越來越多的企業開始使用這個控制元件了。但是遺憾的是這個控制元件並沒有上拉載入更多的功能,所以自己抽空,根據網上已有的例子,自己寫了一個。 首先必須要做的是建立一個類繼承SwipeRefresh

xamarin ios pullRefresh 重新整理,載入

如果用tableviewcontroller 下拉重新整理會自帶,而且tableview 會自動適應螢幕。這樣做的話這個介面的內容就要完全用cell承載了。 tableview pullRefresh 主要就是需要需要做下拉載入更多,這種需求,本人曾用兩種的辦法解決。題外

PullToRefresh上重新整理載入的使用

效果圖1、新增 Gradle 依賴目前只支援 Android Studiocompile 'com.jwenfeng.pulltorefresh:library:1.2.7'2、佈局檔案注意:內容控制元件 有且只能有一個,目前支援:ScrollView,ListView,We

jsp載入資料

function bindScrollEvent(){ //新增滾動監聽事件 $(window).scroll(function(){ var docHeight = $(document).hei

better-scroll實現重新整理、上載入(巨簡單...)

1、廢話少說,先看看移動端的列表頁面 (1)正常瀏覽 (2)下拉重新整理中 (3)下拉重新整理結束 (4) 上拉載入 (5)上拉 載入中 3、網上也有一些基本使用教程,這裡就不一一累贅,下

ASP.NET實現簡單的聊天室

目錄 Default.aspx Default.aspx.cs main.aspx main.aspx SendMessage.aspx SendMessage.aspx.cs  ShowMessage.aspx ShowMessage.aspx.cs

Android中ListView重新整理上載入效果實現

  在Android開發中,下拉重新整理和上拉載入更多在很多app中都會有用到,下面就是具體的實現的方法。 首先,我們自定義一個RefreshListView來繼承與ListView,下面是程式碼: package com.example.downrefresh; import

vue基於mint-ui元件loadmore實現載入重新整理功能

這個是模擬手機寫的簡單樣式,不要在意這些細節,為了撐滿容器每次載入十二   那就開始程式碼了  ==》 先安裝 mint-ui 在main.js中引入mint-ui的css樣式:  import 'mint-ui/lib/style.css' 在

史上最全的使用RecyclerView實現重新整理和上載入

前言:            縱觀多數App,下拉重新整理和上拉載入更多是很常見的功能,但是谷歌官方只有一個SwipeRefreshLayout用來下拉重新整理,上拉載入更多還要自己做。      本篇文章基於RecyclerView簡單封裝了這兩個操作,下拉重

Flutter如何實現重新整理和上載入

效果 下拉重新整理 如果實現下拉重新整理,必須藉助RefreshIndicator,在listview外面包裹一層RefreshIndicator,然後在RefreshIndicator裡面實現onRefresh方法。 body: movie