Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.08.2013, 19:43
Кандидат Javascript-наук
Отправить личное сообщение для koeshiro Посмотреть профиль Найти все сообщения от koeshiro
 
Регистрация: 05.12.2012
Сообщений: 125

Как вернуть scrollBar на страницу.
Уесть такая страница.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=window-1251" />
<title>Я Мерепещающаяся картинка!</title>
<style>
body{padding:0;margin:0;}
#slidediv1{width:100%;height:100%;position: fixed;}
.tdiv{position: fixed; width:300px; height:30px; background: rgba(0, 0, 0, 0.8); top:0; left:20px; color:#f99206;padding:5px;}
.bdiv{position: fixed; width:300px; height:30px; background: rgba(0, 0, 0, 0.8); bottom:0; right:20px; color:#f1f1f1;padding:5px;}
.newsdiv{position: fixed; width:300px; height:300px; background: rgba(0, 0, 0, 0.9); color:#f1f1f1;padding:5px; border-radius:10px 10px 10px 10px; border: 2px dashed #fff;margin:50px !important;}
</style>
</head>
<body >
<div id="slidediv1" style="background:url(https://pp.vk.me/c307514/v307514138/a569/7mb8m9F-JFQ.jpg);"></div>
<div class="tdiv"><div align="center"><b>Картинка:</b> Небеса</div></div>
<div class="bdiv"><div id="stop" style="float:left">Стоп</div><div id="down" style="float:left">Вниз</div><div id="scrolldown" style="float:left">Прокрутить Вниз</div></div>
<div id="firstdiv">
<div class="newsdiv">Текст</div>
<div class="newsdiv">Текст</div>
<div class="newsdiv">Текст</div>
<div class="newsdiv">Текст</div>
<div class="newsdiv">Текст</div>
<div class="newsdiv">Текст</div>
<div class="newsdiv">Текст</div>
<div class="newsdiv">Текст</div>
<div class="newsdiv">Текст</div>
<div class="newsdiv">Текст</div></div>
<script>
function afun(divname,divarwidth){
document.getElementById('down').onclick=function(){flydown();}
document.getElementById('stop').onclick=function(){clearInterval(s);}
var position='';
var z=0;
var l=0;
var i=1;
var e=document.getElementById(divname);
var num=e.children.length;
function flydown(){
var topdown=[screen.height/2 , screen.height/2+100+divarwidth];
while(i<num){
	if(z==0){z=1;}else{z=0;}
	e.children[i].style.top=i*divarwidth+'px';
	e.children[i].style.left=topdown[z]+'px';i++;}clearInterval(s);
}
if(screen.height>=720){
var topposition=[Math.floor(Math.random()*screen.height/6-100) , screen.height/2-100+Math.floor(Math.random()*80)];
while(i<num){
	position+=(i*300+Math.floor(Math.random()*50))+Math.floor(Math.random()*screen.width/10);
	position+='^';
	i++;
}i=0;
positionarry=position.split('^');
while(i<num){
	pi=i-1;
	if(z==0){z=1;}else{z=0;}
	e.children[i].style.top=topposition[z]+50+'px';
	e.children[i].style.left=positionarry[i]+'px';i++;
}
	function animate(){
	l++;
	while(i<num){
		e.children[i].style.left=positionarry[i]-l+'px';i++;
	}
	i=0;
	}}
else{flydown()}
var s=setInterval(function(){animate();},50);
}
afun('firstdiv',300);
</script>
</body>
</html>
На которой плавно перемещаться div-ы с права налево.
Так же есть кнопочка "Вниз" (После сделаю картинку) По которой все эти Div-ы выстраиваются в шамотном порядке сверху вниз. Но вот проблема. . . Нет СКРОЛИНГА! Есть всего одни идея. Но она не очень хорошая и я её приберёг на крайний случай. (Писать свой скролигл используя style.toр/left)

Последний раз редактировалось koeshiro, 25.08.2013 в 21:05.
Ответить с цитированием
  #2 (permalink)  
Старый 25.08.2013, 20:08
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

[html run] допиши. А то нет кнопки Посмотреть
Ответить с цитированием
  #3 (permalink)  
Старый 25.08.2013, 21:23
Кандидат Javascript-наук
Отправить личное сообщение для koeshiro Посмотреть профиль Найти все сообщения от koeshiro
 
Регистрация: 05.12.2012
Сообщений: 125

danik.js,
Всё =)
Ответить с цитированием
  #4 (permalink)  
Старый 25.08.2013, 22:06
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Често говоря я не увидел шахматного порядка, тыкая на кнопку Вниз. И не понимаю какой скроллинг тебе нужен.
Проставь высоту через [html height=1000]
Ответить с цитированием
  #5 (permalink)  
Старый 26.08.2013, 00:06
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,071


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta charset="utf-8">
<title>Я Мерепещающаяся картинка!</title>
<style>
body{padding:0;margin:0;}
#slidediv1{width:100%;height:100%;position: fixed;}
.tdiv{position:  fixed; width:300px; height:30px; background: rgba(0, 0, 0, 0.8); top:0px; left:20px; color:#f99206;padding:5px;}
.bdiv{position: fixed; width:300px; height:30px; background: rgba(0, 0, 0, 0.8); bottom:0; right:20px; color:#f1f1f1;padding:5px;}
.newsdiv{position:  absolute; width:300px; height:300px; background: #000000; color:#f1f1f1;padding:5px; border-radius:10px 10px 10px 10px; border: 2px dashed #fff;margin:50px !important;}
#firstdiv{position: relative;}
</style>
</head>
<body >
<div id="slidediv1" style="background:url(file:///C:/Users/Rail-gun/Desktop/e9zca.jpg);"></div>
<div class="tdiv"><div align="center"><b>Картинка:</b> Небеса</div></div>
<div class="bdiv"><div id="stop" style="float:left">Стоп</div><div id="down" style="float:left">Вниз</div><div id="scrolldown" style="float:left">Прокрутить Вниз</div></div>
<div id="firstdiv">
<div class="newsdiv">Текст</div>
<div class="newsdiv">Текст</div>
<div class="newsdiv">Текст</div>
<div class="newsdiv">Текст</div>
<div class="newsdiv">Текст</div>
<div class="newsdiv">Текст</div>
<div class="newsdiv">Текст</div>
<div class="newsdiv">Текст</div>
<div class="newsdiv">Текст</div>
<div class="newsdiv">Текст</div></div>
<script>
function afun(divname,divarwidth){
document.getElementById('down').onclick=function(){flydown();}
document.getElementById('stop').onclick=function(){clearInterval(s);}
var position='';
var z=0;
var l=0;
var i=1;
var e=document.getElementById(divname);
var num=e.children.length;
function flydown(){
var topdown=[screen.height/2 , screen.height/2+100+divarwidth];
while(i<num){
	if(z==0){z=1;}else{z=0;}
	e.children[i].style.top=i*divarwidth+'px';
	e.children[i].style.left=topdown[z]+'px';i++;}clearInterval(s);
}
if(screen.height>=720){
var topposition=[Math.floor(Math.random()*screen.height/6-100) , screen.height/2-100+Math.floor(Math.random()*80)];
while(i<num){
	position+=(i*300+Math.floor(Math.random()*50))+Math.floor(Math.random()*screen.width/10);
	position+='^';
	i++;
}i=0;
positionarry=position.split('^');
while(i<num){
	pi=i-1;
	if(z==0){z=1;}else{z=0;}
	e.children[i].style.top=topposition[z]+50+'px';
	e.children[i].style.left=positionarry[i]+'px';i++;
}
	function animate(){
	l++;
	while(i<num){
		e.children[i].style.left=positionarry[i]-l+'px';i++;
	}
	i=0;
	}}
else{flydown()}
var s=setInterval(function(){animate();},50);
}
afun('firstdiv',300);
</script>
</body>
</html>

Последний раз редактировалось рони, 26.08.2013 в 00:08.
Ответить с цитированием
  #6 (permalink)  
Старый 26.08.2013, 09:47
Кандидат Javascript-наук
Отправить личное сообщение для koeshiro Посмотреть профиль Найти все сообщения от koeshiro
 
Регистрация: 05.12.2012
Сообщений: 125

рони,Вот спасибо. У меня не стразу ваш пост появился =)
Тогда написание своего скролла можно положить обратно в долгий ящик =)
Ответить с цитированием
  #7 (permalink)  
Старый 26.08.2013, 09:47
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,071

koeshiro,а что в примере выше скрола таки нет?
Ответить с цитированием
  #8 (permalink)  
Старый 26.08.2013, 13:18
Кандидат Javascript-наук
Отправить личное сообщение для koeshiro Посмотреть профиль Найти все сообщения от koeshiro
 
Регистрация: 05.12.2012
Сообщений: 125

рони,
спасибо вам большое =)
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите глупенькой, как перейти на n-ную страницу сайта где джава??? nslannd Общие вопросы Javascript 12 19.04.2012 10:00
Как программно распечатать страницу сохранив пропорции и положение элементов NikNikNik jQuery 0 20.03.2012 09:41
как с помощью RegExp определить страницу? Splunchik Events/DOM/Window 3 20.09.2011 13:30
меню как на mail.ru - его можно скрыть и содержимое раздвинется на всю страницу ange-linka Элементы интерфейса 4 16.09.2010 12:12
как вернуться на предыдущую страницу? (сложная ситуация) Arfey Общие вопросы Javascript 3 20.08.2010 19:28