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

HTML+CSS+JavaScript

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Вертикальная бегущая строка

Сообщения:  [1-10]   [11-12] 

 
 автор: Mefisto84   (03.06.2006 в 17:35)   письмо автору
 
   для: 12345   (02.06.2006 в 20:33)
 

Нет :-) рсползался он не от того что ошибки в цикле, цикл простейший, ошибок быть не может. А вылечил как? А я просто сделал размер окна сразу такой высоту на которую он расползается, котороче когда скрипт работает он как будто с самого начала расползшийся :-) ну это ладно, пойдет. Ну раз сделать нельзя что бы фотки непрерывно плыли то пусть все остается так как было :-).
Спасибо за помощь.

   
 
 автор: 12345   (02.06.2006 в 20:33)   письмо автору
 
   для: Mefisto84   (02.06.2006 в 20:16)
 

Так были ошибки в цикле, очевидно ? :)

Варианта marquee с желаемым циклом нет, поэтому, как я уже упоминал, вам - прямая дорога сделать на JS . И FF работать будет.

   
 
 автор: Mefisto84   (02.06.2006 в 20:16)   письмо автору
 
   для: Mefisto84   (02.06.2006 в 10:02)
 

Так вроде бы с тем что рсползается разобрался и текстовое поле убрал просто :-) Остался один вопрос: можно ли сделать что бы фотографии появлялись непрерывно, т.е. сейчас выводишь к примеру 5 фоток, и пока последняя пятая не уплывет полностью, заново фотки не появляются, можно ли сделать что бы как только появлялась пятая, за ней сразу же появлялась первая, и т.д. ?

   
 
 автор: Mefisto84   (02.06.2006 в 10:02)   письмо автору
 
   для: 12345   (01.06.2006 в 19:02)
 

Этот скрипт работает, точно атк же как и тот. То есть если его вставить вот в таком виде то все нормально, но если добавить цикл, то он разъехжается при наведении мышкой в область скрипта. Во-воторых, зачем в скрипте

document.writeln('<textarea>'+s+'</textarea><br>'); 

вверху скрипта, появляется текстовое поле в которое выводится весь скрипт. Если его не убирать то скрипт не разъезжается, но если убираешь то сразу все расползается. В общем не работает. :-(
Посмотрите пожалуйста еще раз.

   
 
 автор: 12345   (01.06.2006 в 19:02)   письмо автору
 
   для: Mefisto84   (31.05.2006 в 20:35)
 

Поставил ещё 1 ячейку, написал грамотнее - ничего не разъезжается. (IE) В FF 1.07 не работает, в Опере 7.54 не останавливается (и по stop() тоже).

Думаю, проблема в соседних стилях на странице.

Мой проверяемый код -

           <script language="JavaScript">
               s='';
               document.write=function(a){s+=a;}
           document.write('<marquee style="border:1px solid" id="iescroller" direction="up" width="150" height="270" scrollamount="1" scrolldelay="30" onmouseover=this.scrollAmount=0 или this.stop() onmouseout=this.scrollAmount=2>'); 
           document.write('<table cellspacing=0 cellpadding=0 border=1 width="150" align="center" class="sm_text">') 
           document.write("<tr><td valign=top align=center class=sm_text><br><a href=modules.php?name=Gallery&file=download&photo=nyork.jpg><img src=C:/_DenverNuke/home/nuke/www/modules/Photo/images/nyork.jpg width=150 height=25 border=0 alt=Нажмите для просмотра></a></td></tr>"); 
           document.write("<tr><td valign=top align=center class=sm_text><br><a href=modules.php?name=Gallery&file=download&photo=nyork.jpg><img src=C:/_DenverNuke/home/nuke/www/modules/Photo/images/nyork.jpg width=150 height=25 border=0 alt=Нажмите для просмотра></a></td></tr>"); 
           document.write('</table>'); 
           document.write('</marquee>');
           document.writeln('<textarea>'+s+'</textarea><br>');
           document.writeln(s)
           onload=function(){iescr=document.getElementById('iescroller');
           //iescr.onmouseover=function(){iescr.scrollAmount=0;}; 
           //iescr.onmouseout=function(){iescr.scrollAmount=2};  можно убрать всю ф.
}
           </script> 
Цикл, если правильно написан, не должен влиять. А там нет завершающей скобки.
Адрес должен работать. Но, может быть, там есть пробелы? Тогда не будет. В отладке выведите адрес и посмотрите.

"Стоп" по юзабельности лучше вешать на картинки, а пуск - как сейчас.
Лучше всю прокрутку сделать на JS без "маки", а то в FF не работает.

   
 
 автор: Mefisto84   (31.05.2006 в 20:35)   письмо автору
 
   для: 12345   (31.05.2006 в 19:01)
 

Извините. Вот рабочая версия HTML,


           <script language="JavaScript"> 
           document.write('<marquee id="iescroller" direction="up" width="150" height="270" scrollamount="1" scrolldelay="30">'); 
           iescroller.onmouseover=new Function("iescroller.scrollAmount=0"); 
           iescroller.onmouseout=new Function("iescroller.scrollAmount=2"); 
           document.write('<table cellspacing=0 cellpadding=0 border=0 width="150" align="center" class="sm_text"><tr><td valign=top align=center class=sm_text>') 
           document.write("<br><a href=modules.php?name=Gallery&file=download&photo=nyork.jpg><img src=C:/_DenverNuke/home/nuke/www/modules/Photo/images/nyork.jpg width=150 height=150 border=0 alt=Нажмите для просмотра></a>");
           document.write('</td></tr></table>'); 
           document.write('</marquee>'); 
           </script>

а в аттаче рабочая версия при взаимодействии с PHP.
В аттаче прям полностью рабочий файл только он с пхп, но я почему и выложил с пхп т.к. мне нужно что бы данные в скрипт заносились из текстового файла и работал цикл.
Ну может можно сделать то что у меня сделано на пхп сделать на javascript? Тогда будет просто супер.
Заранее благодарен.

   
 
 автор: 12345   (31.05.2006 в 19:01)   письмо автору
 
   для: Mefisto84   (31.05.2006 в 18:52)
 

Не могли бы дать РАБОТАЮЩУЮ версию HTML - никто не будет подключать PHP и дописывать недописанное. По copy-paste то, что Вы дали, не работает; извиняйте.

   
 
 автор: Mefisto84   (31.05.2006 в 18:52)   письмо автору
 
   для: Mefisto84   (30.05.2006 в 18:24)
 

Ну что никто не знает? Ну тогда может у кого-нибудь есть рабочий скрипт что то на подобии этого? буду очень благодарен.

   
 
 автор: Mefisto84   (30.05.2006 в 18:24)   письмо автору
 
   для: 12345   (30.05.2006 в 16:35)
 

Конечно покажу :-), вот именно скрипт:

<script language="JavaScript"> 
           document.write('<marquee id="iescroller" direction="up" width="150" height="270" scrollamount="1" scrolldelay="30">'); 
           iescroller.onmouseover=new Function("iescroller.scrollAmount=0"); 
           iescroller.onmouseout=new Function("iescroller.scrollAmount=2"); 
           document.write('<table cellspacing=0 cellpadding=0 border=0 width="150" align="center" class="sm_text"><tr><td valign=top align=center class=sm_text>') 
           <?
           $i
=0;
           while(
$i<$num-1)
               {
?>
                document.write("<br><a href=modules.php?name=Gallery&file=download&photo=<?echo $par[1][$i]?>><img src=C:/_DenverNuke/home/nuke/www/modules/Photo/images/<?echo $par[1][$i]?> width=150 height=150 border=0 alt=Нажмите для просмотра></a><br>");
                <?
                $i
++;
               }
           
?>
           document.write('</td></tr></table>'); 
           document.write('</marquee>'); 
           </script> 

То есть с цикле while добавляется то количество строк, сколько выбрано фотографий.
Массив $par у меня получается вот вот здесь, данные берутся из текстового файла(но это не имеет значения).

$num=0;
$par=array();
$filename = "./data.txt";
$fp = fopen( $filename, "r") or die ("Error");
while ( ! feof( $fp))
{
$num++;
 $line=fgets ($fp, 1024);
 for ($i= 0; $i<strlen($line); $i++)
  {
   $string = strpos($line, "#");
   $photo=substr($line,0,$string);
   $id=substr($line,$string+1);
  }
 $par[0][]=($id);
 $par[1][]=($photo);
}

Заранее благодарен.

   
 
 автор: 12345   (30.05.2006 в 16:35)   письмо автору
 
   для: Mefisto84   (30.05.2006 в 15:08)
 

Вы не покажете рабочий пример с ошибкой? Моделировать - большое дело, а причина может быть в стиле на :hover, например.

   

Сообщения:  [1-10]   [11-12] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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