asp.net网站开发中用jquery实现滚动浏览器滚动条加载数据(类似于腾讯微博)


Posted in Javascript onMarch 14, 2012

自从腾讯微博上线以来,基本上就开始用了,一直到现在,作为一个开发人员,也看到了腾讯微博一直在不停的改变,也不知道大家有没有发现,腾讯微博提供两种加载数据的方式,一种是分页,一种是滚动浏览器滚动条加载数据,分页功能我想大家都做得太多了,今天我与大家分享一下我用滚动条滚动加载数据
下面开讲:

首先说一下思路,我用的是Jquery,然后通过Jquery的ajax()方法通过 HTTP 请求加载远程数据来实现的,用到Jquery,首先要应用jquery.min.js类库,如果本地没有,也可以直接引用下面地址<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js"></script>。

好吧,下面我们看下核心代码:

// - -!,你懂的. 
var count=<%=allcount %>; 
var times=0; 
var loaded = true; 
function Add_Data() 
{ 
var top = $("#main_left_add").offset().top; 
if(loaded && ($(window).scrollTop() + $(window).height() > top)) 
{ 
$("#main_left_add").html("数据加载中..."); 
times++; 
$.ajax( 
{ 
type: "POST", 
dataType: "text", 
url: "weibo.ashx", 
data: "userid="+<%=hf.Value %>+"&touserid="+<%=hf1.Value %>+"&count="+count+"×="+times+"&type=1", 
success: function(data) 
{ 
//alert("第"+times+"次追加数据."); 
if(data == "没有数据") 
{ 
$("#main_left_add").css("display","none"); 
loaded=false; 
AddEffect(); 
} 
else if(data == "") 
{ 
$("#main_left_add").html("点击加载更多..."); 
$("#main_left_add").css("display","block"); 
loaded=false; 
AddEffect(); 
} 
else if(data != "") 
{ 
$("#main_left_down").append(data); 
AddEffect(); 
} 
} 
} 
); 
} 
} 
$(window).scroll(Add_Data); 
//点击追加数据 
$("#main_left_add").click(function(){ 
$.ajax({ 
type: "POST", 
dataType: "text", 
url: "weibo.ashx", 
data:"userid="+<%=hf.Value %>+"&touserid="+<%=hf1.Value %>+"&count="+count+"×="+times+"&type=2", 
success: function(data){ 
if(data=="没有数据") 
{ 
$("#main_left_add").css("display","none"); 
AddEffect(); 
} 
else 
{ 
$("#main_left_down").append(data); 
$("#main_left_add").html("点击加载更多..."); 
AddEffect(); 
} 
} 
}); 
//鼠标移动效果 
$("#main_left_add").mouseover(function(){ 
$(this).css("background-color","#e4eef8"); 
}); 
$("#main_left_add").mouseout(function(){ 
$(this).css("background-color","#f0f5f8"); 
});

这是前台js代码,下面我稍微的解释一下代码:count是定义的数据总数,定义两个div,一的div用来追加数据,一个div用来判断滚动条的位置,再建一个*.ashx文件用来处理程序并返回相应的数据,根据此数据我们肯定判断加载情况,滚动追加完成后我还多加了一个"点击加载更多的功能...",此功能实现也与上面差不多...代码都在上面,供大家参考。

注意:为了防止滚动事件一直会被执行,所以才定义了一个loaded来控制滚动事件的执行。

Javascript 相关文章推荐
jQuery图片播放8款精美插件分享
Feb 17 Javascript
Js中获取frames中的元素示例代码
Jul 30 Javascript
详解JavaScript函数绑定
Aug 18 Javascript
js左侧三级菜单导航实例代码
Sep 13 Javascript
jQuery图片切换插件jquery.cycle.js使用示例
Jun 16 Javascript
jQuery实现鼠标划过展示大图的方法
Mar 09 Javascript
AngularJS基础 ng-mouseleave 指令详解
Aug 02 Javascript
angularJS深拷贝详解
Mar 23 Javascript
JavaScript原生数组Array常用方法
Apr 06 Javascript
requireJS模块化实现返回顶部功能的方法详解
Oct 16 Javascript
使用socket.io实现简单聊天室案例
Jan 02 Javascript
Laravel整合Bootstrap 4的完整方案(推荐)
Jan 25 Javascript
JQuery UI的拖拽功能实现方法小结
Mar 14 #Javascript
10款非常有用的 Ajax 插件分享
Mar 14 #Javascript
node.js chat程序如何实现Ajax long-polling长链接刷新模式
Mar 13 #Javascript
Jquery弹出窗口插件 LeanModal的使用方法
Mar 10 #Javascript
解决3.01版的jquery.form.js中文乱码问题的解决方法
Mar 08 #Javascript
Node.js实战 建立简单的Web服务器
Mar 08 #Javascript
使用UglifyJS合并/压缩JavaScript的方法
Mar 07 #Javascript
You might like
利用PHP和AJAX创建RSS聚合器的代码
2007/03/13 PHP
PHP SQLite类
2009/05/07 PHP
PHP得到mssql的存储过程的输出参数功能实现
2012/11/23 PHP
thinkPHP5.0框架模块设计详解
2017/03/18 PHP
使用户点击后退按钮使效三行代码
2007/07/07 Javascript
基于jquery的页面划词搜索JS
2010/09/14 Javascript
用表格输出1-1000之间的数字实现代码(附特效)
2013/04/21 Javascript
javascript full screen 全屏显示页面元素的方法
2013/09/27 Javascript
jQuery定义背景动态切换效果的方法
2015/03/23 Javascript
javascript实现下班倒计时效果的方法(可桌面通知)
2015/07/10 Javascript
javascript实现根据3原色制作颜色选择器的方法
2015/07/17 Javascript
完美解决js传递参数中加号和&amp;号自动改变的方法
2016/10/11 Javascript
vue的props实现子组件随父组件一起变化
2016/10/27 Javascript
深入解析nodejs HTTP服务
2017/07/25 NodeJs
在 Node.js 中使用原生 ES 模块方法解析
2017/09/19 Javascript
JS实现移动端整屏滑动的实例代码
2017/11/10 Javascript
微信小程序传值以及获取值方法的详解
2019/04/29 Javascript
jQuery实现倒计时功能完整示例
2020/06/01 jQuery
[48:21]林俊杰圣堂刺客超神杀戮秀
2014/10/29 DOTA
Python中关键字nonlocal和global的声明与解析
2017/03/12 Python
Python对字符串实现去重操作的方法示例
2017/08/11 Python
matplotlib简介,安装和简单实例代码
2017/12/26 Python
150行Python代码实现带界面的数独游戏
2020/04/04 Python
python里的单引号和双引号的有什么作用
2020/06/17 Python
python 最简单的实现适配器设计模式的示例
2020/06/30 Python
python通用数据库操作工具 pydbclib的使用简介
2020/12/21 Python
外贸业务员求职自荐信分享
2013/09/21 职场文书
应届毕业生应聘自荐信
2013/12/07 职场文书
四个太阳教学反思
2014/02/01 职场文书
主管会计岗位责任制
2014/02/10 职场文书
卖车协议书
2014/04/21 职场文书
早读课迟到检讨书
2014/09/25 职场文书
会计求职自荐信
2015/03/26 职场文书
2015年幼儿园班主任工作总结
2015/05/12 职场文书
2015年外贸业务员工作总结范文
2015/05/23 职场文书
迎客户欢迎词三篇
2019/09/27 职场文书