Javascript.RU

Скроллинг содержимого DIV

Для организации скроллинга содержимого div будем использовать следущий html код:

<div class="gallery">
<div class="left_scroll">
<div class="left_scroll_up" onMouseOver="start_scroling_up()" onMouseOut="stop_scroling_up()"></div>
<div class="left_sod">
1wwteertertet
2wwteertertet
3wwteertertet
4wwteertertet
5wwteertertet
6wwteertertet
7wwteertertet
8wwteertertet
9wwteertertet
10wwteertertet
11wwteertertet
12wwteertertet
13wwteertertet
14wwteertertet
15wwteertertet
16wwteertertet
17wwteertertet
18wwteertertet
19wwteertertet
20wwteertertet
21wwteertertet
22wwteertertet
23wwteertertet
24wwteertertet
25wwteertertet
26wwteertertet
27wwteertertet
28wwteertertet
29wwteertertet
30wwteertertet
31wwteertertet
32wwteertertet
33wwteertertet
34wwteertertet
35wwteertertet
36wwteertertet
37wwteertertet
38wwteertertet
39wwteertertet
40wwteertertet
41wwteertertet
</div>
<div class="left_scroll_down" onMouseOver="start_scroling_down()" onMouseOut="stop_scroling_down()"></div>
</div>
</div>

Где:

<div class="left_scroll">

-сама полоса прокрутки, с содержимым, и 2 div для прокрутки этого содержимого вверх и вниз соответственно.
<div class="left_scroll_up">

-div для прокрутки содержимого вверх.
<div class="left_scroll_down">

-div для прокрутки содержимого вниз.
<strong><div class="left_sod"></strong>

-div с содержимым страницы
onMouseOver-для создания таймера
onMouseOut- для уничтожения таймера, чтобы все не крутилось вечно

.left_scroll
{
position:absolute;
top:50px;
left:5px;
height:480px;
width:140px;
background-color:#F00;	
	}
.left_scroll_up
{
top:0px;
position:absolute;
background-color:#666;
height:20px;
width:140px;	
	}	
.left_scroll_down
{
position:absolute;
top:460px;
background-color:#666;
height:20px;
width:140px;	
	}	
.left_sod
{
overflow:hidden;
position:absolute;
top:20px;	
height:440px;
	}

из css важно только это свойство overflow:hidden; - все что не помещается в div не показывается

<script type="text/javascript">
var timer
var s=document.getElementsByClassName("left_sod")[0]
function stop_scroling_down(){clearInterval(timer)}
function stop_scroling_up(){clearInterval(timer)}
function start_scroling_down()
{
timer = setInterval(down,80)
	}
function start_scroling_up()
{
timer = setInterval(up,80)
	}
	function up()
	{
s.scrollTop-=10	
	}
	function down()
	{
s.scrollTop+=10		
	}
</script>

var timer - создает глобальную переменную с таймером.
var s - получаем элемент left_sod по классу.
Функции: stop_scroling_down(){clearInterval(timer)}, stop_scroling_up(){clearInterval(timer)} - вызываются при уходе курсора с div предназначенных для прокрутки, и уничтожают таймер .
Функции: start_scroling_down(), start_scroling_up() - Вызываются при наведении курсора и запускают таймер вызывающий одну из ниже описанных функций.
Функции down(), up(), соответственно наращивают и уменьшают значение скроллинга содержимого.

THE END
Хотелось бы услышать ваши отзывы...

Прикрепленный файлРазмер
_gallery.php_.txt1.6 кб
-2

Автор: Алик (не зарегистрирован), дата: 13 января, 2012 - 18:18
#permalink

Нифига у меня не работает. Хотя бы демо было посмотреть стоит возится или нет.


Автор: xmitternachtx (не зарегистрирован), дата: 25 мая, 2012 - 14:28
#permalink

Где css файл для gallery?
Само собой поэтому данная конструкция и не работает, т.к. нету файла стиля для основного div-а.


Автор: Гость (не зарегистрирован), дата: 25 мая, 2012 - 14:32
#permalink

Ну и, конечно может я придираюсь уже, но зачем список запихали в Head, а сам скрипт прописан после закрытия html?


Автор: Гость (не зарегистрирован), дата: 31 мая, 2012 - 17:08
#permalink

К сожалению ваш скрипт не рабочий...


Автор: Гость (не зарегистрирован), дата: 31 мая, 2012 - 17:13
#permalink

оформлением gallery можно пренебречь т.к. под ним подразумевается тело самого сайта. Пример оформлен не правильно, но даже при правильном оформление и встройке в тело сайта скрипт не работает.


Автор: Гость (не зарегистрирован), дата: 16 апреля, 2022 - 02:31
#permalink

Автор: Гость (не зарегистрирован), дата: 16 апреля, 2022 - 12:16
#permalink

Отправить комментарий

Приветствуются комментарии:
  • Полезные.
  • Дополняющие прочитанное.
  • Вопросы по прочитанному. Именно по прочитанному, чтобы ответ на него помог другим разобраться в предмете статьи. Другие вопросы могут быть удалены.
    Для остальных вопросов и обсуждений есть форум.
P.S. Лучшее "спасибо" - не комментарий, как все здорово, а рекомендация или ссылка на статью.
Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Разрешены HTML-таги: <strike> <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <u> <i> <b> <pre> <img> <abbr> <blockquote> <h1> <h2> <h3> <h4> <h5> <p> <div> <span> <sub> <sup>
  • Строки и параграфы переносятся автоматически.
  • Текстовые смайлы будут заменены на графические.

Подробнее о форматировании

CAPTCHA
Антиспам
6 + 3 =
Введите результат. Например, для 1+3, введите 4.
 
Поиск по сайту
Содержание

Учебник javascript

Основные элементы языка

Сундучок с инструментами

Интерфейсы

Все об AJAX

Оптимизация

Разное

Дерево всех статей

Популярные таги
Последние комментарии
Последние темы на форуме
Forum