Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Скрипт замены innerHTML и Marquee (https://javascript.ru/forum/misc/2512-skript-zameny-innerhtml-i-marquee.html)

watt 08.01.2009 17:04

Скрипт замены innerHTML и Marquee
 
Привет ребята ! ;)

Подскажите начинающему, суть сего скрипта такова - при наведении на ссылку начинается прокрутка <MARQUEE> из указанной позиции справа и убирает прокрутку при onmouseout соответственно...

Но как всегда бывает, он не работает в FF ! :)

Так что я изобрёл ещё один чудо-скрипт, который в свою очередь теперь не работает вообще...

первый скрипт...
<SCRIPT TYPE="text/javascript">
var description=new Array()
description[0]=''
description[1]='&rsaquo; dwaawdwad...'
description[2]='&rsaquo; wadwdawdwadwad...'
description[3]='&rsaquo; wdawdwadwadwadwad...'
description[4]='&rsaquo; wdawadwadwa...'
description[5]='&rsaquo; wdawadwdawad...'
description[6]='&rsaquo; vdfssdsd...'
function changetext(whichcontent) { descriptions.innerHTML= '<MARQUEE BEHAVIOR="scroll" DIRECTION="left" SCROLLAMOUNT="5" SCROLLDELAY="85">' +whichcontent+ '</MARQUEE>' }
</SCRIPT>

<DIV ID="descriptions" STYLE="position:absolute; top:110px; left:12px; width:158px"> </DIV>

<A HREF="1/" ONMOUSEOVER="changetext(description[1]);" ONMOUSEOUT="changetext(description[0]);">
 
<A HREF="2/" ONMOUSEOVER="changetext(description[2]);" ONMOUSEOUT="changetext(description[0]);">





второй, теперь и в FF есть прокрутка, но она осуществяется даже если мышь не наведена...
<SCRIPT TYPE="text/javascript">
var description=new Array()
description[0]=''
description[1]='&rsaquo; aegwgwegae...'
description[2]='&rsaquo; aegwgegewa...'
description[3]='&rsaquo; egaweagewgewa...'
description[4]='&rsaquo; aewgegwegwaegw...'
description[5]='&rsaquo; wegageawgew...'
description[6]='&rsaquo; fdsgrgrgrre...'
function changetext(whichcontent) { descriptions.innerHTML= '' +whichcontent+ '' }
</SCRIPT>


<SPAN STYLE="position:absolute; top:110px; left:12px; width:158px">
<MARQUEE BEHAVIOR="scroll" DIRECTION="left" SCROLLAMOUNT="5" SCROLLDELAY="85" ID="descriptions"> </MARQUEE></SPAN>


<A HREF="1/" ONMOUSEOVER="changetext(description[1]);" ONMOUSEOUT="changetext(description[0]);">

<A HREF="2/" ONMOUSEOVER="changetext(description[2]);" ONMOUSEOUT="changetext(description[0]);">

Андрей Параничев 08.01.2009 17:43

watt,
Вы используете MSDOM, он никогда не будет работать в Firefox. В DOM элементы по id вы должны получать через document.getElementById, а не используя глобальные переменные, как в MSDOM:
document.getElementById("descriptions").innerHTML

123 08.01.2009 18:28

function changetext(whichcontent) { document.getElementById("descriptions").innerHTML = '<MARQUEE BEHAVIOR="scroll" DIRECTION="left" SCROLLAMOUNT="5" SCROLLDELAY="85">' +whichcontent+ '</MARQUEE>'; }





Некорректно был задан вопрос...

- Не работает элемент <MARQUEE> в FireFox не скроллируется текст !

А замена содержимого происходила и так..


Часовой пояс GMT +3, время: 02:26.