Добавляем кнопку возврата наверх страницы

xenforomen

Проверенные
Сообщения
419
Реакции
123
Баллы
11,045
Добрый день!
Модификация, добавляющая кнопку возврата наверх страницы.
Открывает шаблон footer и находим код:
Код:
<li><a href="{$requestPaths.requestUri}#navigation" class="topLink">{xen:phrase go_to_top}</a></li>
                <li><a href="{xen:link forums/-/index.rss}" rel="alternate" class="globalFeed" target="_blank"
                    title="{xen:phrase rss_feed_for_x, 'title={$xenOptions.boardTitle}'}">{xen:phrase rss}</a></li>
            </xen:hook>
            </ul>
        
            <span class="helper"></span>
        </div>
    </div>
Ниже добавляем код:
Код:
<script type="text/javascript">
jQuery(document).ready(function() {
  var scrollToTop = '#scrollToTop';
  jQuery(window).scroll(function() {
    if (jQuery(this).scrollTop() > 200) {
      jQuery(scrollToTop).fadeIn();
    } else {
      jQuery(scrollToTop).fadeOut();
    }
  });
  jQuery(scrollToTop).click(function() {
    jQuery('html, body').animate({
      scrollTop: 0
    }, 60);
    return false;
  });
});
</script>
<div id="scrollToTop" class="scrollToTop scrollToTop_block" style="display: none;">
  <a title="Наверх" href="#">
    ↑
  </a>
</div>
Открываем шаблон EXTRA.css вставляем в любое место CSS-код:
Код:
/*-- Scroll To Top - Template --*/
.scrollToTop {
  position: fixed;
  z-index: 500;
  display: none;
  line-height: normal;
}

.scrollToTop a {
  display: block;
  border: none;
  text-align: center;
  text-decoration: none;
  font-size: 20px;
  opacity: .3;
}

.scrollToTop a:hover {
  background: #000;
  text-decoration: none;
}

.scrollToTop.scrollToTop_block {
  right: 10px;
  bottom: 10px;
}

.scrollToTop.scrollToTop_block a {
  padding: 10px 15px;
  border-radius: 3px;
  background: #000;
  color: #fff;
}

.scrollToTop.scrollToTop_block a:hover {
  opacity: .6;
}
/*-- / Scroll To Top - Template --*/
Теперь можно удалить ссылку "вверх" из подвала, открываем шаблон footer и удаляем строчку с кодом:
Код:
<li><a href="{$requestPaths.requestUri}#navigation" class="topLink">{xen:phrase go_to_top}</a></li>
После несложных манипуляций, кнопка будет появляться при прокрутке страницы вниз
Image 1.png2014-04-22_150658.png
 
Последнее редактирование:
А можно изменить положение этой копки, а то она закрывает счетчик, не очень удобно. Мне бы ее немного повыше поставить
 
Вот тут значения меняйте на нужные:
Код:
.scrollToTop.scrollToTop_block {
  right: 10px;
  bottom: 10px;
}

.scrollToTop.scrollToTop_block a {
  padding: 10px 15px;
  border-radius: 3px;
  background: #000;
  color: #fff;
}
 
Код:
.scrollToTop.scrollToTop_block {
  right: 10px;
  bottom: 10px;
}
Спасибо, эти 2 параметра определяют местоположение
 
  • Мне нравится
Реакции: Hope
А можно ли усовершенствовать скрипт, чтобы когда пользователь нажал на эту кнопку, то он бы смог переместиться наверх, но она бы также показывалась, чтобы переместиться опять к тому месту, откуда мы ее нажали (т.е. вниз к элементу)?
 
Ребята как можно поставить эту кнопку
 

Вложения

  • knopkanaverh-v-vide-rakety_.zip
    63.1 KB · Просмотры: 3
Держите проверяйте.
 

Вложения

  • addon-rocket_scrollup.zip
    46.9 KB · Просмотры: 6
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу