Вопрос по бегущей строке для изображений
Возможно у кого нибудь была задача в реализации бегущей строки из изображений. Самому писать нет времени , а вот гугл выдает чепуху непригодную, непригодность заключается в разрыве между последним изображением и первым . Возможно есть пример искомого . Хотя уже склоняюсь к самостоятельному написанию.
Меня вот что заботит, тот момент когда нужно добавлять изображение в движуйсийся блок? например движется блок с 2мя изображениями в блоке (окне). Я так понимаю что добавлят по координатом отпадает в виду невозможности установить их точно (+-2 px даже при интервале в 1 мс). Наверное в блок лучше добавлять просто новое изображение ,а уже в стиле блока прописать флоат и все будет выстраиваться. Возможно есть более простой вариант? |
<marquee> <img src="http://javascript.ru/forum/images/ca_serenity/misc/logo.gif"> </marquee> |
Ну marquee не валиден. Если упрощенно и универсально то как-то так
: <style type="text/css"> div#marquee img{vertical-align:top} div#marquee span{font-size:0} div#marquee { border:1px solid #000; overflow:hidden; white-space:nowrap; height:70px;} </style> <div id="marquee"> <span> <img src="http://javascript.ru/forum/images/ca_serenity/misc/logo.gif"> <img src="http://javascript.ru/forum/image.php?u=12257&dateline=1304687820"> </span> </div> <script type="text/javascript"> (function(step,speed){ var e=document.getElementById('marquee'); var e_width=e.offsetWidth; var span=e.getElementsByTagName('span')[0]; var width=span.offsetWidth; var margin=0; while(e.scrollWidth<(e_width+width))e.appendChild(span.cloneNode(true)) step||(step=10); speed||(speed=50); (function(){ margin+=width>=-margin?-step:width; span.style.marginLeft=margin+'px'; setTimeout(arguments.callee,speed) })() })(5,50) </script> |
Aetae,
Спасибо товарищ. Вот это да. Обалдеть. Я и не думал что так моя физиономия сочитается с красным ))Шутка. А вообще спасибо. Отлично. Если можно, то обьясните словами как он работает. А то у меня получается не совсем ясная картина. Большое спасибо. |
Цитата:
|
Вот бегущая строка с изображениями http://masscode.ru/index.php/k2/item/44-limarquee
|
410 руб.модуль красный
410 РУБЛЕЙ МОДУЛЬ КРАСНЫЙ 160*320
620 РУБЛЕЙ МОДУЛЬ БЕЛЫЙ РАЗМЕР 160*320 МОДУЛИ И КОМПЛЕКТУЮЩИЕ ДЛЯ БЕГУЩИХ СТРОК Тел 89089030994 почта Sales@futuread.ru |
Часовой пояс GMT +3, время: 21:27. |