У меня есть скрипт на моем сайте WordPress (https://deganiagroup.com/%7D, где щелкнув один из Кнопка навигации обеспечивает прокрутку для перехода в нужное место на экране. Из-за липкого заголовка мне пришлось добавить фиксированное значение scrollTop, которое либо работает прямо на рабочем столе, но не на мобильном устройстве, либо наоборот.
Это связано с тем, что высота заголовка изменяется в зависимости от ширины браузера, потому что изменяется сам заголовок. Так что фиксированная высота здесь не работает.
Могу ли я расширить этот скрипт, чтобы предложить точки останова, чтобы значение scrollTop изменялось в зависимости от высоты заголовка, независимо от ширины браузера?
Этот скрипт предназначался для разработчиков страниц Elementor, но на самом деле он мог быть для чего угодно, связанного с прокруткой по щелчку.
Javascript:
add_action( 'wp_footer', function() {
if ( ! defined( 'ELEMENTOR_VERSION' ) ) {
return;
}
?>
<script>
jQuery( function( $ ) {
// Add space for Elementor Menu Anchor link
$( window ).on( 'elementor/frontend/init', function() {
elementorFrontend.hooks.addFilter( 'frontend/handlers/menu_anchor /scroll_top_distance', function( scrollTop ) {
return scrollTop - 121; // Scroll to fixed value
} );
} );
} );
</script>
<?php
} );
:root { --header-height: 40px; } @media (min-width: 800px) { :root { --header-height: 50px; } }
и тому подобное. И затем, когда вы захотите использовать его в своем CSS, вы можете простоvar(--header-height)
использовать значение - person Taplar   schedule 11.12.2020