|
|
|
|
|
для: 12345
(02.06.2006 в 20:33)
| | Нет :-) рсползался он не от того что ошибки в цикле, цикл простейший, ошибок быть не может. А вылечил как? А я просто сделал размер окна сразу такой высоту на которую он расползается, котороче когда скрипт работает он как будто с самого начала расползшийся :-) ну это ладно, пойдет. Ну раз сделать нельзя что бы фотки непрерывно плыли то пусть все остается так как было :-).
Спасибо за помощь. | |
|
|
|
|
|
|
|
для: Mefisto84
(02.06.2006 в 20:16)
| | Так были ошибки в цикле, очевидно ? :)
Варианта marquee с желаемым циклом нет, поэтому, как я уже упоминал, вам - прямая дорога сделать на JS . И FF работать будет. | |
|
|
|
|
|
|
|
для: Mefisto84
(02.06.2006 в 10:02)
| | Так вроде бы с тем что рсползается разобрался и текстовое поле убрал просто :-) Остался один вопрос: можно ли сделать что бы фотографии появлялись непрерывно, т.е. сейчас выводишь к примеру 5 фоток, и пока последняя пятая не уплывет полностью, заново фотки не появляются, можно ли сделать что бы как только появлялась пятая, за ней сразу же появлялась первая, и т.д. ? | |
|
|
|
|
|
|
|
для: 12345
(01.06.2006 в 19:02)
| | Этот скрипт работает, точно атк же как и тот. То есть если его вставить вот в таком виде то все нормально, но если добавить цикл, то он разъехжается при наведении мышкой в область скрипта. Во-воторых, зачем в скрипте
document.writeln('<textarea>'+s+'</textarea><br>');
|
вверху скрипта, появляется текстовое поле в которое выводится весь скрипт. Если его не убирать то скрипт не разъезжается, но если убираешь то сразу все расползается. В общем не работает. :-(
Посмотрите пожалуйста еще раз. | |
|
|
|
|
|
|
|
для: 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 не работает. | |
|
|
|
|
|
|
|
для: 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? Тогда будет просто супер.
Заранее благодарен. | |
|
|
|
|
|
|
|
для: Mefisto84
(31.05.2006 в 18:52)
| | Не могли бы дать РАБОТАЮЩУЮ версию HTML - никто не будет подключать PHP и дописывать недописанное. По copy-paste то, что Вы дали, не работает; извиняйте. | |
|
|
|
|
|
|
|
для: 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);
}
|
Заранее благодарен. | |
|
|
|
|
|
|
|
для: Mefisto84
(30.05.2006 в 15:08)
| | Вы не покажете рабочий пример с ошибкой? Моделировать - большое дело, а причина может быть в стиле на :hover, например. | |
|
|
|
|