`
accphc
  • 浏览: 124562 次
  • 性别: Icon_minigender_1
  • 来自: CD
社区版块
存档分类
最新评论

模拟微博的数据滚动加载

阅读更多
    现在的微博非常的流行,本人在使用QQ微博的过程中发现,最新的微博信息是显示在最前面,之前时间的微博信息是随着你拉动滚动条而加载,当滚动条拉到最下方的时候就加载一定量的信息。这不仅是一种很好的用户体验,而且充分发挥了AJAX技术的优势,实现了按需加载。
    如果数据有很多,一直往下看,那页面就会越来越长,而且内存就占用越来越多,到一定量,浏览器会相应越来越慢并且有可能会失去响应。如果解决这个问题呢,一种最普遍的解决办法就是使用分页。那有没有其他的解决方案呢,我想了一个方案,可否实现滚屏数据,每次滚动条滚动到最低端的时候加载一定量新的数据,那我就删除最前面的同样条数的数据,当滚动条在最顶端的时候,我就加载前面的一定量的数据,而删除最下面同样条数的数据。整个页面始终保持着一定条数的数据。基于这个想法简单的用js实现了下。下面是代码:
<%@ page language="java" contentType="text/html; charset=utf-8"
	pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
	<link type="text/css" rel="stylesheet" href="css/table.css" />
	<script type="text/javascript" src="js/i.js"></script>
	<script type="text/javascript" src="js/i.ajax.js"></script>
	<script type="text/javascript" src="js/i.scroll.js"></script>
	<script type="text/javascript">
	I.ready(function(){
		/*
		* 三个必须的参数
		* 1.呈现数据的表格
		* 2.表头数组
		* 3.请求数据的后台url
		* 两个可选参数
		* 1.一屏数据显示的条数,默认为100
		* 2.滚动屏幕数据的加载条数,默认为10
		*/
		I.SCROLL.scroll(I.$('tag','table')[0],['ID','年龄','姓名','爱好'],'DataServlet');
	});
    </script>
    </head>
    <body>
       	<table style="margin: 0px;" cellspacing="0" class="data"></table>
    </body>
</html>

后台代码以及js文件在附件中下载。
这只是一种简单的演示,在微博的场景中可能并不适用,比如你想看最新的微博就不能一下回去了。还有就是后台数据的获取,大数据量缓存的问题。也许在某些场景下会有用武之地呢?
欢迎评论。。。


  • 描述: 示意图
  • 大小: 144.5 KB
  • scorll.rar (1.4 MB)
  • 描述: eclipse工程文件
  • 下载次数: 185
分享到:
评论

相关推荐

    jquery模拟微博向下不断滚动特效

    本教程将详细讲解如何使用jQuery来实现“微博向下不断滚动”(也称为无限滚动或自动加载)的特效,这是一种常见于社交媒体网站上的功能,当用户滚动到页面底部时,新的内容会自动加载。 首先,你需要在项目中引入...

    安卓期末大作业-微论坛-模拟微博-无服务器

    在本项目“安卓期末大作业-微论坛-模拟微博-无服务器”中,开发者旨在创建一个简单的Android应用程序,为初学者提供一个学习平台,让他们能够了解和实践Android应用开发的基本概念和技术。这个微论坛模拟了微博的...

    jquery模拟微博向下不断滚动特效.rar

    本教程将聚焦于如何使用jQuery来实现一个微博风格的无限滚动效果,这种效果通常被称为"无限滚动"或"滚动加载"。在微博应用中,当用户滚动页面时,新的内容会自动加载到页面底部,无需点击任何加载按钮。 首先,我们...

    Java web 模拟微博网站

    在本项目中,jQuery用于简化DOM操作,实现页面动态效果,如滚动加载动态、动态添加评论等。 8. **JavaScript**:这是一种广泛使用的客户端脚本语言,用于增加网页的交互性。在模拟微博项目中,JavaScript用于处理...

    jQuery实现模仿微博下拉滚动条加载数据效果

    jQuery实现模仿微博下拉滚动条加载数据效果的关键技术点包括以下内容: 1. jQuery库的使用:文档中提到了引用jQuery库的代码,即`&lt;script src="jquery-1.6.2.min.js" type="text/javascript"&gt;&lt;/script&gt;`,这表明...

    jquery微博滚动

    定时器确保每隔指定时间,这个过程会重复进行,模拟微博的实时滚动。 为了使效果更加逼真,还可以考虑添加更多细节,如加载指示器、错误处理以及优化性能,确保在数据量大时仍然流畅。此外,还可以考虑使用Ajax的`...

    JavaScript实现仿新浪微博大厅和腾讯微博首页滚动特效

    具体到滚动效果,可能是设置一个向上滚动的定时器,然后在定时器的回调函数中逐步改变元素的`top`属性值,或者在列表的最后复制一个元素并追加到头部,来模拟循环滚动的效果。 #### 7. 鼠标事件的处理 在滚动特效中...

    仿新浪微博下拉加载更多数据瀑布流效果

    在“仿新浪微博下拉加载更多数据瀑布流效果”的项目中,开发者尝试模拟了微博应用中的一个重要功能:下拉刷新和上拉加载更多。这一功能对于用户来说,提供了无尽滚动的浏览体验,使得用户无需翻页就能查看新内容,...

    网络爬虫新浪微博抓取

    总结起来,网络爬虫在新浪微博数据抓取中扮演着关键角色,它涉及到模拟登录、网页解析、动态加载处理、防封策略等多个复杂技术环节。通过合理的技术手段和合规的操作,我们可以高效地获取并利用微博数据,为各种应用...

    Android—ADT模拟新浪微博随便看看

    在这个项目中,我们可能使用自定义Adapter来适应微博数据的结构,这包括用户信息、发布时间、内容以及可能的图片或链接。 自定义Adapter通常包含以下步骤: 1. 创建一个继承自BaseAdapter的类。 2. 实现其中的四个...

    基于Python和Selenium的新浪微博数据访问.zip

    Selenium是一个开源的Web自动化测试框架,它可以模拟真实用户的浏览器行为,包括点击、滚动、填写表单等,因此特别适合处理JavaScript渲染的网页内容,如新浪微博。Selenium支持多种浏览器驱动,如ChromeDriver、...

    jQuery模拟新浪微博首页滚动效果的方法

    在本教程中,我们将探讨如何使用jQuery来模拟新浪微博首页的滚动效果。这个效果通常被称为“跑马灯”或“轮播”效果,它通过自动滚动内容来展示一系列信息,如图片、文字等。以下是实现这一效果的关键步骤和知识点:...

    jQuery仿新浪微博高度自适应滚动代码.zip

    6. **数据加载**:如果是模拟微博的无限滚动效果,还需要监听滚动条位置,当用户接近页面底部时,动态加载更多内容。 通过理解这些技术及其应用,开发者可以学习如何创建一个适应不同屏幕尺寸且具有流畅滚动体验的...

    模拟新浪微博随便看看栏目

    在IT行业中,模拟新浪微博随便看看栏目是一个常见的应用场景,它涉及到前端开发、用户界面设计以及数据加载等多个技术领域。在这个项目中,我们主要关注的是“仿微博”和“ListView Adapter”这两个核心标签,它们是...

    后盾网微博模板html

    5. 数据模拟:在开发过程中,开发者需要模拟微博数据,例如用户头像、用户名、发布时间、微博内容等,这可以通过静态JSON文件或在HTML中内联数据来实现。 6. 社交功能集成:如果要实现真实的微博功能,还需要与微博...

    微博(仿)

    你可以通过网络请求获取微博数据,可能使用到的库有Retrofit(用于网络请求)和Gson或Jackson(用于JSON数据解析)。数据解析后的结果通常会存储在一个RecyclerView中,它是一个高效的列表视图,支持滚动和内存优化...

    仿新浪微博界面的Android代码

    在实现这个项目时,开发者可能会遇到的问题包括性能优化(如使用ViewHolder模式减少ListView的滚动卡顿)、网络请求(使用HttpURLConnection或OkHttp获取微博数据)、数据存储(SQLite数据库保存用户信息和缓存的...

Global site tag (gtag.js) - Google Analytics