Я пытаюсь прокрутить текст (на самом деле элементы списка) справа налево.
Вот 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), чего не происходит.
Не могли бы вы помочь мне решить эти проблемы?Спасибо ...