• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь Бегущая строка с заголовками на html... custom...

DimaU

Постоялец
Регистрация
5 Июл 2012
Сообщения
130
Реакции
5
Нарыл несколько строк кода бегущей строки на html (marquee). Вставляю в нее (от DLE 11.1) вывод заголовков новостей c помощью custom. В-принципе работает...
Но есть несколько моментов еще... не знаю как сделать... не силен в кодировании/синтаксисе)

Код:
в main:
<!-- Начало "бегущей строки"  -->
<table style="background: rgb(0, 0, 0) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" width="100%" border="1" cellpadding="0" cellspacing="0" height="11" margin-bottom="2">
<tbody class="news_ticker">
<tr><td style="background: rgb(0, 0, 0) none no-repeat scroll center center; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;">
<marquee height="10" style="color: rgb(0, 0, 0);" width="100%" scrollamount="2" scrolldelay="13" direction="left" onmouseover=this.stop();  onmouseout=this.start(); >
{custom category="1,5,20" template="news_ticker" aviable="global" from="0" limit="10" cache="no" order="date" sort="desc"}  
</marquee>
</td></tr></tbody></table>
<!--  Конец "бегущей строки" -->
 
шаблон news_ticker (новый файл):
[full-link]<span class="news_ticker">{title}</span>[/full-link]
 
стиль (ну такой):
/* --- new бегущая строка --- */
.news_ticker body {line-height: 10px;}
.news_ticker td {line-height: 10px;}
.news_ticker {float: left; margin-left: 20px; color: #FFFFFF; font-family: 'Roboto Condensed', sans-serif; font-size: 10px;}

Вопросы:

1. Как заставить custom работать жестко в одну строку? Например, для случая прокрутки кол-ва заголовков новостей (limit="10") не умещающихся в ширину экрана - custom переносит их на новые строки... Это главный вопрос!

Еще:

2. Как проще (не заводя функции) реализовать несколько(!) действий в одном событии (не нашел синтаксис)? Например, при наведении мышки на бегущий заговок нужно стоп + изменить цвет в одном теге onmouseover (onmouseover=this.stop() + onmouseout="this.style.color='black';")

3. Еще нужен прием динамической смены цвета бегущих заголовков. Например, при движении справа налево - надо чтобы заголовки типа краснели (меняли цвет с белого - на желтый - на красный). Можно такое сделать с бегущей строкой (на html)?
 
Последнее редактирование:
1. Как заставить custom работать жестко в одну строку? Например, для случая прокрутки кол-ва заголовков новостей (limit="10") не умещающихся в ширину экрана - custom переносит их на новые строки... Это главный вопрос!
зачем? Бегущая строка итак все данные нормально отображает и не делает переносов строк. Если речь про <br/> - то этот тег в кастоме никак не выводится чтобы его удалить можно было.
Для просмотра ссылки Войди или Зарегистрируйся - по коду видно всё!
2. Как проще (не заводя функции) реализовать несколько(!) действий в одном событии (не нашел синтаксис)? Например, при наведении мышки на бегущий заговок нужно стоп + изменить цвет в одном теге onmouseover (onmouseover=this.stop() + onmouseout="this.style.color='black';")

3. Еще нужен прием динамической смены цвета бегущих заголовков. Например, при движении справа налево - надо чтобы заголовки типа краснели (меняли цвет с белого - на желтый - на красный). Можно такое сделать с бегущей строкой (на html)?
это уже никаким образом не касается ДЛЕ! Есть раздел по JS - вот там и ищи ответы либо создавай темы в соответствующем разделе форума...
 
Спасибо.
По вопросу 1 - заметил (если не ошибаюсь), что в бегущую строку выводится столько заголовков - сколько умещается в ширину экрана (остальные не выводятся)... Это не совсем подходит. Нужно больше (ведь заголовки из custom типа прокручиваются в бегущей строке)...

Sorry, вопросы 2,3 - поищу не в DLE...
 
что в бегущую строку выводится столько заголовков - сколько умещается в ширину экрана (остальные не выводятся)
o_O
а для чего тогда бегущая строка? Выводятся все данные но показывается только видимая область, ибо нет возможности смотреть что за монитором справа когда данные не в мониторе :facepalm: если только какой то новый 3-де монитор есть для этого, но не уверен...
 
ибо нет возможности смотреть что за монитором справа когда данные не в мониторе
так пусть они типа ("данные не в мониторе") прокручиваются в бегущей строке в цикле...
ну так ( здесь [...] - экран )
1) --<-- [то, что видно на экране] --<-- то, что не видно
2) то, что было ранее видно на экране --<-- [ то, что ранее было не видно]
3) и снова п1
 
так пусть они типа ("данные не в мониторе") прокручиваются в бегущей строке в цикле...
ну так ( здесь [...] - экран )
1) --<-- [то, что видно на экране] --<-- то, что не видно
2) то, что было ранее видно на экране --<-- [ то, что ранее было не видно]
3) и снова п1
ссылка выше - вбей там хоть 2к текста и все будет проматываться в бегущей строке!!!
 
ссылка выше - вбей там хоть 2к текста и все будет проматываться в бегущей строке!!!
Спасибо, но не нужно 2к текста (в html), нужно (в бегущей строке) прокрутить скажем 10 заголовков новостей (из DLE)... Они там есть в custom (даже больше), но отображаются и прокручиваются только 7 (сколько влезает в ширину экрана), остальные 3 даже не показываются... ))
 
Для просмотра ссылки Войди или Зарегистрируйся

@killoff, Хм, а он прав...
Я даже перекрестился и проверил, что это не Ишак... Но нет, в хроме больше, чем влезает в экран, не показывает..
 
В ФФ вроди бы все нормально... В общем что мешает использовать бегущую строку на jquery например Для просмотра ссылки Войди или Зарегистрируйся ? В ней уже не должно быть такого бага в хромовских браузерах.
 
Sorry, все просто оказалось... чтобы много заголовков (больше чем вмещалось в ширина экрана) прокручивалось в marquee через custom... дело в верстке (мешает обрамление - table div)... если сделать так:

<marquee ...
<div class="NewsTickerMax">
{custom ...}
</div>
</marquee>


Стили
.NewsTickerMax {width: 2500px; display: inline; float:left;}


то есть если обрамить custom div-oм на два экрана, то будет прокручиваться больше заголовков ))
 
Назад
Сверху