Я создаю очень легкую тему wp. На боковой панели есть несколько виджетов, заполняющих только две страницы. Теперь я хочу использовать остальную часть боковой панели, когда виджеты скрыты из виду, когда пользователь прокручивается вниз. Это было бы здорово, особенно если статья очень длинная.Показать/скрыть элемент на прокрутке только с использованием Javascript
Плавающий элемент с использованием jquery является общим. Как я уже сказал, это должна быть очень легкая тема. jQuery очень тяжелый. Можно ли использовать только javascript, даже просто появляться и исчезать, для отображения элемента на определенной длине страницы?
Примечание: эта тема отзывчива.
[UPDATE] Проблема решена! Спасибо всем.
Я сохранил 100kb + пропускную способность для jQuery.
В качестве ссылки на другие, вот новый сценарий.
<script defer type="text/javascript">var width = window.innerWidth || document.documentElement.clientWidth;
//Trigger the script only on browser width above 1150px. Recommended on responsive websites
if (width > 1150){ function testScroll(ev){
//Will set the position to FIXED with TOP=80px when user scrolls 850px below.
if(window.pageYOffset>850){document.getElementById("targetID").style.position = "fixed";document.getElementById("targetID").style.top = "80px";}
//Will set the position to ABSOLUTE with TOP=AUTO when user scrolls to top just above 850px line
else {document.getElementById("targetID").style.position = "absolute";document.getElementById("targetID").style.top = "auto";};
window.onscroll=testScroll; };
</script>
Почему вы отмечаете jQuery, если хотите только javascript? – Sergio
Я думаю, что удаление jquery также является частью темы jquery. Это как инновация (?). –