Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Прокрутка страницы
 
 автор: Alexx   (16.01.2006 в 22:27)   письмо автору
 
 

Пользовался поиском, но подходяших тем не нашёл...

Вопрос таков, верней нужен скрипт(JavaScript). Есть таблица в ней каждая строка равна примерно 150px - высота 100% - ширина. Строк много примерно больше 20 -50. Соответсвенно листать очень долго. Как сделать чтобы когда мышкой ведёшь вниз то страница прокручивается вниз, соответсвенно тоже самое вверх.

Заранее спасибо за помощь :) (нужен скрипт или пример)

   
 
 автор: 12345   (16.01.2006 в 22:59)   письмо автору
 
   для: Alexx   (16.01.2006 в 22:27)
 

А я нашёл по поиску "12345 scroll" (по "И") . :)

http://www.softtime.ru/forum/read.php?id_forum=4&id_theme=9808&page=1

Это для IE только, но нетрудно решения совместить кроссбраузерно.

<script>d=document;for(i=0;++i<55;d.write('строка'+i+' <br><br><br><br><br><br><br><br>'));</script>
<body onmousemove=self.scroll(0,(del=d.body.scrollHeight-(cH=d.body.clientHeight))*(d.all?event.y:event.pageY-pageYOffset)/(cH+1))>

   
 
 автор: Alexx   (16.01.2006 в 23:34)   письмо автору
 
   для: Alexx   (16.01.2006 в 22:27)
 


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Scroll</title>
</head>

<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td height="46">&nbsp;</td>
  </tr>
  ....
<tr>
    <td>&nbsp;</td>
  </tr>
</table>
</body>
</html>


Как встроить скрипт ? Скрипт нужен только для IE.

   
 
 автор: 12345   (17.01.2006 в 12:51)   письмо автору
 
   для: Alexx   (16.01.2006 в 23:34)
 

Можно так:

<script>(d=document).onmousemove=function(){self.scroll(0,(del=d.body.scrollHeight-(cH=d.body.clientHeight))*(d.all?event.y:event.pageY-pageYOffset)/(cH+1));}</script>

   
 
 автор: Alexx   (17.01.2006 в 15:06)   письмо автору
 
   для: 12345   (17.01.2006 в 12:51)
 


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Scroll</title>
<script>
(d=document).onmousemove=function(){self.scroll(0,(del=d.body.scrollHeight-(cH=d.body.clientHeight))*(d.all?event.y:event.pageY-pageYOffset)/(cH+1));}
</script> 
</head>


<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td height="46">&nbsp;</td>
  </tr>
  <tr>
    <td height="73">&nbsp;</td>
  </tr>
  <tr>
    <td height="68">&nbsp;</td>
  </tr>
  <tr>
    <td height="79">&nbsp;</td>
  </tr>
  <tr>
    <td height="72">&nbsp;</td>
  </tr>
  <tr>
    <td height="99">&nbsp;</td>
  </tr>
  <tr>
    <td height="97">&nbsp;</td>
  </tr>
  <tr>
    <td height="83">&nbsp;</td>
  </tr>
  <tr>
    <td height="101">&nbsp;</td>
  </tr>
  <tr>
    <td height="92">&nbsp;</td>
  </tr>
  <tr>
    <td height="83">&nbsp;</td>
  </tr>
  <tr>
    <td height="88">&nbsp;</td>
  </tr>
  <tr>
    <td height="95">&nbsp;</td>
  </tr>
  <tr>
    <td height="90">&nbsp;</td>
  </tr>
  <tr>
    <td height="75">&nbsp;</td>
  </tr>
  <tr>
    <td height="271">&nbsp;</td>
  </tr>
  <tr>
    <td height="75">&nbsp;</td>
  </tr>
  <tr>
    <td height="73">&nbsp;</td>
  </tr>
  <tr>
    <td height="208">&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
  </tr>
</table>
</body>
</html>


не работает :(

   
 
 автор: 12345   (17.01.2006 в 16:34)   письмо автору
 
   для: Alexx   (17.01.2006 в 15:06)
 

Doctype лишнее

   
 
 автор: Alexx   (18.01.2006 в 14:38)   письмо автору
 
   для: 12345   (17.01.2006 в 16:34)
 

Можно пример рабочий :)

   
 
 автор: 12345   (18.01.2006 в 15:09)   письмо автору
 
   для: Alexx   (18.01.2006 в 14:38)
 

Разве не понятно? Убираешь из своего кода <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">, и работает. Рабочих примеров, кроме того, было 2 в этой теме. Нет, 3, по ссылке ещё один.

Ты на каком языке программируешь, что такие вопросы задаёшь? :)

   
 
 автор: Alexx   (18.01.2006 в 22:30)   письмо автору
 
   для: 12345   (18.01.2006 в 15:09)
 

12345 Спасибо :)

P.S Теперь другое у меня сверху ещё таблица примерно 200px высотой. Получается чтобы увидеть вверхнюю таблицу нужно мышь по самые помидоры поднять :), как понизить ?

   
 
 автор: 12345   (19.01.2006 в 13:26)   письмо автору
 
   для: Alexx   (18.01.2006 в 22:30)
 

<html><head> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> 
<title>Scroll</title> 
<script> 
(d=document).onmousemove=function(){self.scroll(0,toppos=(d.body.scrollHeight-(cH=d.body.clientHeight))*(d.all?event.y:event.pageY-pageYOffset)/(cH+1));

d.getElementById('alreadyVisible').style.top=toppos+16;

</script> 
</head> 


<body> 
<Div id=alreadyVisible style=position:absolute>(Всегда в области окна.)</div>
<table width="100%" border="0" cellspacing="0" cellpadding="0"> 
  <tr> 
    <td height="46">&nbsp;</td> 
  </tr> 
  <tr> 
    <td height="73">&nbsp;</td> 
  </tr> 
  <tr> 
    <td height="68">&nbsp;</td> 
  </tr> 
  <tr> 
   <td height="79">&nbsp;</td> 
  </tr> 
  <tr> 
    <td height="72">&nbsp;</td> 
  </tr> 
  <tr> 
    <td height="99">&nbsp;</td> 
  </tr> 
  <tr> 
    <td height="97">&nbsp;</td> 
  </tr> 
  <tr> 
    <td height="83">&nbsp;</td> 
  </tr> 
  <tr> 
    <td height="101">&nbsp;</td> 
  </tr> 
  <tr> 
    <td height="92">&nbsp;</td> 
  </tr> 
  <tr> 
    <td height="83">&nbsp;</td> 
  </tr> 
  <tr> 
    <td height="88">&nbsp;</td> 
</tr> 
  <tr> 
    <td height="95">&nbsp;</td> 
  </tr> 
  <tr> 
    <td height="90">&nbsp;</td> 
  </tr> 
  <tr> 
    <td height="75">&nbsp;</td> 
  </tr> 
  <tr> 
    <td height="271">&nbsp;</td> 
  </tr> 
  <tr> 
    <td height="75">&nbsp;</td> 
  </tr> 
  <tr> 
    <td height="73">&nbsp;</td> 
  </tr> 
  <tr> 
    <td height="208">&nbsp;</td> 
  </tr> 
  <tr> 
    <td>&nbsp;</td> 
  </tr> 
</table> 
</body> 
</html> 

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования