Рассчитать расстояние до левого / правого края окна просмотра при нагрузке И изменить размер - PullRequest
0 голосов
/ 08 июня 2018

Я пытаюсь вычислить расстояние от элемента до левого (и в другом случае до правого) края окна просмотра, поэтому я могу добавить его в качестве отрицательного поля для элемента, чтобы выровнять его по краю окна просмотра.Пока что он работает под нагрузкой, но делает некоторые странные вычисления при изменении размера браузера.Я думаю, что-то здесь не так?Вот что я использую до сих пор:

Выравнивание по правому окну просмотра:

$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
    });
});
...