Ищу Java скрипт простейшей бегущей строки нападобии этой:
<marquee>бегущая строка</marquee>только чтоб она работала во всех (или хотя бы в большинстве) браузерах имеющих Java-машину, важно чтобы можно было задавать место появления и изчезновения. В инете я конечно же искал такие но в тех что мне попадались нельзя было сделать последнее (задавать место появления и изчезновения). |
Посмотри на cgi.ru там много этой фичи.
|
Да действительно много. Но того что мне надо я ненашел хотя вроде всё облазил.
|
Mixxx
JavaScript к Java-машине никакого отношения не имеет. Поищи по форуму по getElementById, думаю, найдешь что-нибудь подходящее. |
Я не проверял, но текст должен бежать справа на лево, скорость, не переборщи. Можно сделать чтобы с низу вверх или сверху вниз было. Если хочешь конечно. Аккуратнее с тэгами текста, иначе не пишет.
<script language="JavaScript1.2"> //width в пикселях var marqueewidth=330; //height в пикселях var marqueeheight=20; //скорость var speed=6; //здесь что будешь писать var marqueecontents='<font face="Arial"><strong><big>http://basicsite.narod.ru<a href="http://basicsite.narod.ru">Dynamic Drive.</a>текст<a href="../link.htm">жмём</a>короче сюда</big></strong></font>'; if (document.all) document.write('<marquee scrollAmount='+speed+' style="width:'+marqueewidth+'">'+marqueecontents+'</marquee>'); function regenerate(){ window.location.reload(); } function regenerate2(){ if (document.layers){ setTimeout("window.onresize=regenerate",450); intializemarquee(); } } function intializemarquee(){ document.cmarquee01.document.cmarquee02.document.write('<nobr>'+marqueecontents+'</nobr>'); document.cmarquee01.document.cmarquee02.document.close(); thelength=document.cmarquee01.document.cmarquee02.document.width; scrollit(); } function scrollit(){ if (document.cmarquee01.document.cmarquee02.left>=thelength*(-1)){ document.cmarquee01.document.cmarquee02.left-=speed; setTimeout("scrollit()",100); } else{ document.cmarquee01.document.cmarquee02.left=marqueewidth; scrollit(); } } window.onload=regenerate2; </script> |
2 Chris
Спасибо, однако в Opere (Opere 7.0 final) твой скрипт не работает, поетому мне не подходит. |
Mixxx
да я протестил, только нетскэйп и осёл поддерживает :( Патчик бы по Ява скрипту для оперы Добавлено: хочешь, могу сделать Бегущюю строку в текст боксе, но будет пахать под оперой |
Chris
А что такое - 'текст бокс' ? |
Mixxx
это там где ты пишешь в Форум, где написан твой ник и пасс. То место, где пишут на страничке Text Box |
Chris
Не, такие у меня есть, мне надо чтобы вокруг бегучей строки был виден фон сайта. Ты мне лучше помоги развить мой скрипт. Я тут поизучал маленько JavaScript и вот что у меня получилось: ************************************************* <Html> <Head> <Title></Title> <Meta Http-equiv="Content-Type" Content="text/html; Charset=windows-1251"> </Head> <Body BgColor="#ffffff"> <SPAN id=st STYLE="position:relative;z-index:3;font-size:19px;color:green;top:-5px">Мы едем-едем-едем</SPAN> &lt;script&gt; var r,//текущая позиция левого угла строки kon=10;//конец nach=600;//начало function f1() { r=nach; fr(); } function fr() { r-=4; st.style.posLeft=r; if(st.style.posLeft>kon) setTimeout("fr()",30); } </SCRIPT> <br> <INPUT onclick="f1()" TYPE=button VALUE="Поехали"> </Body> </html> ************************************************* И в Opere работает! Осталось токо придумать сцену появления и проподания. Идеи есть? |
Mixxx
в бади затолкать и сказать onload, только я не помню как |
Chris
Не ето не проблемма:<body nLoad="f1()">. проблемма заключается в том как заставить строку появляться и изчезать в заданом месте. |
Mixxx
а тебе где надо? может сделать слой? |
Chris
Надо посередине окна. Если это поможет то почему бы и нет. Токо я не знаю как со слоями работать:( . |
Если ошибаюсь, поправьте:
<layer id="Layer1" pagex="226" pagey="281" width="479" height="212" z-index="1" background="fon.gif" bgcolor="#00FFFF" src="link.htm"></layer> Pagex и pagey указывают расположение по x и y Ну вот затолкай в теги и всё, незнаю, может сработает должно. Если да, то могу состряпать чего нить, если виндоу будет ресайз. Например окно уменьшут. |
Время: 04:03. |
Время: 04:03.
© OSzone.net 2001-