国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-21 00:24:50
字體:
來源:轉載
供稿:網友
這樣的需求貌似自己感覺不是很合理,因為數據多了如此下拉無論從人還是機器操作都比較痛苦。

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

需求: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滾動條滾動加載數據控件源代碼下載
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 莆田市| 松阳县| 建瓯市| 济源市| 郁南县| 平原县| 奉新县| 城市| 临潭县| 从化市| 彩票| 桂东县| 武功县| 伊宁市| 晋江市| 开封县| 萨迦县| 玛沁县| 水城县| 景德镇市| 牙克石市| 米林县| 东安县| 松潘县| 凯里市| 南投市| 阳谷县| 桂平市| 府谷县| 衢州市| 三穗县| 贡觉县| 巴林右旗| 微山县| 商丘市| 武夷山市| 临邑县| 博白县| 博白县| 会理县| 察雅县|