Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   смена class (стиль) блока при прокрутке стриницы (https://javascript.ru/forum/dom-window/35909-smena-class-stil-bloka-pri-prokrutke-strinicy.html)

CrossFire 26.02.2013 16:35

смена class (стиль) блока при прокрутке стриницы
 
подскажите код который изменяет class (стиль) блока с id="block" при прокрутке стриницы на 50px

Deff 26.02.2013 17:26

Цитата:

Сообщение от CrossFire
при прокрутке стриницы на 50px

относительно чего ?

CrossFire 26.02.2013 17:49

когда колесиком мышки крутят :)

Deff 26.02.2013 17:56

Прокрутка может быть вверх, может вниз от начала страницы, может быть относительно текущего положения

CrossFire 26.02.2013 17:58

вниз от начала страницы

Deff 26.02.2013 18:57

<style type="text/css">
 #block {
  border:red solid 2px;
  height:100px;
  width:200px;
  text-align:center;
}
</style>
<head>
<body style="height:300%;padding:100px;">



<div id="block">#block</div>


<!-- Весь код - Ниже -->
<script type="text/javascript">
window.onscroll = function(){
 var html = document.documentElement, body = document.body;
 var BlkStyle = document.getElementById('block').style;
 if(html.scrollTop>49||body.scrollTop>49) { //alert()
     BlkStyle.borderColor="blue";
     BlkStyle.height="34px";
 } else BlkStyle.height=BlkStyle.borderColor="";
}
</script>

Globus 26.07.2015 20:07

Не проще сделать через .addClass и .removeClass ?

Deff 26.07.2015 21:24

Globus,
Ну напиши на нативе, будет ли короче ?


Часовой пояс GMT +3, время: 05:33.