Показать сообщение отдельно
  #8 (permalink)  
Старый 16.06.2015, 15:18
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,114

Сообщение от KosBeg
Помогите нее куда нибудь применить
индикация скрола
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>nanobar.js</title>
    <style>
/* стилизация страници */
*{
  margin:0;
  padding:0;
}
.container{margin:0 40%; position:  absolute; top: 98%; left 0; width: 280px;}

/* /\/\/\/\/\/\/\/\/\/\/\ */

body {
  margin: 0; /* удаляем отступы */
  height: 1500px;
   position: relative;
}

#nanobar {
  background: #ff0000; /* фон */
  border-radius: 0px 5px 5px 0px; /* закругление углов */
  z-index: 9999; /* верхний индекс */
  -webkit-box-shadow: 2px 2px 5px 0px #000000; /* тень для chrome */
  -moz-box-shadow: 2px 2px 5px 0px #000000; /* тень для firexox */
  box-shadow: 2px 2px 5px 0px #000000; /* тень для остальных браузеров */
  filter: progid:DXImageTransform.Microsoft.shadow(direction=135, color=#000000, strength=4); /* тень для Internet Explorer */

  width: 0; /* без этого полоска не хочет прятаться =) */
  height: 4px; /* ширина полоски */
  clear: both;

  -webkit-transition: all 0.8s ease; /* анимация для chrome */
  -moz-transition: all 0.8s ease; /* анимация для firexox */
  -o-transition: all 0.8s ease; /* анимация для opera */
  transition: all 0.8s ease; /* анимация для остальных браузеров */
}

#nanodiv {
  width: 100%;
  height: 5px;
  z-Index: 9999;
  top: 0;
}
</style>
  </head>

<script>
var Nanobar = (function () {
'use strict';
var Bar, Nanobar, init,
  init = function () {
    var bar = new Bar( this );
    this.bars.unshift( bar );
  };

  Bar = function ( cont ) {
    this.el = document.createElement( 'div' );
    this.el.id = 'nanobar';
    this.width = 0;
    this.here = 0;
    this.moving = false;
    this.cont = cont;
    cont.el.appendChild( this.el );
  };

  Bar.prototype.go = function (num) {
    this.el.style.width = num + '%';
  };

  Nanobar = function () {
    var el;
    this.bars = [];
    el = this.el = document.createElement( 'div' );
    this.el.id = 'nanodiv';
    el.style.position = 'fixed';
    document.getElementsByTagName( 'body' )[0].appendChild( el );
    init.call( this );
  };


  Nanobar.prototype.go = function (p) {
    this.bars[0].go( p );

  };

	return Nanobar;
})();
</script>

  <body>

		<div class="container">
		  			<p>© 2015 <a href="https://github.com/jacoborus">jacoborus</a> - <a href="https://raw.github.com/jacoborus/nanobar/master/LICENSE">MIT License</a></p>
		</div>

<script>
  var nanobar = new Nanobar();
  window.onscroll = function() {
    var height = window.innerHeight; //Высота экрана пользователя
    var scrollHeight = document.body.scrollHeight; //Высота всей страницы
    var scrollTop = window.pageYOffset || document.documentElement.scrollTop; //Получаем при каждой прокуртке позицию скроллинга
    var pos = (scrollTop/(scrollHeight-height))*100;
    nanobar.go(pos);
}
  window.onscroll()
</script>
  </body>



</html>

Последний раз редактировалось рони, 16.06.2015 в 15:21.
Ответить с цитированием