Главная » Файлы » Скрипты для uCoz » Каталог файлов

Подгрузка материалов на главной Каталога файлов по мере прокрутки после подтверждения by Apocalypse для uCoz
24.06.14, 09:46:40





Мне стало скучно и я решил разработать скрипт, аналогов которого уже достаточно, но ни один из которых не давал пользователю право выбирать, хочет он подгружать следующую страницу материала или нет. Также скрипт полностью на jQuery, что также делает его уникальным

Данный скрипт обязательно спросит ваше мнение касаемо того, хотите вы подгрузить следующую страницу или же вообще не хотите получать уведомления об этом при достижении нижней границы страницы (Как в рифму здорово получилось :D)

Скрипт будет работать лишь для главной страницы Каталога файлов

Установка:

Каталог файлов -- Главная страница каталога файлов -- Найдите $BODY$ и сразу после этого вставляйте:
Код
<?if($PAGE_ID$ = 'main')?>  
  <div class="apopagesel">  
  $NUM_PAGES$  
  </div>  

  <script>  
  var apoloadme = '<fieldset><legend>Подгрузить ещё?</legend><input type="button" value="Непременно!" /><br><input type="button" value="Не спрашивай, достал!" /></fieldset>';  
  var aponoload;  
  var apofixload;  
  var apopagesel = $('.apopagesel').text();  
  var apocount = 1;  

  $(window).scroll(function() {  
  if(aponoload != 1 && apofixload != 1 && apopagesel != apocount) {  
  if($('body').scrollTop() + 600 >= $('.apopagesel').offset().top) {  
  apofixload = 1;  
  _uWnd.alert(apoloadme, 'Эм, а можно вопрос?', {w:250, h:120, tm:7000});  
  setTimeout(function() {  
  apofixload = '';  
  }, 7000);  
  setTimeout(function() {  
  $('input[value="Непременно!"]').click(function() {  
  $(this).remove();  
  apocount = apocount + 1;  
  $.get('/load/0-' + apocount, function(aapp) {  
  $('.apobody').append($('.apobody', aapp).html());  
  if(apopagesel == apocount) {  
  _uWnd.alert('Подгружена последняя страница', '', {w:250, h:70});  
  } else {  
  _uWnd.alert('Подгружена страница ' + apocount, '', {w:250, h:70});  
  }  
  });  
  });  
  $('input[value="Не спрашивай, достал!"]').click(function() {  
  _uWnd.alert('Ок, понял!', 'Всё, убедил', {w:250, h:120});  
  aponoload = 1;  
  });  
  }, 1000);  
  };  
  };  
  });  
  </script>  
  <?endif?>


Замените $BODY$ на:
Код
<div class="apobody">  
  $BODY$  
  </div>


Материал разработан и подготовлен Apocalypse
Категория: Каталог файлов | Добавил: Apocalypse | Теги: каталога, материалов, ПО, главной, Подгрузка, на, мере, файлов, после, прокрутки
Просмотров: 477 | Загрузок: 0 | Рейтинг: 1.0/1
Всего комментариев: 0
Имя *:
Email: