2016-08-03 3 views
0

Как отключить прокрутку во время анимации в CSS? Но я не хочу давать overflow:hidden на тело.CSS Как я могу отключить прокрутку во время анимации?

+2

Добро пожаловать в SO! Чтобы помочь вам в CSS, нам сначала нужно увидеть ваш [«Минимальный, полный и проверенный пример»] (http://stackoverflow.com/help/mcve) HTML и попытаться использовать CSS, чтобы мы могли попытаться решить вашу проблему и объясните, почему ваша собственная попытка не удалась - таким образом вы можете узнать что-то полезное для своего будущего развития, а также получить ответ на эту проблему. – andreas

+0

Уважаемый Андреас, вот мой код. http://codepen.io/vahik95/pen/zBJVAP –

+0

Итак, почему бы не установить переполнение: hidden; к телу? Работает отлично для меня ... – andreas

ответ

0

Невозможно установить определенное правило CSS после завершения анимации с помощью чистого CSS.

Если возможно, вы можете использовать JavaScript, чтобы отложить возврат к нормальному прокручиванию после того, как, например, 5 секунд. Ниже приведен пример с jQuery.

CSS (добавить правило переполнения тела):

body{ 
    overflow: hidden; 
} 

JavaScript:

$(document).ready(function() { 
    window.setTimeout(changeOverflow, 5000); // set overflow back to auto after 5s 
}); 

function changeOverflow() { 
    $('body').css("overflow", "auto"); 
} 

См forked CodePen.

+0

Большое спасибо. –

Смежные вопросы