我要滾動新聞文章列表向上和向下取決於哪個按鈕被點擊滾動UL列表向上和向下的鏈接帶班
我想動畫的這種方式適應如果可能的話:
function smoothAdd(id, text)
{
var el = $('#scroller' + id);
var h = el.height();
el.css({
height: h,
overflow: 'hidden'
});
var ulPaddingTop = parseInt(el.css('padding-top'));
var ulPaddingBottom = parseInt(el.css('padding-bottom'));
el.prepend('<li>' + text + '</li>');
var first = $('li:first', el);
var last = $('li:last', el);
var foh = first.outerHeight();
var heightDiff = foh - last.outerHeight();
var oldMarginTop = first.css('margin-top');
first.css({
marginTop: 0 - foh,
position: 'relative',
top: 0 - ulPaddingTop
});
last.css('position', 'relative');
el.animate({ height: h + heightDiff }, 1500)
first.animate({ top: 0 }, 250, function() {
first.animate({ marginTop: oldMarginTop }, 1000, function() {
last.animate({ top: ulPaddingBottom }, 250, function() {
last.remove();
el.css({
height: 'auto',
overflow: 'visible'
});
});
});
});
}
$('.scrollUp').click(function() {
smoothAdd('scrollUp', 'A new item');
});
例這裏:http://www.fiveminuteargument.com/blog/scrolling-list
我的HTML看起來像這樣:
<ul id="scroller">
<li class="current"><span>/</span><a href="#article1">News Article Title</a></li>
<li><span>/</span><a href="#article2">News Article Title 2</a></li>
<li><span>/</span><a href="#article3">News Article Title 3</a></li>
</ul>
<div class="btnWrap"><p><a href="#arrow" class="scrollUp">Scroll Up</a>
<a href="#arrow" class="scrollDown">Scroll Up</a></p></div>
任何人都可以指向正確的方向嗎?
基本上保持動畫風格,但保持它作爲一個普通輪播的定義的UL。
任何幫助將不勝感激 – Andy