Бегущая строка

Нужен совет

#1 9 декабря 2014 в 21:36
Благодаря видео-уроку на сайте сделал виджет, вернее клонировал. Хочу сделать бегущую строку на сайте. Но вот столкнулся с проблемой.
Не могу понять как выводить новости не в столбик а в строчку — одна за другой.
  1.  
  2. <?php if ($items){ ?>
  3. <div class="widget_ticker">
  4. <marquee direction="left" onmouseout="start(12)" onmouseover="stop(1)">
  5. <?php foreach($items as $item) { ?>
  6.  
  7. <?php if ($is_show_details) { ?>
  8. <div class="details">
  9. <span class="-date">
  10. <?php html(string_date_age_max($item['date_pub'], true)); ?>
  11. </span>
  12. </div>
  13. <?php } ?>
  14.  
  15. <div class="title">
  16. <a href="<?php echo $url; ?>"><?php html($item['title']); ?></a>
  17. <?php if ($item['is_private']) { ?>
  18. <span class="is_private" title="<?php html(LANG_PRIVACY_PRIVATE); ?>"></span>
  19. <?php } ?>
  20. </div>
  21.  
  22. <?php if ($teaser_field && !empty($item[$teaser_field])) { ?>
  23. <div class="teaser"><?php echo $item[$teaser_field]; ?></div>
  24. <?php } ?>
  25.  
  26. <?php } ?>
  27. </marquee>
  28. </div>
  29. <?php } ?>
  30.  
ну никак не хотят новости выводится одна за другой
вот так получается


а вот стили

  1.  
  2. .widget_ticker {
  3. height:40px;
  4. line-height:40px;
  5. float:left;
  6. color:#686868;
  7. font-size:12px;
  8. }
  9.  
  10. .widget_ticker .details {
  11. float:left;
  12. margin-left: 10px;
  13. }
  14. .widget_ticker .title {
  15. float:left;
  16. margin-left: 10px;
  17. }
  18.  
  19. .widget_ticker .teaser {
  20. float:left;
  21. margin-left: 10px;
  22. }
  23.  
Я не волшебник, я только…
#2 9 декабря 2014 в 22:00
А как они у вас станут в одну строчку если на одной строке они не умещаются?
#3 9 декабря 2014 в 22:07
Вот я и спрашиваю как это сделать. хочется чтоб была бегущая строка )))

#4 9 декабря 2014 в 22:19


Вот я и спрашиваю как это сделать. хочется чтоб была бегущая строка )))


SE7EN

а ссылку на сайт можно?
#5 9 декабря 2014 в 22:28
Нельзя!!! Это пока-что на Денвере. Решил полностью сделать свой дизайн ну и понеслось…
#6 9 декабря 2014 в 22:51
SE7EN, для того чтобы у вас была плавающая строка для этого нужен скрипт. Поищите в интернете и внедрите в цмс
#8 10 декабря 2014 в 17:00

htmlka.com/begushhaya-stroka/

CozaNostra

с этим проблем нет, но всё равно если выбрать в настройках виджета больше чем 1 новость то они показываются не друг за другом а одна под другой, в файле css я уже прописал float:left; но всё равно не помогает.
#9 10 декабря 2014 в 18:23
Укажите фиксированный width в стилях — detail, title, teaser, и/или widget_ticker, display: inline;
На вскидку написал поэтому пробуйте
Да и у marque должна быть ширина задана
#10 10 декабря 2014 в 19:45
SE7EN, приветсвую
html:
  1. <h1 class="marquee"><span>This is a marquee. Text, text, text...</span></h1>
css:
  1. @-webkit-keyframes scroll {
  2. 0% {
  3. -webkit-transform: translate(0, 0);
  4. transform: translate(0, 0);
  5. }
  6. 100% {
  7. -webkit-transform: translate(-100%, 0);
  8. transform: translate(-100%, 0)
  9. }
  10. }
  11.  
  12. @-moz-keyframes scroll {
  13. 0% {
  14. -moz-transform: translate(0, 0);
  15. transform: translate(0, 0);
  16. }
  17. 100% {
  18. -moz-transform: translate(-100%, 0);
  19. transform: translate(-100%, 0)
  20. }
  21. }
  22.  
  23.  
  24. @keyframes scroll {
  25. 0% {
  26. transform: translate(0, 0);
  27. }
  28. 100% {
  29. transform: translate(-100%, 0)
  30. }
  31. }
  32.  
  33.  
  34. .marquee {
  35. display: block;
  36. width: 100%;
  37. white-space: nowrap;
  38. overflow: hidden;
  39. }
  40.  
  41. .marquee span {
  42. display: inline-block;
  43. padding-left: 100%;
  44. -webkit-animation: scroll 5s infinite linear;
  45. -moz-animation: scroll 5s infinite linear;
  46. animation: scroll 5s infinite linear;
  47. }
#11 10 декабря 2014 в 20:15
нет не помогло
в таком разе показывается только дата от первой новости и всё
#12 10 декабря 2014 в 20:42
Посмотрите как реализовано у Dezerit (правда для 1 ветки..
глянте тут
или здесь
возможно найдет решение.
да и строки у Вас в коде разделены дивами… структура блочная, а хотите строку…
#13 10 декабря 2014 в 20:43
хм, из того что выложили в топе, проверил работает. вот вариант положенный в один файл index.php:

  1.  
  2. <html>
  3. <head>
  4. <style>
  5. .widget_ticker {
  6. height:40px;
  7. line-height:40px;
  8. float:left;
  9. color:#686868;
  10. font-size:12px;
  11. }
  12.  
  13. .widget_ticker .details {
  14. float:left;
  15. margin-left: 10px;
  16. }
  17. .widget_ticker .title {
  18. float:left;
  19. margin-left: 10px;
  20. }
  21.  
  22. .widget_ticker .teaser {
  23. float:left;
  24. margin-left: 10px;
  25. }
  26. </style>
  27. </head>
  28. <?php
  29. $is_show_details = true;
  30. $url = '/ссылка';
  31. $items = array(
  32. 'date_pab' => '01.01.2015',
  33. 'title' => 'Заголовок новости делаю побольше и еще побольше',
  34. ),
  35. 'date_pab' => '02.01.2015',
  36. 'title' => 'Заголовок новости делаю побольше и еще побольше',
  37. ),
  38. 'date_pab' => '03.01.2015',
  39. 'title' => 'Заголовок новости делаю побольше и еще побольше',
  40. ),
  41. );
  42. ?>
  43. <body>
  44. <?php if ($items){ ?>
  45. <div class="widget_ticker">
  46. <marquee direction="left" onmouseout="start(12)" onmouseover="stop(1)">
  47. <?php foreach($items as $item) { ?>
  48.  
  49. <?php echo '>>'.$is_show_details; if ($is_show_details) { ?>
  50. <div class="details">
  51. <span class="-date">
  52. <?php echo($item['date_pub']); ?>
  53. </span>
  54. </div>
  55. <?php } ?>
  56.  
  57. <div class="title">
  58. <a href="<?php echo $url; ?>"><?php echo($item['title']); ?></a>
  59. <?php if ($item['is_private']) { ?>
  60. <span class="is_private" title="<?php echo('LANG_PRIVACY_PRIVATE'); ?>"></span>
  61. <?php } ?>
  62. </div>
  63.  
  64. <?php if ($teaser_field && !empty($item[$teaser_field])) { ?>
  65. <div class="teaser"><?php echo $item[$teaser_field]; ?></div>
  66. <?php } ?>
  67.  
  68. <?php } ?>
  69. </marquee>
  70. </div>
  71. <?php } ?>
  72. </body>
  73. </html>
  74.  
#14 10 декабря 2014 в 20:49

хм, из того что выложили в топе, проверил работает.

PIN
так он и не говорил, что не работает… вывод в две строки… дивы уберите и будет в 1 строку…
#15 10 декабря 2014 в 20:58

дивы уберите и будет в 1 строку..

Soul
убрал, вся красота так сказать пропадает, тоже не есть хорошо
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.