好的,所以我创建了各种各样的代码,我有一些非常好的代码,但它只能用于每页一个无序列表。所以我虽然我可以把它放到一个函数中并指定哪个ul跟随函数,但这是我到目前为止所做的:
function addTicker(ul) {
var ticker = $(' + ul + ');
ticker.children(':first').show().siblings().hide();
setInterval(function() {
ticker.find(':visible').fadeOut(function() {
$(this).appendTo(ticker);
ticker.children(':first').show();
});
}, 2000);
}
addTicker("ul.ticker");
但是当我尝试实现它时,它什么也没做。
我以前参加过Java课程,但我对JavaScript不熟悉。任何帮助将不胜感激。
答案 0 :(得分:0)
addTicker
函数的第一行有语法错误,这应该有效:
var ticker = $(ul);
此外,Java!= JavaScript。
答案 1 :(得分:0)
问题是你没有引用函数参数......
您使用的字符串为' + ul + '
试试这个:
function addTicker(ul) {
var ticker = $(ul);
ticker.children(':first').show().siblings().hide();
setInterval(function() {
ticker.find(':visible').fadeOut(function() {
$(this).appendTo(ticker);
ticker.children(':first').show();
});
}, 2000);
}
addTicker("ul.ticker");
注意,现在变量ticker
正在使用函数中的参数:)
希望有所帮助:)