2016-12-23 56 views
0
function yHandler(){ 
///page scroll loader 
var statusloader = document.getElementById('statusloader'); 
var contentHeight = statusloader.offsetHeight; 
var yOffset = window.pageYOffset; 
var y = yOffset + window.innerHeight; 
var i = 1; 
if(y >= contentHeight){ 
// Ajax call to get more status data goes here 
statusloader.innerHTML += '<div class="newData">'+ i++ +'</div>';} 
} 
window.onscroll = yHandler; 


statusloader.innerHTML += '<div class="newData">i++</div>';} 

这是创建div的行。我有我++在那里创建的数量1,然后在下一个DIV应该说数2补题时遇到了麻烦任何数量的出来我试图按顺序插入数字,转换为div格式

回答

2

你要逃跑,如字符串:

statusloader.innerHTML += '<div class="newData">' + i++ + '</div>' 

问题是你所定义的变量i是一个局部变量,因此它总是会被重新设置为1,如果该功能yhandler被调用。

只要把VAR I = 1的函数定义

+0

它是走出来的空白上方。没有数字 – peter

+0

井是“I”的地方在你的代码中定义的变量? – DZDomi

+0

var i = 1;但当时它只是重复1 – peter

1
var i = 1; //place here it just ok 
function yHandler(){ 
///page scroll loader 
var statusloader = document.getElementById('statusloader'); 
var contentHeight = statusloader.offsetHeight; 
var yOffset = window.pageYOffset; 
var y = yOffset + window.innerHeight; 
//var i = 1; 
if(y >= contentHeight){ 
// Ajax call to get more status data goes here 
statusloader.innerHTML += '<div class="newData">'+ i++ +'</div>'; 
} 
}