Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Подтягивание блоков при прокрутке (https://javascript.ru/forum/dom-window/67444-podtyagivanie-blokov-pri-prokrutke.html)

Bandito 17.02.2017 20:26

Подтягивание блоков при прокрутке
 
Приветствую! нужна помощь.

Bandito 17.02.2017 22:08

Видимо тут мастера не часто появляются или же моя задача слишком сложная)))))))).

рони 17.02.2017 22:08

Bandito,
мысли вслух ...
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  body{
    display: flex;
     flex-wrap: wrap;
     position: relative;
  }
body > div{
    position:  relative;
    width: 16.45%;
    box-sizing: border-box;
    height: 1200px;
    transition: all 3.8 ease-in-out;
    display: flex;
    flex-direction: column;
  }
 body > div > div{
   flex : 1;
 }
 body > div > div:nth-child(2n+1){ box-sizing: border-box;
   background-color:  #FFFFFF;
   border: 1px solid  #000000;
 }
 body > div > div:nth-child(2n){ box-sizing: border-box;
   background-color:  #000000;
   border: 1px solid  #FFFFFF;
 }
  </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

  <script>
$(function() {
var scroll = 0 ;


$(window).scroll(function() {
var s = $(window).scrollTop(), n = s > scroll;
scroll=s;
$("body div:nth-child(1),body div:nth-child(6)").stop(true,true).css({"top" : (n? "80" :"-80")+"px"})
.delay(600).animate({"top": 0},800)
$("body div:nth-child(2),body div:nth-child(5)").stop(true,true).css({"top" : (n? "50" :"-50")+"px"})
.delay(300).animate({"top": 0},800)

})
});
  </script>
</head>

<body>
<div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
</div>
<div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
</div>
<div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
</div>
<div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
</div>
<div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
</div>
<div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
</div>
</body>
</html>

Bandito 17.02.2017 22:16

Цитата:

Сообщение от рони
рони

Спасибо но это не то. примерно так я уже сам сделал .
обратите внимание в прототипе при разной скорости прокрутки margin-top меняется в зависимости от скорости прокрутки.

Bandito 17.02.2017 22:18

и еще при прокрутке вверх блоки сползают вниз а при прокрутки вниз блоки сползают вверх

рони 17.02.2017 22:20

Цитата:

Сообщение от Bandito
и еще при прокрутке вверх блоки сползают вниз а при прокрутки вниз блоки сползают вверх

добавил

Bandito 17.02.2017 22:21

вот описание как то так

рони 17.02.2017 22:25

Bandito,
других вариантов пока нет.

Bandito 17.02.2017 22:26

Цитата:

Сообщение от рони
добавил

что то глючит
вроде сам мастер но застрял на этом мелком задаче уже весь мозг вынес))))
спасибо тебя что помогаешь

Bandito 17.02.2017 22:28

Цитата:

Сообщение от рони
других вариантов пока нет.

при прокрутки вниз подпрыгивают блоки по середине


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