asp.net+jquery滾動(dòng)滾動(dòng)條加載數(shù)據(jù)的下拉控件
沒(méi)辦法由于需求下來(lái)了,只能按需求操作。網(wǎng)上找了很多相關(guān)控件都感覺(jué)有點(diǎn)龐大,占資源比較多。沒(méi)辦法自己花半天時(shí)間弄出個(gè)半成品自定義控件,拿出來(lái)分享下,如有高手看了請(qǐng)多指點(diǎn)。
需求:AJAX滾動(dòng)滾動(dòng)條加載數(shù)據(jù)的下拉列表
控件名稱(chēng):Webcombo
所用技術(shù):ASP.NET(C#),jQuery,ASP.NET一般處理文件(.ashx)
下拉列表具體實(shí)現(xiàn):用DIV模擬下拉列表,input和圖片模擬下拉框。最終結(jié)果如下圖

先分析下jQuery這邊的插件寫(xiě)法吧
AJAX加載有jQuery Ajax完成
$.ajax({
type: options.getMethod,
url: options.jsonUrl,
data: params,
success: function(data){
if(isScroll)
$.CreateListItem(showbox,data,options);
else
$.CreateBox(showbox,data,options);
},
complete:function(){ },
error:function(e){
$(options.loadBox).css('background-image','none');
$(options.loadBox).append('<span>data connect error!'+e+'</span>');
}
而滾動(dòng)條滾動(dòng)加載數(shù)據(jù)則由下拉DIV的onscroll事件完成,具體核心代碼如下:
$(showbox).scroll(function(){
if(options.total==$(this).children("ul").children("li").length)
return;
var scrolltop=$(showbox).attr('scrollTop');
var scrollheight=$(showbox).attr('scrollHeight');
var windowheight=$(showbox).attr('clientHeight');
var scrolloffset=20;
$(options.loadBox).css('top',scrolltop);
if(scrolltop>=(scrollheight-(windowheight+scrolloffset))&&!loading)
{
loading=true;
$(options.loadBox).show();
options.total=$(this).children("ul").children("li").length;
$.WebComboGetData(showbox,options,true);
}
});
該插件的完整代碼再源文件中可以找到,文件名:simulateddl.js
其實(shí)這個(gè)滾動(dòng)條滾動(dòng)加載數(shù)據(jù)的jQuery插件寫(xiě)好了就已經(jīng)可以實(shí)現(xiàn)該功能了,只是由于項(xiàng)目中用到的地方比較多又無(wú)賴(lài)的將其封裝到asp.net自定義控件中。之所以說(shuō)半成品就是這個(gè)自定義控件自定義的有些不人性化,高手們見(jiàn)了望指點(diǎn)指點(diǎn)。具體代碼可以下載后查看,本人不是控件制作高手,就不搬出來(lái)獻(xiàn)丑了。有問(wèn)題建議的朋友可以提出來(lái)大家討論討論。
asp.net+jQuery滾動(dòng)條滾動(dòng)加載數(shù)據(jù)控件源代碼下載
- jquery實(shí)現(xiàn)表格無(wú)縫滾動(dòng)
- Jquery原生態(tài)實(shí)現(xiàn)表格header頭隨滾動(dòng)條滾動(dòng)而滾動(dòng)
- jquery滾動(dòng)組件(vticker.js)實(shí)現(xiàn)頁(yè)面動(dòng)態(tài)數(shù)據(jù)的滾動(dòng)效果
- 基于jquery實(shí)現(xiàn)頁(yè)面滾動(dòng)到底自動(dòng)加載數(shù)據(jù)的功能
- js/jquery控制頁(yè)面動(dòng)態(tài)加載數(shù)據(jù) 滑動(dòng)滾動(dòng)條自動(dòng)加載事件的方法
- jquery滾動(dòng)加載數(shù)據(jù)的方法
- 使用jQuery或者原生js實(shí)現(xiàn)鼠標(biāo)滾動(dòng)加載頁(yè)面新數(shù)據(jù)
- Jquery公告滾動(dòng)+AJAX后臺(tái)得到數(shù)據(jù)
- 拉動(dòng)滾動(dòng)條加載數(shù)據(jù)的jquery代碼
- jQuery實(shí)現(xiàn)表格行數(shù)據(jù)滾動(dòng)效果
相關(guān)文章
struts2 jquery 打造無(wú)限層次的樹(shù)
需要:Struts2 , jquery樹(shù)插件 模擬數(shù)據(jù)庫(kù)數(shù)據(jù):每行數(shù)據(jù)包括--自己ID,自己內(nèi)容,父親ID2009-10-10jQuery插件FusionCharts繪制的2D帕累托圖效果示例【附demo源碼】
這篇文章主要介紹了jQuery插件FusionCharts繪制的2D帕累托圖效果,結(jié)合實(shí)例形式分析了jQuery使用FusionCharts插件載入xml數(shù)據(jù)及繪制2D帕累托圖的具體實(shí)現(xiàn)技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2017-03-03jQuery幻燈片特效代碼分享 鼠標(biāo)滑過(guò)按鈕時(shí)切換(2)
本文實(shí)例講述了jQuery實(shí)現(xiàn)時(shí)尚漂亮的幻燈片特效,基本能滿足你在網(wǎng)頁(yè)上使用幻燈片(焦點(diǎn)圖)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2015-08-08Jquery uploadify 多余的Get請(qǐng)求(404錯(cuò)誤)的解決方法
下面小編就為大家?guī)?lái)一篇Jquery uploadify 多余的Get請(qǐng)求(404錯(cuò)誤)的解決方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-01-01jQuery實(shí)現(xiàn)的網(wǎng)站banner圖片無(wú)縫輪播效果完整實(shí)例
這篇文章主要介紹了jQuery實(shí)現(xiàn)的網(wǎng)站banner圖片無(wú)縫輪播效果,結(jié)合完整實(shí)例形式分析了jQuery結(jié)合時(shí)間函數(shù)實(shí)現(xiàn)圖片定時(shí)輪播切換相關(guān)操作技巧,需要的朋友可以參考下2019-01-01Tab頁(yè)界面,用jQuery及Ajax技術(shù)實(shí)現(xiàn)
從桌面開(kāi)發(fā)的時(shí)代開(kāi)始,Tab頁(yè)就是一個(gè)優(yōu)異的界面布局形式,兼有菜單的樣式和充分復(fù)用有限的界面的優(yōu)點(diǎn)。2009-09-09jQuery+ajax實(shí)現(xiàn)動(dòng)態(tài)執(zhí)行腳本的方法
這篇文章主要介紹了jQuery+ajax實(shí)現(xiàn)動(dòng)態(tài)執(zhí)行腳本的方法,分析了jQuery+Ajax實(shí)現(xiàn)腳本的動(dòng)態(tài)加載與執(zhí)行的技巧,需要的朋友可以參考下2015-01-01