2013-05-26 2 views
0

Я пытаюсь сделать простой слайдер изображения.Раздвижные изображения с css3

Вот Javascript код:

$(document).ready(function() { 
    $('#slide1_images').on('click', 'img', function(){ 
    $("#slide1_images").css("transform","translateX("+$(this).index() * -450+"px)"); 
    }); 
}); 

Проблема, кажется, что он не получает щелчок на нужном изображении, но это занимает щелчок на следующей. Зачем?

Вот работоспособной exmaple:

http://jsfiddle.net/y4BkQ/

+1

'.index()' возвращает индекс на основе '0'. Сделайте '+ ($ (this) .index() + 1) * 450 +' вместо этого. http://jsfiddle.net/y4BkQ/1/ –

+0

вы лучший человек !, положите ответ, я его как-то ответил –

+0

это выглядит лучше man @squint http://jsfiddle.net/y4BkQ/2/ –

ответ

0

.index() возвращает индекс отсчитывается от 0. + ($ (this) .index() + 1) * 450 +

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