沒辦法由于需求下來了,只能按需求操作。網上找了很多相關控件都感覺有點龐大,占資源比較多。沒辦法自己花半天時間弄出個半成 " /> 在线观看欧美理论a影院,亚洲承认视频,一本久久a久久精品vr综合

色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

asp.net+jquery滾動滾動條加載數據的下拉控件

這樣的需求貌似自己感覺不是很合理,因為數據多了如此下拉無論從人還是機器操作都比較痛苦。

沒辦法由于需求下來了,只能按需求操作。網上找了很多相關控件都感覺有點龐大,占資源比較多。沒辦法自己花半天時間弄出個半成品自定義控件,拿出來分享下,如有高手看了請多指點。

需求:AJAX滾動滾動條加載數據的下拉列表
控件名稱:Webcombo
所用技術:ASP.NET(C#),jQuery,ASP.NET一般處理文件(.ashx)

下拉列表具體實現:用DIV模擬下拉列表,input和圖片模擬下拉框。最終結果如下圖


先分析下jQuery這邊的插件寫法吧
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>');
}

而滾動條滾動加載數據則由下拉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
其實這個滾動條滾動加載數據的jQuery插件寫好了就已經可以實現該功能了,只是由于項目中用到的地方比較多又無賴的將其封裝到ASP.NET自定義控件中。之所以說半成品就是這個自定義控件自定義的有些不人性化,高手們見了望指點指點。具體代碼可以下載后查看,本人不是控件制作高手,就不搬出來獻丑了。有問題建議的朋友可以提出來大家討論討論。

ASP.NET+jQuery滾動條滾動加載數據控件源代碼下載

JavaScript技術asp.net+jquery滾動滾動條加載數據的下拉控件,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 黄山市| 教育| 开远市| 金堂县| 三门县| 新化县| 嘉黎县| 牙克石市| 衡东县| 云浮市| 海宁市| 嘉善县| 扬州市| 武定县| 安乡县| 修武县| 育儿| 滨海县| 沐川县| 当涂县| 阳江市| 梧州市| 江油市| 开江县| 勐海县| 沙坪坝区| 榆林市| 华坪县| 黄平县| 射洪县| 灌云县| 敦化市| 瓮安县| 凤台县| 永和县| 绵竹市| 吉木萨尔县| 霞浦县| 茂名市| 且末县| 河间市|