用ajax写无限循环,ajax无限循环

// 猜你喜欢的无限加载

(function(){

var content = document.getElementsByClassName("content")[0];

var footer = document.getElementsByTagName("footer")[0];

var winh = window.innerHeight - footer.offsetHeight;

var ul = document.getElementById("like-ul");

var isFinish = false;

/*

* describe: 创建加载的文档碎片,并且插入到content

* arguments : content , 要插入到的容器

* return :返回插入的div

*/

function appendLoading(content){

var fragment = document.createDocumentFragment();

var wrap = document.createElement("div");

var img = document.createElement("img");

var span = document.createElement("span");

wrap.className = "loading";

img.src = "img/icon_loading.png";

span.innerHTML = "正在加载";

wrap.appendChild(img);

wrap.appendChild(span);

fragment.appendChild(wrap);

content.appendChild(fragment);

return wrap;

}

//往content插入文档碎片

var loading = appendLoading(content);

var loadTop = 0;

//判断正在加载是否出现在屏幕

content.addEventListener("scroll",function(){

loadTop = loading.getBoundingClientRect().top;

if(loadTop < winh && !isFinish){

ajaxLoad();

isFinish = true;

}

});

// ajax加载数据

function ajaxLoad(){

//创建一个ajax对象

var xhr = new XMLHttpRequest();

// 需要请求的链接 / 文件(html.json)

xhr.open("get","goods.json",true);

// 绑定一个change监听事件

xhr.onreadystatechange = function(){

//当请求完成( =4)并且请求成功( =200)

if(xhr.readyState == 4 && xhr.status == 200){

//接收请求回来的文本

var res = xhr.responseText;

var obj = JSON.parse(res);

var html = "";

for(var key in obj){

html += '

'+%20obj%5Bkey%5D%5B

'+ obj[key]["describe"] +'

'+ obj[key]["price"] +'¥'+ obj[key]["s"] +'';

}

setTimeout(function(){

ul.insertAdjacentHTML("beforeEnd",html);

isFinish = false;

},2000);

}

}

// 一个命令 开发发送

xhr.send(null);

}

}());

详细分析Android viewpager 无限循环滚动图片

由于最近在忙于项目,就没时间更新博客了,于是趁着周日在房间把最近的在项目中遇到的技术总结下.最近在项目中要做一个在viewpager无限滚动图片的需求,其实百度一下有好多的例子,但是大部分虽然实现了, ...

一行代码引入 ViewPager 无限循环 &plus; 页码显示

(出处:http://www.cnblogs.com/linguanh) 前序: 网上的这类 ViewPager 很多,但是很多都不够好,体现在 bug多.对少页面不支持,例如1~2张图片.功能整合不 ...

iOS开发系列--无限循环的图片浏览器

--UIKit之UIScrollView 概述 UIKit框架中有大量的控件供开发者使用,在iOS开发中不仅可以直接使用这些控件还可以在这些控件的基础上进行扩展打造自己的控件.在这个系列中如果每个控件 ...

使用 iscroll 实现焦点图无限循环

现在大家应该都看到过焦点图轮播的效果,这个效果是什么样我就不截图了.昨天做练习,练习要求是使用iscroll实现焦点图的无限循环滚动,并且当手指触摸焦点图后,停止焦点图的循环滚动.第一次接触iscro ...

iOS无限循环滚动scrollview

经常有园友会问"博主,有没有图片无限滚动的Demo呀?", 正儿八经的图片滚动的Demo我这儿还真没有,今天呢就封装一个可以在项目中直接使用的图片轮播.没看过其他iOS图片无限轮播 ...

iOS开发——高级篇——图片轮播及其无限循环效果

平时APP中的广告位.或者滚动的新闻图片等用到的就是图片轮播这种效果,实现方式主要有两种,一种是ScrollView+ImageView,另一种则是通过CollectionView,今天总结的是Scr ...

android 无限循环的viewpager

思路 例如存在 A -B -C 需要在viewpager滑动时无限循环 1.我们可以设计 C' A B C A'  C'与C相同,A'与A相同 2.滑动到A'时,则index回到1 3.滑动到C'时, ...

关于hasNextInt判断后无限循环输出else项的解决办法

话不多说,上来就是干! import java.util.Scanner; public class Test_hasNextInt { /** * @param args */ public sta ...

使用CSS3动画属性实现360&&num;176&semi;无限循环旋转【代码片段】

使用CSS3的animation动画属性实现360°无限循环旋转. 代码片段:

p><p>%E5%AE%9E%E4%BE%8B%E4%B8%80:%201.%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AA%E5%8A%A8%E6%80%81%E9%93%BE%E6%8E%A5%E5%BA%93%E5%B7%A5%E7%A8%8B,%E5%A6%82login_dll.%202.%E5%9C%A8%E5%8E%9F%E5%B7%A5%E7%A8%8B%E5%A4%B4%E6%96%87%E4%BB%B6%E6%88%96%E8%80%85%E6%96%B0%E5%BB%BA%E5%A4%B4%E6%96%87%E4%BB%B6%E5%A6%82showdlg.h%E5%AE%9A%E4%B9%89%E5%8A%A8%E6%80%81%E9%93%BE%E6%8E%A5%E5%BA%93%E7%9A%84%E5%AF%BC%E5%87%BA%E5%87%BD%E6%95%B0,%E4%BB%A3%E7%A0%81%E5%A6%82%E4%B8%8B:%20#include%20

AIX系统开启ftp服务

http://blog.itpub.net/28227905/viewspace-1060183/ 当然,首先网络工程师给你放开策略,开通ftp端口之后,你才能做下一步. [@more@] AIX开启 ...

DNS分析之 dnsdict6 使用方法

基本用法就是: dnsdict6 -d46 -t 10 baidu.com

IIS Express总结

IIS Express可以说是.NET web开发者必用的服务器,日日夜夜都和它打交道.一直以来,除了遇到什么点什么问题,很少会去关注过它. 今天看到以前转载的一篇博客,就再次温故下,主要包含IIS ...

MongoDB NoSQL 常用指令

查询 日期区间 db..find({"service_name":"xxx"}).sort({ update_time:- ...

effective c&plus;&plus; 笔记 &lpar;30-31&rpar;

//---------------------------15/04/17---------------------------- //#30   透彻了解inlineing的里里外外 { /* 1: ...

Overflow sort stage buffered data usage of 33554495 bytes exceeds internal limit of 33554432 bytes

MongoDB执行错误: Overflow sort stage buffered data usage of 33554495 bytes exceeds internal limit of 335 ...

Lua学习十一----------Lua迭代器

© 版权声明:本文为博主原创文章,转载请注明出处 Lua迭代器 - 迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址 - Lu ...

【docker】开启remote api访问,并使用TLS加密

背景: docker默认是能使用本地的socket进行管理,这个在集群中使用的时候很不方便,因为很多功能还是需要链接docker服务进行操作,docker默认也可以开启tcp访问,但是这就相当于把整个 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值