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的行。我有i ++在那里创建数字1,然后在下一个div它应该说数字2.但是我很难得到任何数字出来
答案 0 :(得分:2)
你必须像以下一样转义字符串:
lengths.append(len(list[e])
问题是你将变量i定义为局部变量,因此如果调用yhandler函数,它将始终设置为1。
只需将var i = 1置于函数定义
之上答案 1 :(得分: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>';
}
}