| 
|  | Дата: Суббота, 09.02.2013, 16:53 | Сообщение # 1 |  | Группа: Администраторы Сообщений: 1530 | Приведем рабочий пример симпатичной информационной бегущей строки 
 <!--lenta-->
 <div><span>NEW: </span> <a id="tickerAnchor" href="/" target="_top"> </a> </div>
 <script type="text/javascript" src="/js/line.js"></script>
 <script>
 var theCharacterTimeout = 90;
 var theStoryTimeout = 4000;
 var theWidgetOne = "_";
 var theWidgetTwo = "-";
 var theWidgetNone = "";
 var theLeadString = "";
 var theSummaries = new Array();
 var theSiteLinks = new Array();
 var theItemCount = 4;
 theSummaries[0] = "Первое сообщение";
 theSiteLinks[0] = "/news/2010-05-20-1";
 theSummaries[1] = "Второе сообщение";
 theSiteLinks[1] = "/news/2010-05-20-2";
 theSummaries[2] = "Третье сообщение";
 theSiteLinks[2] = "/news/2010-05-20-1";
 theSummaries[3] = "Четвертое сообщение";
 theSiteLinks[3] = "/news/2010-05-20-2";
 
 startTicker();
 </script>
 <!---->
 
 Содержимое файла line.js
 
 function startTicker()
 {
 // Define run time values
 theCurrentStory = -1;
 theCurrentLength = 0;
 // Locate base objects
 if (document.getElementById) {
 theAnchorObject = document.getElementById("tickerAnchor");
 runTheTicker();
 
 }
 else {
 document.write("<style>.ticki{display:none;}.ticko{border:0px; padding:0px;}</style>");
 return true;
 }
 }
 // Ticker main run loop
 function runTheTicker()
 {
 var myTimeout;
 // Go for the next story data block
 if(theCurrentLength == 0) {
 theCurrentStory++;
 theCurrentStory = theCurrentStory % theItemCount;
 theStorySummary = theSummaries[theCurrentStory].replace(/"/g,'"');
 theTargetLink = theSiteLinks[theCurrentStory];
 theAnchorObject.href = theTargetLink;
 thePrefix = "<span class=\"tickls\">" + theLeadString + "</span>";
 }
 // Stuff the current ticker text into the anchor
 theAnchorObject.innerHTML = thePrefix +
 theStorySummary.substring(0,theCurrentLength) + whatWidget();
 // Modify the length for the substring and define the timer
 if(theCurrentLength != theStorySummary.length) {
 theCurrentLength++;
 myTimeout = theCharacterTimeout;
 }
 else {
 theCurrentLength = 0;
 myTimeout = theStoryTimeout;
 }
 // Call up the next cycle of the ticker
 setTimeout("runTheTicker()", myTimeout);
 }
 // Widget generator
 function whatWidget()
 {
 if(theCurrentLength == theStorySummary.length) {
 return theWidgetNone;
 }
 if((theCurrentLength % 2) == 1) {
 return theWidgetOne;
 }
 else {
 return theWidgetTwo;
 }
 }
 
 ---------------------------------
 Источник: http://webstory.net.ru/
 |  |  |  |  |