multiple select 下拉到滚动条底部 异步加载 onscroll
2012-10-19 17:35
267 查看
select 标签 必须是要是multiple的,没有multiple属性,select是没有onscroll事件的
不支持IE6,在IE8、firefox15,chrome下可以运行
全部
源码
View Code
不支持IE6,在IE8、firefox15,chrome下可以运行
全部
源码
View Code
<html> <title>select onscroll 事件</title> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> <script type="text/javascript"> var pageSize = 10; //每次加载的数量 var loadOrNo = true; //是否继续加载 默认为加载 $(function(){ //初始化加载一定数量的选项 for(var i=0;i<10;i++){ $('#select1').append($('<option/>').val(i).text('选项'+i)); } $('#select1').bind('scroll',loadItem); }); function loadItem(){ var vst = parseInt($('#select1')[0].scrollTop); var vsh = parseInt($('#select1')[0].scrollHeight); var vch = parseInt($('#select1')[0].clientHeight); var len = $('#select1 option').length; //如果下拉到底,判断是否要继续加载 if((vst + vch == vsh) && loadOrNo){ //这里可以异步取数据,根据返回结果判断是否继续加载 if(len > 100){ loadOrNo = false; } for(var i=len+1;i<len+pageSize;i++){ $('#select1').append($('<option/>').val(i).text('选项'+i)); } } } </script> <body> <select id="select1" multiple="multiple" size="10"> <option value="">全部</option> </select> </body> </html>
相关文章推荐
- easyui datagrid 异步加载数据时滚动条有时会自动滚到最底部的问题
- 异步加载技术实现当滚动条到最底部的瀑布流效果
- 异步加载技术实现当滚动条到最底部的瀑布流效果
- jQuery实现模仿微博下拉滚动条加载数据效果
- javscript实现滚动条滚动到页面底部自动加载增加页面内容
- 实现winform DataGridView控件判断滚动条是否滚动到当前已加载的数据行底部
- 对easyui datagrid 进行扩展拉动滚动条到底部自动加载数据一
- ios UITableView封装之下拉-上提-图片异步加载 .
- jQuery实现当拉动滚动条到底部加载数据
- 当滚动条滚动到页面底部自动加载增加内容的js代码
- 滚动条滚动到页面底部继续加载的处理实例
- vueJs实现DOM加载完之后自动下拉到底部的实例代码
- 一步一步实现ListView加载网络数据,下滑底部加载,顶部下拉刷新。并配有双缓存
- 相对漂亮的滚动条slimscroll可以实现下拉加载
- web页面在滚动条下拉时加载更多内容
- 监听滚动条来做异步加载图片
- js当滚动条即将到达底部自动加载数据
- Jquery的 scroll事件,实现当滚动条到达最底部时,自动加载新项
- JQuery异步加载无限下拉框级联功能实现示例
- 对easyui datagrid进行扩展,当滚动条拉直最下面就异步加载数据。