var section = document.querySelector('section'),
sectionHeight = section.offsetHeight,
lastScrollTop = 0;
document.addEventListener("scroll", function() {
var scrollY = window.pageYOffset || document.documentElement.scrollTop;
if (scrollY > lastScrollTop) { //on scroll down
if (scrollY >= sectionHeight * 0.2 && scrollY < sectionHeight) { //if 20% of section2 is visible
window.scrollTo(0, sectionHeight * 1); //scroll to section2
} else if (scrollY >= sectionHeight * 1.2 && scrollY < 2 * sectionHeight) { //if 20% of section3 is visible
window.scrollTo(0, sectionHeight * 2); //scroll to section3
} else if (scrollY >= sectionHeight * 2.2) { //if 20% of section4 is visible
window.scrollTo(0, sectionHeight * 3); //scroll to section4
}
}
lastScrollTop = scrollY <= 0 ? 0 : scrollY;
});
* {
margin: 0;
padding: 0;
}
html,body{
scroll-behavior: smooth;
}
section{
height: 100vh;
}
#s1 {
background: red;
}
#s2 {
background: blue;
}
#s3{
background: yellow;
}
#s4{
background:purple;
}
<section id="s1"></section>
<section id="s2"></section>
<section id="s3"></section>
<section id="s4"></section>
Откройте свои свойства проекта запуска (свойства {ProjectName} Проекта... из главного меню или щелкните правой кнопкой по Вашему проекту в Проводнике Решения и выберите Properties), затем перейдите к вкладке Web, и под Запуском Действие выбирает Do not open a page. Ожидайте запроса из внешнего приложения.
Вы все еще сможете использовать любой браузер (или Скрипач, безотносительно) для доступа к запущенному приложению, но это не откроет окно браузера автоматически, это будет только запускаться в фоновом режиме и ожидать любых запросов.
При первом открытии проекта сети/приложения сделайте Ctrl-F5, который является ярлыком для того, чтобы запустить приложение без отладки. Затем, когда Вы впоследствии поражаете F5 и запускаете отладчик, он будет использовать тот экземпляр IE. Затем остановите и запустите отладку в Visual Studio вместо заключительного IE.
Это работает над моими машинами. Я использую созданный в dev веб-сервере. Не знайте, имеет ли это значение.
Firefox также останется открытым, таким образом, можно будет отладить или в или в оба одновременно.
Можно использовать Присоединение, Чтобы Обработать функцию, вместо того, чтобы нажатие F5.
Это может также позволить Вам перейти через известные рабочие разделы без замедления отладчика VS, загруженного внизу.