Récupération automatique des pages Web paginées suivantes et insertion dans la page actuelle pour un défilement infini. Prise en charge de milliers de sites Web sans aucune règle.
$(window).scroll(function(){ var scrollTop = $(this).scrollTop(); var scrollHeight = $(document).height(); var windowHeight = $(this).height(); if(window.isAutoTurnPage == true && scrollTop + windowHeight >= scrollHeight && document.querySelector("body > div.container > h1") != null){ //当滚动到底部时,执行此代码框中的代码 //alert("you are in the bottom"); var list = document.querySelector("#ChapterView > div.bd > div > div > center"); var count = list.childElementCount; var flag = 0; for(var i = 1;i<=count;i++){ if(list.children[i-1].className == "curr"){ flag = i; } } if(flag div.bd > div > div > center > a:nth-child("+(flag+1).toString()+")").click(); } else{ document.querySelector("body > div.container > div.mod.page-control > div > a.next").click(); } } });
(能把这个代码整合进去吗?
function(){
window.isAutoTurnPage = true;
document.querySelector("body > div.container > div:nth-child(4)").innerHTML = document.querySelector("body > div.container > div:nth-child(4)").innerHTML+"自动翻页:true";
var button = document.querySelector("body > div.container > div:nth-child(4) > button");
button.onclick = function(){
window.isAutoTurnPage = window.isAutoTurnPage==true?false:true;
document.querySelector("body > div.container > div:nth-child(4) > button").innerText = "自动翻页:"+window.isAutoTurnPage.toString();
}
$(window).scroll(function(){
var scrollTop = $(this).scrollTop();
var scrollHeight = $(document).height();
var windowHeight = $(this).height();
if(window.isAutoTurnPage == true && scrollTop + windowHeight >= scrollHeight && document.querySelector("body > div.container > h1") != null){
//当滚动到底部时,执行此代码框中的代码
//alert("you are in the bottom");
var list = document.querySelector("#ChapterView > div.bd > div > div > center");
var count = list.childElementCount;
var flag = 0;
for(var i = 1;i<=count;i++){
if(list.children[i-1].className == "curr"){
flag = i;
}
}
if(flag div.bd > div > div > center > a:nth-child("+(flag+1).toString()+")").click();
}
else{
document.querySelector("body > div.container > div.mod.page-control > div > a.next").click();
}
}
});
/*window.changeState = function(){
}*/
}
)()