2012-01-05 2 views
0

Я сделал очень простую галерею с помощью:простая галерея изображений - изменение прозрачности изображения через jquery?

$('#thumbs img').click(function(){ 
$('#mainimg img').attr('src',$(this).attr('src').replace('thumb','large')); 
}); 

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

ответ

0

Для эффективного выцветания вам нужно два изображения друг над другом, иначе просто исчезнет, ​​пока не появится другое. Вы можете сделать это, установив текущее изображение в качестве фона, затем закрасьте изображение сверху:

См. Например: http://jsfiddle.net/Diodeus/gYyBL/.

+0

Извините, может быть, мне нужно лучше описать, я не хочу, чтобы изображения отображались именно так - хороший пример. Я хочу, чтобы только мои уменьшенные изображения имели непрозрачность, скажем, 60%, кроме значка по умолчанию/начала, который был бы 100%. Затем, когда щелкнул следующий эскиз, первая миниатюра присоединяется к остальным на 60%, а эскиз с новым щелчком переходит на 100% – John

+0

. Все сводится к использованию этого: $ (this) .fadeTo ('',. 01), где непрозрачность изменяется от 0 до 1 (1 = 100%) –

+0

, поэтому добавление $ (this) .fadeTo ('', 1); приносит текущую миниатюру правильную непрозрачность, но как я могу заставить ее «потерять» fadeto, когда нажимается другая? большое вам спасибо за вашу помощь! – John

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