Я пытаюсь вычислить расстояние от элемента до левого (и в другом случае до правого) края окна просмотра, поэтому я могу добавить его в качестве отрицательного поля для элемента, чтобы выровнять его по краю окна просмотра.Пока что он работает под нагрузкой, но делает некоторые странные вычисления при изменении размера браузера.Я думаю, что-то здесь не так?Вот что я использую до сих пор:
Выравнивание по правому окну просмотра:
$sidepic_element = jQuery('.right_element');
if($sidepic_element.length) {
jQuery(window).on("load resize", function() {
$offset = $sidepic_element.offset();
$sidepic_margin = -(jQuery(window).width() - ($sidepic_element.offset().left + $sidepic_element.width()));
$sidepic_element.css({
'margin-right': $sidepic_margin
});
});
}
Выравнивание по левому окну просмотра:
$blog_element = jQuery('.left_element');
jQuery(window).on("load resize", function() {
$offset = $blog_element.offset();
$blog_margin = -($blog_element.offset().left - jQuery(window).scrollLeft());
$blog_element.css({
'margin-left': $blog_margin
});
});