Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.09.2018, 15:58
Аспирант
Отправить личное сообщение для Quark_ Посмотреть профиль Найти все сообщения от Quark_
 
Регистрация: 24.06.2015
Сообщений: 96

Скрипт для плавного появления элемента при скролле
Есть кнопка звонка в виде:
<div class="call_button">
<img src... />
</div>

Стилями закреплена в положении fixed.

Подскажите плиз скрипт, чтобы сделать так: если разрешение экрана менее, чем 768px, при каждом скролле кнопка исчезает и, через 1-2 секунды, плавно появляется (через opacity).
Ответить с цитированием
  #2 (permalink)  
Старый 04.09.2018, 17:32
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

<style>
.call_button {
   position:fixed;
   opacity:1;
   transition-property:opacity;
   transition-duration: 1s;

}
.scroll {
   opacity:0;
}
</style>

<button class="call_button">Call!</button>
<div style="height:400px;width:300px">Lorem ipsum dolor sit amet, consectetur adipisicing elit. A alias atque, autem consectetur corporis dicta dolor doloremque dolores ducimus ea inventore laboriosam libero nam officia possimus quos tempore tenetur voluptatum!</div>

<script>
var but = document.querySelector('.call_button');

window.onscroll = function() {
      but.classList.add('scroll');
      setTimeout("but.classList.remove('scroll');",1000)
}
</script>
Ответить с цитированием
  #3 (permalink)  
Старый 05.09.2018, 11:24
Аспирант
Отправить личное сообщение для Quark_ Посмотреть профиль Найти все сообщения от Quark_
 
Регистрация: 24.06.2015
Сообщений: 96

Добавил, но при скролле один раз исчезает и далее ошибка в консоли

Uncaught ReferenceError: but is not defined
at <anonymous>:1:1
(anonymous) @ VM1837:1
setTimeout (async)
window.onscroll @ default.js:5

на эту строку
but.classList.remove('scroll');



JS 2.1.1
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по clientWidth для элемента body shurik_shink Элементы интерфейса 1 04.05.2016 19:50
Появление блока при скролле вверх dizent Общие вопросы Javascript 2 18.09.2015 06:16
js для плавного увеличения пункта меню при наведении Серега187 Элементы интерфейса 2 19.10.2013 11:33
скрипт для браузерки ванка Общие вопросы Javascript 11 11.10.2013 12:20
Скрипт для изменения фона и шапки при переходе на страницу Серега187 Элементы интерфейса 12 09.10.2013 16:39