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

HTML+CSS+JavaScript

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

 

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

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

тема: Как заставить такой скрол работать в Мазиле?
 
 автор: ildarufa   (25.05.2007 в 12:39)   письмо автору
 
 

Вот такой сейчас у меня код:

<SCRIPT LANGUAGE="JavaScript">
document.write('<marquee id="iescroller" direction="up" width="395" height="100" scrollamount="1" scrolldelay="30" style="background-color:#CCCCCC">');
 iescroller.onmouseover=new Function("iescroller.scrollAmount=0");
 iescroller.onmouseout=new Function("iescroller.scrollAmount=1");

document.write("<p>Здесь текст</p>");

document.write('</marquee>');
</script>

В IE работает, а в Мазиле - нет. Как сделать, чтобы в Мазиле тоже работал?

   
 
 автор: mr Bin   (25.05.2007 в 13:06)   письмо автору
 
   для: ildarufa   (25.05.2007 в 12:39)
 

iescroller уже сразу говорит, что только для ИЕ годится..

   
 
 автор: elenaki   (25.05.2007 в 13:11)   письмо автору
 
   для: mr Bin   (25.05.2007 в 13:06)
 


<script language="javascript">
function banner(msg,ctrlwidth) {
    for (i=0;i<=ctrlwidth;i++){msg="  "+msg}
    document.write ('<table cellpadding=0 cellspacing=0 height=30 align=center><tr><td><form name="banner">')
    document.write ('<input name="scrollBox" value="'+msg+'" size='+ctrlwidth+' style="width: 900; height: 30; border-style: none; background-color: 00923e; color: eaeaea; font-size: 18px; font-weight:normal; padding-top:3;">')
    document.write ('</td></form></tr></table>')
    rollmsg()    
}
function rollmsg() {
   nowMsg=document.banner.scrollBox.value
   nowMsg=nowMsg.substring(1,nowMsg.length)+nowMsg.substring(0,1)
   document.banner.scrollBox.value=nowMsg
   myTimer=setTimeout("rollmsg()",200) 
}

msg = "text";
width = 60; 
banner(msg,width);
</script>

   
 
 автор: ilyaILF   (25.05.2007 в 13:18)   письмо автору
 
   для: ildarufa   (25.05.2007 в 12:39)
 

Попробуйте просто заменить:
iescroller.onmouseover=new Function("iescroller.scrollAmount=0"); 
 iescroller.onmouseout=new Function("iescroller.scrollAmount=1");

на
 document.getElementById('iescroller').onmouseover=new Function("iescroller.scrollAmount=0"); 
 document.getElementById('iescroller').onmouseout=new Function("iescroller.scrollAmount=1"); 
Только тег <marquee> является не валидным http://www.w3schools.com/tags/default.asp хотя и поддерживается броузерами до сих пор.

   
 
 автор: ildarufa   (25.05.2007 в 14:06)   письмо автору
 
   для: ilyaILF   (25.05.2007 в 13:18)
 

Всё, теперь скролится. Спасибо!

   
 
 автор: yuk   (25.05.2007 в 14:16)   письмо автору
 
   для: ildarufa   (25.05.2007 в 14:06)
 

А как на счет Оперы? :) Предлагаю такой вариант:

<script>
var h; var ddin; var dstat;
function scroll()
{    var dintop=parseInt(ddin.style.top);            
    if((dintop+ddin.offsetHeight)<0)
        dintop=dstat.offsetHeight;
    ddin.style.top=dintop-1;
}

function scrollstart()
{     h=setInterval('scroll()',20);
}

function scrollstop()
{    clearInterval(h);
}
    
document.write('<div id="stat" style="overflow:hidden; height:100; width:395; background-color:#CCCCCC;">');
document.write('<div id="din" style="position:relative; width:395; background-color:#CCCCCC;">');
document.write('Тут какой-нибудь текст');
document.write('</div></div>');

ddin=document.getElementById('din');
dstat=document.getElementById('stat');
dstat.onmouseout=scrollstart;
dstat.onmouseover=scrollstop;
ddin.style.top=dstat.offsetHeight;
scrollstart();
</script>

Нормально скролится везде. И в Опере тоже :)

   
 
 автор: ildarufa   (25.05.2007 в 18:41)   письмо автору
 
   для: yuk   (25.05.2007 в 14:16)
 

Тоже хороший вариант. Спасибо!

   
Rambler's Top100
вверх

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