Как пролистать вверх и загрузить iframe - PullRequest
0 голосов
/ 03 ноября 2018

У меня есть галерея изображений некоторых книг, которые я рецензирую. Когда кто-то нажимает на книгу на странице, у меня вверху появляется фрейм, где я настроил свой атрибут для загрузки рецензии на книгу.

<iframe height="300px" width="100%" src="" name="iframe_reviews"></iframe>

<li class="one_quarter"><a href="b_reviews/book4.html" target="iframe_reviews"><img src="b_reviews/images/book4.jpg"></a></li>

Этот код отлично работает. У меня проблемы с тем, что у меня есть несколько книг на странице. Это означает, что вам нужно прокрутить вниз, чтобы увидеть книги, и если вы нажмете на книгу, она загрузится в iframe, но вы не сможете сказать, что она ... вы все равно застряли в нижней части страницы.

Есть ли способ нацелить _top после щелчка по ссылке, чтобы обзор книги загружался в iframe, и страница одновременно прокручивалась вверх? Спасибо.

1 Ответ

0 голосов
/ 03 ноября 2018

Вы должны быть в состоянии сделать это с помощью функции Javascript и свойства DOM 'scrollTop'. Просто назначьте ссылку на функцию Javascript (используя событие 'onClick', чтобы функция вызывалась при нажатии на ссылку), которая устанавливает для свойства значение 0 (document.body.scrollTop = 0).

HTML:

<a href="b_reviews/book4.html" target="iframe_reviews" onclick="scrollToTop()">...</a>

Javascript:

function scrollToTop() {
    document.body.scrollTop = 0;
}

В качестве альтернативы вы можете просто присвоить тэгу идентификатор и использовать функцию getElementById.

HTML:

<a href="b_reviews/book4.html" target="iframe_reviews" id="book">...</a>

Javascript:

document.getElementById('book').onclick = function(){
   document.body.scrollTop = 0;
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...