Сделать “плавность” в js

257
26 ноября 2016, 19:48

Такой вопрос, есть ссылка, кликая на неё снизу открывается новый блок (hidden_content), но открывается "резко", как можно установить плавность открытия?

<script>
function toggle(el) {
el.style.display = (el.style.display == 'none') ? '' : 'none'
}
</script>

<a onclick="toggle(hidden_content)"><h1 class="hidden">Ссылка</h1></a>
<div id="hidden_content" style="display: none;">
контент (открывающийся блок)
</div>
Answer 1
<script>
let toggle =  function (el, time) {
     el = document.getElementById(el);
     if(el.style.display !== 'none'){
     el.style.opacity = 1;
     let setFade = function(){
     el.style.transitionDuration =time+'s';
     el.style.opacity:0;
     let dropIt = function(){
       el.style='display:none;'; 
     }
     setTimeOut(dropIt, time+'000');
     };
     setTimeout(setFade,1);
  }
}
</script>

и обратно по аналогии;

но если ты действительно хочешь реализовать не с помощью #быдлокод то воспользуйся css и простым скрипотом для toogle"

    <script type="text/javascript">
    let toogleClass = function(el, fromclass, toclass){
    el = document.getElementById(el);
    cC = el.getAttribute('class');
    if(cC === toclass) el.classname = fromclass;
    else if(cC === fromclass)el.classname = toclass;
};
    </script>
READ ALSO
Javascript/html: Trying to make a multiple gallery with multiple scroll

Javascript/html: Trying to make a multiple gallery with multiple scroll

Good day, im having trouble with a multiple galleryI dont know if its problem with id or maybe its not possible at all

228
две формы input как одна

две формы input как одна

при нажатии кнопки отправить в любой из форм срабатывают обе кнопки

275
Стоит ли убирать расширение из адресной строки?

Стоит ли убирать расширение из адресной строки?

Прочитал несколько статей и ответов на другие вопросы (включая этот) на тему того, нужно как убрать расширение файла (html,

266
Cackle widget и метатеги

Cackle widget и метатеги

Имеется виджет отзывов Cackle ReviewСтоит задача настроить отображение количества отзывов в метатеге Decription

245