Показать полную графическую версию : Ищу Java скрипт простейшей бегущей строки
Ищу Java скрипт простейшей бегущей строки нападобии этой:
<marquee>бегущая строка</marquee>только чтоб она работала
во всех (или хотя бы в большинстве) браузерах имеющих Java-машину,
важно чтобы можно было задавать место появления и изчезновения.
В инете я конечно же искал такие но в тех что мне попадались нельзя
было сделать последнее (задавать место появления и изчезновения).
Посмотри на cgi.ru там много этой фичи.
Да действительно много. Но того что мне надо я ненашел хотя вроде всё облазил.
vasketsov
23-02-2003, 09:26
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
Ну вот затолкай в теги и всё, незнаю, может сработает должно. Если да, то могу состряпать чего нить, если виндоу будет ресайз. Например окно уменьшут.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.