Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Ищу Java скрипт простейшей бегущей строки (http://forum.oszone.net/showthread.php?t=31836)

Mixxx 21-02-2003 00:23 217151

Ищу Java скрипт простейшей бегущей строки нападобии этой:
<marquee>бегущая строка</marquee>только чтоб она работала
во всех (или хотя бы в большинстве) браузерах имеющих Java-машину,
важно чтобы можно было задавать место появления и изчезновения.
В инете я конечно же искал такие но в тех что мне попадались нельзя
было сделать последнее (задавать место появления и изчезновения).

xkspy 21-02-2003 00:42 217152

Посмотри на cgi.ru там много этой фичи.

Mixxx 21-02-2003 02:34 217153

Да действительно много.  Но того что мне надо я ненашел хотя вроде всё облазил.

vasketsov 23-02-2003 09:26 217154

Mixxx
JavaScript к Java-машине никакого отношения не имеет.

Поищи по форуму по getElementById, думаю, найдешь что-нибудь подходящее.

Chris 24-02-2003 14:29 217155

Я не проверял, но текст должен бежать справа на лево, скорость, не переборщи. Можно сделать чтобы с низу вверх или сверху вниз было. Если хочешь конечно. Аккуратнее с тэгами текста, иначе не пишет.

<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>

Mixxx 24-02-2003 22:53 217156

2 Chris
Спасибо, однако в Opere (Opere 7.0 final) твой скрипт не работает, поетому мне не подходит.

Chris 25-02-2003 00:22 217157

Mixxx
да я протестил, только нетскэйп и осёл поддерживает :(
Патчик бы по Ява скрипту для оперы

Добавлено:

хочешь, могу сделать Бегущюю строку в текст боксе, но будет пахать под оперой

Mixxx 25-02-2003 02:41 217158

Chris
А что такое - 'текст бокс' ?

Chris 25-02-2003 02:54 217159

Mixxx
это там где ты пишешь в Форум, где написан твой ник и пасс. То место, где пишут на страничке Text Box

Mixxx 25-02-2003 17:27 217160

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>
<script>
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 работает! Осталось токо придумать
сцену появления и проподания. Идеи есть?

Chris 26-02-2003 01:47 217161

Mixxx
в бади затолкать и сказать onload, только я не помню как

Mixxx 26-02-2003 03:41 217162

Chris
Не ето не проблемма:<body nLoad="f1()">.
проблемма заключается в том как заставить строку
появляться и изчезать в заданом месте.

Chris 26-02-2003 22:28 217163

Mixxx
а тебе где надо? может сделать слой?

Mixxx 27-02-2003 03:27 217164

Chris
Надо посередине окна.
Если это поможет то почему бы и нет. Токо я не знаю как со слоями работать:( .

Chris 28-02-2003 03:22 217165

Если ошибаюсь, поправьте:
<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-