2011-01-28 2 views
0

Хорошо, поэтому я создаю тикер, и у меня был неплохой код, но он может использоваться только с одним неупорядоченным списком на страницу. Так что, хотя я мог бы просто положить его в функцию и указать, какие уль следуют функции, это то, что я до сих пор:помощь с функциями jquery?

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

У вас есть синтаксическая ошибка на первой строке функции addTicker, это должно работать:

var ticker = $(ul); 

Кроме того, Java = JavaScript!.

+0

Java! = JavaScript: хорошо известно. ха – nkcmr

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 является используя параметр из функции:

Надеюсь, что это поможет :)

Смежные вопросы