sashablashenkov
@sashablashenkov

Как прикрепить div при прокрутке? [без JQuery]

Хочется, как на rusplt.ru
К шапке добавляется class. Ну а дальше я сам, с помощью CSS. Т.е. мне нужно такую штуку, которая при прокрутке на 100 пикселей добавляет class к div с классом toolbar

Только есть условие - нельзя использовать JQuery
  • Вопрос задан
  • 4431 просмотр
Решения вопроса 2
ghaiklor
@ghaiklor
NodeJS TechLead
window.onscroll = function() {
    alert("scroll event detected! " + window.pageXOffset + " " + window.pageYOffset);
    if (window.pageYOffset > 100) {
        document.getElementById('yourElement').classList.add('toolbar');
    }
};
Ответ написан
Anonym
@Anonym
Программирую немного )
Доработанное решение автора:
jsfiddle.net/Anonym/cnYUm/8
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
svd71
@svd71
<script>
var t;
function _w_up() { 

  var top = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
  if(top > 0) { 
    window.scrollBy(0,-50);
    t = setTimeout('_w_up()',2);
  } else clearTimeout(t);
  return false;
}
</script>

<style type="text/css">
.btnUp {
    position: fixed;
    right: 40;
    bottom: 0;
    padding: 10px;
    background: 1 solid #000;
    background-color: #eeeeee;
    color: #000;
    min-width: 20px;
}
</style>
<style>
#__goUp {
	background-image: url(/scrollUp/action/png/goUp);
	background-color:transparent;
	width:50px;
	height:12px;
	
}

</style>
<a  onclick="_w_up();"><div id="__goUp" class="btnUp"  style="visibility:hidden">@@UP@@</div></a> 
<script>
  window.onscroll = function(){ 
  	
            document.getElementById('__goUp').style.visibility = (window.pageYOffset >  0 ? '' : 'hidden');
  }
</script>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы