Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Фокус на объект при пагинации


MaximRa

Recommended Posts

В стандарной комплектации при нажатии на номер закладки в pagination фокус остается на самом paginator...

В /system/library/pagination.php я радикальным образом вставил в функцию на php, которая рисует сам пагинатор, скрипт, который меняет фокус на нужный объект.

Оно работает, что смотрится жутко... :-)

Может есть как то более красивый способ?

 

<?php
	class Pagination {
		public function render() {
?>
		
<script type="text/javascript"><!--
    offset = $('#form-review').offset();
    $('html, body').animate({ scrollTop: offset.top-20 }, 'slow');
 --></script>		

 <?php
		$total = $this->total;
		if ($this->page < 1) {
			$page = 1;
          ....
          ....
          ....

 

Надіслати
Поділитися на інших сайтах


Это ужасно! Не делайте такое. JS пишите только в шаблонах/подключаемых файлах. Если я правильно понял, нужен скролл к началу отзывов?

В product.tpl посмотрите скрипт загрузки по страницам и замените на это

 

$('#review').delegate('.pagination a', 'click', function(e) {
    e.preventDefault();

    $('#review').fadeOut('slow');

    $('#review').load(this.href, () => $('html, body').animate({ scrollTop: $('#form-review').offset().top-20 }, 'slow'));

    $('#review').fadeIn('slow');
});

 

  • +1 2
Надіслати
Поділитися на інших сайтах

10 часов назад, SooR сказал:

Это ужасно! Не делайте такое. JS пишите только в шаблонах/подключаемых файлах. Если я правильно понял, нужен скролл к началу отзывов?

В product.tpl посмотрите скрипт загрузки по страницам и замените на это

 


$('#review').delegate('.pagination a', 'click', function(e) {
    e.preventDefault();

    $('#review').fadeOut('slow');

    $('#review').load(this.href, () => $('html, body').animate({ scrollTop: $('#form-review').offset().top-20 }, 'slow'));

    $('#review').fadeIn('slow');
});

 

Тьфу ты, точно. Все гениальное - просто. Спасибо большое. Что то совсем ступил. 

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.