Тело свитка налево к данной позиции элемента

Я строю микросайт временной шкалы истории единственной страницы, и он соответствует автоматически к ширине браузера.

Я пытаюсь сделать это, когда окно изменено, свитки тела к последнему элементу, по которому щелкают. статья всегда является полной шириной и высотой. Если я не делаю этого, когда изменение размеров окна происходит, все выглядит очень ужасным.

Я пытаюсь сделать это:

$(window).resize(function() {
  $('body').scrollLeft($('article#a1377').offset().left);
});

Который работает очень хороший. Но вещь делает его на последнем элементе, по которому щелкают. Таким образом, я пытался сделать это:

$("header a").click(function(event){
  var element = 'article' + $(this).prop("hash");
});

$(window).resize(function() {
  $('body').scrollLeft($(element).offset().left);
});

Но это не делает, кажется, работает, и элемент как правильное значение (article#a1377).

0
nl ja de
можно ли дать некоторый HTML-код?
добавлено автор pbaris, источник

1 ответы

Закрытия JavaScript!!!

Элемент не видим, чтобы , изменяют размеры отзыв, это местное укладчику щелчка.

Предположение, что 'статья' + $ (этот) .prop ("мешанина"); действительно, что вы пытаетесь возвратить!!!

var lastClicked = null;
$("header a").click(function(event){
  lastClicked = 'article' + $(this).prop("hash");
});

$(window).resize(function() {
  $('body').scrollLeft($(lastClicked).offset().left);
});
2
добавлено
Это решило его. Спасибо за объяснение.
добавлено автор pzin, источник
Верстка сайтов HTML/CSS/JS/PHP
Верстка сайтов HTML/CSS/JS/PHP
3 439 участник(ов)

Правила группы: напишите !rules в чате. Группа Вк: vk.com/web_structure Freelancer: @web_fl Веб Дизайн: @dev_design Маркетолог: @topmarkening Автор: @M_Boroda