Прокрутка текста справа налево - PullRequest
2 голосов
/ 13 мая 2011

Я пытаюсь прокрутить текст (на самом деле элементы списка) справа налево.

Вот HTML-код

<div id="slider-txt">
    <ul>
        <li class="islide">text 1</li>
        <li class="islide">text 2</li>
    </ul>
</div>

мой CSS

#slider-txt
{
position:relative;
width: 590px;
}

#slider-txt ul
{
list-style-type: none;
position: absolute;
margin: 0px;
padding: 0px;
}

#slider-txt ul li
{
text-align: right;
}

иjQuery

var box = $('#slider-txt');
    if (box.length == 0) {
        return;
    }
var ul = box.find('ul');
    var li = $('#slider-txt').find('li');

    var liWidth = box.width();
    var ulWidth = liWidth * li.length;
    li.css('width', liWidth);
    ul.css('width', ulWidth);
    li.css('display', 'inline-block');
var liElement = 0;

    function slideNxt() {
        liElement++;
        if (liElement == li.length) {
            liElement = 0;
        }
    var curLeftPos = ul.css('left').split('px')[0];
    var newLeftPos = -(liElement * liWidth);
    ul.animate({ left: newOffset + 'px' }, { duration: 'slow', easing: 'swing' });
}
setInterval(slideNxt, 2000);

Приведенный выше код перемещает элементы списка справа налево и слева направо в цикле.Свойство inline-block, установленное для элементов списка, не работает должным образом (элементы списка отображаются один под другим).Также я хочу, чтобы элемент списка был скрыт, если он выходит за пределы ширины коробки (div # slider-txt), чего не происходит.

Не могли бы вы помочь мне решить эти проблемы?Спасибо ...

Ответы [ 2 ]

1 голос
/ 13 мая 2011

CSS нужно отредактировать ... и мы получим эффект прокрутки.

#slider-txt
{
   width: 590px;
   height: 20px;
   display:block;
   overflow:hidden; /* to hide the text */
   position: relative;
}

#slider-txt ul
{
   list-style-type: none;
   margin: 0px;
   padding: 0px;
   position: absolute;
}

#slider-txt ul li
{
   text-align: center;
   float: left; /* brings the list items in one line */
}
0 голосов
/ 13 мая 2011

Вы действительно не хотите использовать марку, она не очень интуитивно понятна пользователю. Вместо этого я предлагаю вам иметь гигантский вращающийся леденец, написанный на CSS3!

Скрипка: http://jsfiddle.net/garreh/AA6KL

Я не смог устоять.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...