Показать сообщение отдельно
  #1 (permalink)  
Старый 09.01.2009, 04:33
Новичок на форуме
Отправить личное сообщение для dansury Посмотреть профиль Найти все сообщения от dansury
 
Регистрация: 05.01.2009
Сообщений: 3

скрипт бегущей строки - как сделать строку непрерывной
яваскрипт:
// настройка скорости
delay = 30;
step = 2;

is_start = true;
fullwidth = 1;
cpos = 0;
scrollw = 0;

function start_scroll()
{
var scrolltext = document.getElementById('scrolltext');
var scroll = document.getElementById('scroll');
fullwidth = scrolltext.offsetWidth;
scrolltext.style.left = scroll.offsetWidth;
scrollw = scroll.offsetWidth;
scrolltext.style.position = 'relative';

myinterval = setInterval(do_scroll, delay);
}

function do_scroll()
{
var scroll = document.getElementById('scroll');
var scrolltext = document.getElementById('scrolltext');

if (is_start)
{
cpos = scroll.offsetWidth;
scrolltext.style.left = cpos;
is_start = false;
}
else
  {
    cpos -= step;
    scrolltext.style.left = cpos;
    if (cpos < -fullwidth) { is_start = true; }
  }
}

function stop_scroll()
{
  clearInterval(myinterval);
}
function continue_scroll()
{
  myinterval = setInterval(do_scroll, delay);}
function do_resize()
{
  var scroll = document.getElementById('scroll');
  newscrollw = scroll.offsetWidth;
  if (cpos >= 0) { absstp = scrollw - cpos; }
  else { absstp = scrollw + Math.abs(cpos); }
  oldprc = absstp / (scrollw + fullwidth);
  newlen = newscrollw + fullwidth;
  newabsstp = newlen * oldprc;

  if (newabsstp <= newscrollw) { cpos = newscrollw - newabsstp; }
  else { cpos = -(newabsstp - newscrollw); }
  scrollw = newscrollw;
}


хтмл:
<script src="<?php bloginfo('template_directory'); ?>/scrolltopics.js" type="text/javascript"></script>

<style>

#scroll {width: 100%;

         white-space: nowrap;

         overflow: hidden;

         position: relative}

#scrolltext {position: absolute}

</style>







  <div style='width:100%'>



      <div id='scroll' onmouseover='stop_scroll()'

      onmouseout='continue_scroll()'>

       <div id='scrolltext'>
текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст текст 
</div></div>

это скрипт выглядит так: http://dvizh.org/?preview=1&template=new

подскажите, пожалуйста, как надо поправить код, чтобы строка не прерывалась?
Ответить с цитированием