Я хочу перейти к тегу привязки, когда моя страница загружается И объект привязки центрируется в окне.Я использовал простую функцию для перехода к привязке при загрузке страницы:
<body onload="goToAnchor();">
<script type="text/javascript">
function goToAnchor() {
window.location = "#center";
}
</script>
Но для того, чтобы привязать объект привязки, мне нужно как-то сместить местоположение окна.Для другой функции я использовал что-то вроде этого для достижения соответствующего смещения (ширина объекта - фиксированная 1500px):
var $offset_target = (1500 - $(window).width())/2;
Это успешно гарантировало, что каждый раз, когда я прыгал на якорь, объект былпо центру в окне просмотра, независимо от размера окна.
Есть идеи?
Спасибо !!
ОБНОВЛЕНИЕ / ОТВЕТ
Итак, я использовал два ответа ниже, чтобы прийтис этим:
function goToAnchor() {
document.body.scrollLeft = document.documentElement.scrollLeft =
document.getElementById('center').offsetLeft-
(Math.ceil((- 1500 + $(window).width()) / 2));
}
Возможно, это не самое элегантное решение, но оно выполняет свою работу!Большое спасибо за ваши ответы!
Если у кого-то есть лучший способ сделать это, пожалуйста, сообщите нам!