Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.02.2016, 12:22
Интересующийся
Отправить личное сообщение для RuslanJS Посмотреть профиль Найти все сообщения от RuslanJS
 
Регистрация: 16.11.2015
Сообщений: 16

Паравозик двигается слева направо
Задача заставить ехать паравозик слева направо при прокрутке страницы сайта вниз.

Начинаешь крутить страницу вниз и слева страницы начинает выезжать паравозик.
Ответить с цитированием
  #2 (permalink)  
Старый 17.02.2016, 12:38
Интересующийся
Отправить личное сообщение для RuslanJS Посмотреть профиль Найти все сообщения от RuslanJS
 
Регистрация: 16.11.2015
Сообщений: 16

https://jsfiddle.net/IonDen/v8ubpuee/
Ответить с цитированием
  #3 (permalink)  
Старый 17.02.2016, 12:43
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

RuslanJS,
вы хвастаитесь или есть какая-то проблема?
Ответить с цитированием
  #4 (permalink)  
Старый 17.02.2016, 12:44
Аватар для destus
Профессор
Отправить личное сообщение для destus Посмотреть профиль Найти все сообщения от destus
 
Регистрация: 18.05.2011
Сообщений: 1,207

рони,
а где собственно сам паровозик?
Ответить с цитированием
  #5 (permalink)  
Старый 17.02.2016, 12:50
Интересующийся
Отправить личное сообщение для RuslanJS Посмотреть профиль Найти все сообщения от RuslanJS
 
Регистрация: 16.11.2015
Сообщений: 16

Сообщение от рони Посмотреть сообщение
RuslanJS,
вы хвастаитесь или есть какая-то проблема?
так будет правильно?
Ответить с цитированием
  #6 (permalink)  
Старый 17.02.2016, 13:34
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

RuslanJS,
?
Ответить с цитированием
  #7 (permalink)  
Старый 17.02.2016, 14:06
Интересующийся
Отправить личное сообщение для RuslanJS Посмотреть профиль Найти все сообщения от RuslanJS
 
Регистрация: 16.11.2015
Сообщений: 16

Сообщение от рони Посмотреть сообщение
RuslanJS,
?
хотелось бы спрятать блок слева за границу, и докрутив чтоб тоже спрятался, но при прокрутке сразу left: 0, как можно задать начальную позицию и конечную?
Ответить с цитированием
  #8 (permalink)  
Старый 17.02.2016, 14:38
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

паравозик как индикатор скролинга
RuslanJS,
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script type="text/javascript" src="//code.jquery.com/jquery-git.js"></script>
<link rel="stylesheet" type="text/css" href="/css/result-light.css">
<style type="text/css">
    .spacer {
    position: relative;
    height: 2500px;
    width: 100px;
}

.paravozik {
    position: fixed;
    bottom: 0; left: 0;
    width: 100px;
    height: 50px;
    background:  transparent  url(http://www.cshrzc.com/Match/images/join.gif) no-repeat;
    background-size: cover;
    margin-left: -100px;
  -webkit-transition: -webkit-transform .3s ease-in-out;
    -moz-transition: -moz-transform .3s ease-in-out;
    -o-transition: -o-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
}
.right {
  -webkit-transform: rotateY(-180deg);
  -moz-transform: rotateY(-180deg);
  -o-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}

  </style>
<title> by IonDen</title>
</head>

<body>
<div class="spacer"></div>

<div class="paravozik right"></div>
<script>
window.addEventListener('DOMContentLoaded', function() {
    var temp = 0;
  window.addEventListener('scroll', function() {
    var height = document.documentElement.clientHeight,
    width = document.documentElement.clientWidth,
    el = document.querySelector(".paravozik"),
    widthEl = el.clientWidth,
    fullHeight = document.documentElement.scrollHeight;
    var p = window.pageYOffset/(fullHeight - height);
    var left = (width + widthEl)* p|0;
       el.classList[p != 1 && (!left || temp  < left) ?   "add":"remove"]("right");
       temp = left;
       el.style.left = left + "px";
  });
    });

</script>
</body>

</html>

Последний раз редактировалось рони, 17.02.2016 в 15:01. Причина: добавлена плавность поворота
Ответить с цитированием
  #9 (permalink)  
Старый 17.02.2016, 14:47
Интересующийся
Отправить личное сообщение для RuslanJS Посмотреть профиль Найти все сообщения от RuslanJS
 
Регистрация: 16.11.2015
Сообщений: 16

не могу поставить плюсик, большое спасибо, сотый раз выручаете ))
Ответить с цитированием
  #10 (permalink)  
Старый 17.02.2016, 15:28
Интересующийся
Отправить личное сообщение для RuslanJS Посмотреть профиль Найти все сообщения от RuslanJS
 
Регистрация: 16.11.2015
Сообщений: 16

спасибо за повороты, детишки и их родители очумеют )
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать слайдер с прокруткой слева на право Avivar jQuery 1 20.06.2014 10:48
Как в jquery заставить блок открываться слева направо, а не сверху вниз? Creatorstars jQuery 0 04.12.2013 19:36
Фиксированные блоки справа и слева только при вертикальной прокрутке Joannes Общие вопросы Javascript 4 07.09.2013 16:23
Умный multiselect с переносом слева направо, и наоборот VBeregovoy Общие вопросы Javascript 4 25.01.2013 03:01
slideToggle, слева направа, справа налево Acrossfy jQuery 3 22.04.2009 00:20