Должен ли / как я бы использовать .slice () поменять местами изображение при нажатии кнопки?(для следующей / предыдущей кнопки в галерее) - PullRequest
3 голосов
/ 11 марта 2012

Я в замешательстве и могу действительно помочь с этой галереей, над которой я работаю.Я использовал учебник Ивана «4 линии галереи jquery», чтобы понять, где я сейчас нахожусь.Вот его демонстрация, которая показывает, как именно все это работает http://workshop.rs/demo/gallery-in-4-lines/

Я достиг точки, в которой я хотел бы включить предыдущую и кнопку возврата.

Поскольку изображения называются '1-large.jpg ',' 2-large.jpg ',' 3-large.jpg '... и т. д. Я попытался с помощью .slice () взять первую цифру, а затем добавить к ней 1 или минус 1, в результате чегоследующая / предыдущая фотография, но это не сработало совсем, так как мои навыки в javascript отсутствуют, и я даже не знаю, является ли это лучшим способом приблизиться к нему.

Мой вопрос - использует .slice () путь или есть более простой код, который я могу использовать на своих кнопках?

Любая помощь будет высоко ценится.

1 Ответ

2 голосов
/ 11 марта 2012

Если вы просто хотите первый символ строки:

var name = "1-large.jpg";
var i = name[0];
// i is now '1'

но это не сработает для i> 9, поэтому лучше использовать split:

var i = name.split('-')[0];
// i is now '1'

var i = "1023-large.jpg".split('-')[0];
// i is now '1023'

и преобразовать строку в int:

var num = parseInt("23", 10);
// num is now the number 23, not a string
...