web前端|js教程
滚动条,加载数据
web前端-js教程
这样的需求貌似自己感觉不是很合理,因为数据多了如此下拉无论从人还是机器操作都比较痛苦。
儿童培训 源码,vscode 菜单删减,ubuntu uui,tomcat去除端口,sqlite导出数据到文件,wordpress自适应手机插件,手机端html5前端框架,爬虫爬取内容的应用,php 99乘法表,江门整站seo优化,分享类网站,小说网页代码模板下载,企业秀免费模板下载lzw
没办法由于需求下来了,只能按需求操作。网上找了很多相关控件都感觉有点庞大,占资源比较多。没办法自己花半天时间弄出个半成品自定义控件,拿出来分享下,如有高手看了请多指点。
h5网站 是否提供源码,ubuntu鼠标被隐藏,tomcat集群用户名密码,爬虫 ajax提交,php 修改返回头信息,设计公司 seolzw
需求:AJAX滚动滚动条加载数据的下拉列表
控件名称:Webcombo
所用技术:(C#),jQuery,一般处理文件(.ashx)
php zend源码,vscode go 提示,ubuntu树莓派没有声音,tomcat编码教学,sqlite官网查询,6.1.2防更新插件,js前端主流框架有哪些,手机python爬虫编程软件,php 使用js,盖州seo培训,网站 前端 框架,网页中左上角代码,ecshop 后台 模板,易语言 取程序的命令行lzw
下拉列表具体实现:用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(ackground-image, one);
$(options.loadBox).append(data connect error!+e+\);
}
而滚动条滚动加载数据则由下拉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( op,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插件写好了就已经可以实现该功能了,只是由于项目中用到的地方比较多又无赖的将其封装到自定义控件中。之所以说半成品就是这个自定义控件自定义的有些不人性化,高手们见了望指点指点。具体代码可以下载后查看,本人不是控件制作高手,就不搬出来献丑了。有问题建议的朋友可以提出来大家讨论讨论。
+jQuery滚动条滚动加载数据控件源代码下载