日期:2014-05-18  浏览次数:20503 次

如何实现QZONE的某些功能.
如何实现QZONE空间的一些效果
ex.1)看某一日志后点下一页或上一页看相邻日志,在页面加载成功前,会出现"读取信息"小div
  2)对某日志点"置顶"按钮,当返回日志列表时,会看到该日志相应位置居上.如何设置数据库操作.
期待详细解惑中...

------解决方案--------------------
ex.1)看某一日志后点下一页或上一页看相邻日志,在页面加载成功前,会出现"读取信息"小div 

这个应该是ajax运行的时候显示的小玩意.就像我们安装程序的进度条一样..
很简单..调用ajax后在没有读完数据之前就把"读取信息"小div给显示出来,读完之后就隐藏

 2)对某日志点"置顶"按钮,当返回日志列表时,会看到该日志相应位置居上.如何设置数据库操作. 

这个对于有做过论坛的朋友都知道..只要在数据库.表.字段中指定特定的标识,,然后处理数据的时候根椐特定标识判断是否顶置...

另一个方法,这个对你有特别需求的可能有用.就是顶置的顺序,,例如有5条顶置的记录,可是哪条最顶呢,如果只有一个特定的标识那么很难判断..可以加入另一字段.判断顶置级别
------解决方案--------------------
置顶就是对记录的排序
------解决方案--------------------
1、Ajax(Asynchronous JavaScript + XML),相关知识见baidu,google,csdn;
2、“置顶”应该对应了数据库中中的一个分类,用于区分“置顶”和“一般日志”;而点置顶后日志居上,则是数据库排序字段进行了修改(order by 字段);
------解决方案--------------------
页面的生命周期,,(我的理解,这个是相对服务器来说的,就像我们用session到一定的时间就会失效,,而在你所说的需求上面
用到ajax跟生命周期没有什么关系,,应该是说,当数据开始接收,那么div就出来.如果接收完毕那么div就藏起来...

网上的代码很多

var xmlHttp;
if(window.ActiveXObject)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");

}
else if(window.XMLHttpResquest)
{
xmlHttp=new XMLHttpRequest();

}
xmlHttp.open("Get",url,true);
xmlHttp.onreadystatechange=function(){
if(xmlHttp.readyState==4)
{
if(xmlHttp.status==200)
{
document.getElementById(objects).innerHTML=xmlHttp.responseText;
}
}
}
xmlHttp.send(null);


这是ajax实例..if(xmlHttp.status==200)判断数据是否接收完毕..

看后面的贴子,楼主对web开发不是很熟//


还有"音乐盒"的播放列表,最后一列,有向下键,向上键,点击相应行的该列后,就会使该行相应的向上或向下移动,应如何实现

可以看看许多音乐网的源码..
------解决方案--------------------
"音乐盒"的播放列表

我看了一下音乐网站,就是select 向下键,向上键,就控件select选中哪项..用javascript就行了.

点保存播放列表写入数据库,,,这个方法可多了...而且还要看看你数据库是什么样子的..


如果想做个比较复杂些改变表格序列,按照某种特定算法顺序,应该如何实现呢?

你是指排序吗..升序,降序,,乱序,楼主要看看基础资料.