Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » jQuery » Доработать скрипт, подгружающий страницы

Доработать скрипт, подгружающий страницы


     Все вопросы » jQuery    5196

вопрос
Скрипт подгрузки страниц , работает хорошо , но нужно доработать когда заканчиваются страницы чтобы нельзя было нажать на кнопку.
Сам код:
<center><a onclick="nextPage(); return false;" class="bbcodes" style="cursor: pointer">Показать еще</a></center><br />

<div id="ajax-next-page" style="display: none;">[next-link][/next-link]</div>
<script type="text/javascript">
function nextPage() {
var nextPage = $('#ajax-next-page a').attr('href');
ShowLoading("");
if (nextPage !== undefined) {
$.ajax({
url: nextPage,
success: function(data) {
$('#ajax-next-page').remove();
$('#next-page').remove();
HideLoading("");
$('#dle-content').append($('#dle-content', data).html());
}
})
}
};
</script>

Ответил: TheImDim


function nextPage() {
var nextPage = $('#ajax-next-page a').attr('href');
ShowLoading("");
$('.bbcodes').remove();
$('#ajax-next-page').remove();
if (nextPage !== undefined) {
$.ajax({
url: nextPage,
success: function(data) {
$('#ajax-next-page').remove();
$('#next-page').remove();
HideLoading("");
$('#dle-content').append($('#dle-content', data).html());
var checkPage = $('#ajax-next-page a').attr('href');
if(checkPage==undefined) {$('.bbcodes').remove();}
}
})
}
};

21 комментарий

Prowockator
Юзер

Prowockator - -

THEIMDIM- Спасибо работает! Где нибудь пригодится.

nowheremany
Эксперт

nowheremany - -

Не забывайте, что данная конструкция ничем не отличается от загрузки новой страницы, Хотя можно было бы уменьшить нагрузку исключив некоторые запросы и лишний код

Благодарность принимаю тут Связь

249893
Юзер

249893 - -

nowheremany,
а как прикрутить анимацию при загрузке новостей?

TheImDim
Юзер

TheImDim - -

Перед:

ShowLoading("");

Вставить:

var scrheight = document.body.offsetHeight;
$('body,html').animate({scrollTop: scrheight}, 1000);

Prowockator
Юзер

Prowockator - -

Так просто плавно подбрасывает вверх страницы, а новости то в низу открываются.

249893
Юзер

249893 - -

TheImDim,
это не работает. я бы хотел свою анимацию прикрутить скажи как сделать пожалуйста

249893
Юзер

249893 - -

TheImDim,
всмысле картинку анимации

TheImDim
Юзер

TheImDim - -

function nextPage() {
var nextPage = $('#ajax-next-page a').attr('href');
var scrheight = document.body.offsetHeight;
$('body,html').animate({scrollTop: scrheight}, 1000);
AjaxShow("");
$('.bbcodes').remove();
$('#ajax-next-page').remove();
if (nextPage !== undefined) {
$.ajax({
url: nextPage,
success: function(data) {
$('#ajax-next-page').remove();
$('#next-page').remove();
AjaxHide("");
$('#dle-content').append($('#dle-content', data).html());
var checkPage = $('#ajax-next-page a').attr('href');
if(checkPage==undefined) {$('.bbcodes').remove();}
}
})
}
};

function AjaxShow() {
$(".ajax-bl").show();
}

function AjaxHide() {
$(".ajax-bl").hide();
}

В main.tpl вставляешь после <body> это:

<div class="ajax-bl"> </div>

В style.css для .ajax-bl прописываешь в качестве заднего фона анимацию ну и display:none

249893
Юзер

249893 - -

TheImDim,
че то не выходит

TheImDim
Юзер

TheImDim - -

значит css не правильно прописали, css и html думаю вы уж должны знать

249893
Юзер

249893 - -

TheImDim,

.ajax-bl {
background:url(../images/baner.png);
  display:none;
}



function nextPage() {
var nextPage = $('#ajax-next-page a').attr('href');
ShowLoading("");
$('.button').remove();
$('#ajax-next-page').remove();
if (nextPage !== undefined) {
$.ajax({
url: nextPage,
success: function(data) {
$('#ajax-next-page').remove();
$('#next-page').remove();
HideLoading("");
$('#dle-content').append($('#dle-content', data).html());
var checkPage = $('#ajax-next-page a').attr('href');
if(checkPage==undefined) {$('.button').remove();}
}
})
}
};

function AjaxShow() {
$(".ajax-bl").show();
}

function AjaxHide() {
$(".ajax-bl").hide();
}

TheImDim
Юзер

TheImDim - -

.ajax-bl {
background:url(../images/baner.png);
width:50px;
height:50px;
position:fixed;
display:none;
}

249893
Юзер

249893 - -

TheImDim,
не работает кэш чистил

в майн так вставил

<body oncopy="return false">
<div class="ajax-bl"> </div>

TheImDim
Юзер

TheImDim - -

function AjaxShow() {
$(".ajax-bl").show();
}

function AjaxHide() {
$(".ajax-bl").hide();
}


function nextPage() {
var nextPage = $('#ajax-next-page a').attr('href');
AjaxShow("");
$('.button').remove();
$('#ajax-next-page').remove();
if (nextPage !== undefined) {
$.ajax({
url: nextPage,
success: function(data) {
$('#ajax-next-page').remove();
$('#next-page').remove();
AjaxHide("");
$('#dle-content').append($('#dle-content', data).html());
var checkPage = $('#ajax-next-page a').attr('href');
if(checkPage==undefined) {$('.button').remove();}
}
})
}
};

249893
Юзер

249893 - -

TheImDim,
спасибо ща заработало, а как сделать чтоб картинка в самом низу была в разных разрешених экрана? напиши стили плиз)

TheImDim
Юзер

TheImDim - -

.ajax-bl {
background:url(../images/baner.png);
width:50px;
height:50px;
position:fixed;
display:none;
margin:0 auto;
bottom:0px;
}

kprod
Юзер

kprod - -

http://24rgb.ru/uploads/screenshots/24rgb.ru_ScreenShot_8.png

Как исправить такое? между новостями которые были и которые подгрузились есть промежуток, как избавиться?

TheImDim
Юзер

TheImDim - -

Молодец, мог бы вообще весь скриншот черным залить. Экстрасенсов тут нет.

TheImDim
Юзер

TheImDim - -

Да и непонятно зачем шифроваться, если и так понятно что это сайт 24rgb.ру, боитесь что про nulled все узнают?
P.S.Чтобы небыло пробела, нужно убрать <br/>

kprod
Юзер

kprod - -

где убрать то? br

kprod
Юзер

kprod - -

Нашел, а раньше не замечал ка кто:)

Похожие вопросы

 07.02.2014 Бахтияр_Османов  jQuery
наверх