IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   бегущая строка (http://www.imho.ws/showthread.php?t=43942)

quaker 21.11.2003 04:54

бегущая строка
 
дело в том что в пхп я не очсень силен а в яваскриптах вообще никак

мне нужно сделать чтоб пхп скрипт брал из базы данных ид новости и ее заголовок- (скажем последних 10 нвоостей)
передавал их яваскрипту который делал бы бегущую строку вида (ссылка=сайт/ньюс.пхп?ид новости) заголовок новости(/ссылка) те чтоб каждый заголовок отсылал на страницу с этой нвостью

буду весьма благодарен

Goryn 21.11.2003 14:26

Этот скрипт я использовал в одном пректе года 4 назад. Сейчас уже не помню что к чему, поэтому привожу фрагмет кода как есть без комментариев.

<HTML>
<HEAD>
...
<STYLE type="text/css">
#Scroller{overwrite:clipping;}
</STYLE>
<SCRIPT language="javascript">
var scrollStr="Это текст бегущей строки. Генерится в ПХП. Перед каждым пробелом надо вставлять обратный слеш \"
var visLen = 70; // Длина строки в символах
var nextSymbol=visLen;
var intervalID;
var visStr; // Visible part of Scroller - Becouse NN can't work whith UNICODE :::(
var BrowserType;
function init() {if (navigator.appName == "Netscape") {BrowserType=false;}else{BrowserType=true;}}
function writeToLayer(layerName,WString) {if (BrowserType) {document.all[layerName].innerText = WString;}else{document.layers[layerName].document.write('<FONT color="#000000"><b>' + WString + '</b></FONT>');document.layers[layerName].document.close();}return true;}
function scrollString(ScrollingString,VisibleString) {tmpStr = VisibleString;if (nextSymbol > ScrollingString.length) {nextSymbol = 1};nextSymbol++;return tmpStr.slice(1,tmpStr.length) + ScrollingString.slice(nextSymbol-1,nextSymbol);}
function scrollScroller() {init();visStr = scrollStr.slice(0,visLen);intervalID = window.setInterval("writeToLayer('Scroller',(visStr = scrollString(scrollStr,visStr)));",100);return true;}
</SCRIPT>
...
</head>
<BODY ... onLoad="scrollScroller();">
...
<DIV id=Scroller>
<LAYER name=Scroller top=119 left=263 width=615 height=19>...</LAYER>
</DIV>
...
</BODY>
</HTML>

А вообще есть коллекции с готовыми скриптами. Поройся там.


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

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.