我打算在 div 中滚动到底部时加载额外的内容,但到目前为止还无法让 jquery 检测到滚动到底部。我知道这里有很多问题都在问同样的问题。但没有一个解决方案对我有用。我显然一直在做错事,但在这方面的新手无法弄清楚是什么。这是代码:
<html>
<head>
<script src="jquery-1.10.1.min.js">
</script>
<script>
$(document).ready(function(){
var n1=0;
var n2=5;
var $win = $(window);
$("#page").change(function(){
var str=$(this).val()
console.log(str);
if(str.length===0){$("#rssoutput").html("");}
else
{$("#rssOutput").load("http://dodomain.uni.me/getrss.php?q="+str+"&n1="+n1+"&n2="+n2);}
});
$(window).scroll(function() {
if (document.documentElement.clientHeight + $(document).scrollTop() >= document.body.offsetHeight )
{
alert("bottom of the page.");
}
});
});
</script>
</head>
<body>
<form>
<select id="page">
<option value="">Select an RSS-feed:</option>
<option value="Google">Google News</option>
<option value="cyanide">cyanide and happiness</option>
<option value="oglaf">Oglaf</option>
<option value="xkcd">xkcd</option>
<option value="wired">wired.com</option>
</select>
</form>
<br>
<div id="rssOutput" >RSS-feed will be listed here...</div>
</body>
</html>
我可能提供了比需要更多的代码。但我不确定问题是否出在其他地方。php 只是发送从 rss 提要中生成一些 html。它在这里在线http://dodomain.uni.me/rss.html
编辑:当 div 的内容是静态的(即不通过 ajax 加载)时,代码可以工作,如此处所示http://jsfiddle.net/jkh5P/