Хорошо... так вот в чем проблема.
У меня есть изображение спрайта CSS, состоящее из десяти (10) значков размером 25 x 25 пикселей, расположенных горизонтально, в результате чего получается изображение спрайта шириной 250 пикселей.
Я использую эти изображения 25x25 в качестве эскизов. Я хочу иметь непрозрачность 30% на этих изображениях в НАЧАЛЬНОМ представлении, и когда пользователь наводит на них курсор, непрозрачность должна быть 100% (1).
Итак, что я сделал, так это создал ВТОРУЮ строку изображений с непрозрачностью 30%, так что теперь у меня есть спрайт-изображение размером 250 x 50 пикселей. Верхние 25 пикселей при 100% и нижние 25 пикселей при 30%.
Я настраиваю HTML следующим образом:
<a href="largeimage1.jpg" class="thumb1"></a>
<a href="largeimage2.jpg" class="thumb1"></a>
<a href="largeimage2.jpg" class="thumb1"></a>
etc...
и CSS:
a { display: block; float: left; width: 25px; height: 25px; background: url("250_x_50_spriteimage.jpg") 0 -25px no-repeat; }
.thumb1 { background-position: 0 0; }
.thumb2 { background-position: -25px 0; }
.thumb3 { background-position: -50px 0; }
a:hover { **background-position-y**: -25px; }
Однако, к сожалению, это не работает, поскольку background-position-y НЕ поддерживается в Firefox (или не является стандартом, а специфичен для IE).
Идея состоит в том, что мы (только) хотим СДВИНУТЬ изображение спрайта ВВЕРХ (по оси Y) и оставить ось X как есть (или была установлена в предыдущих классах).
Если для этого нет простого решения CSS - можно ли сделать этот эффект непрозрачности с помощью JQUERY? Таким образом, большие пальцы будут загружаться с непрозрачностью 30% и переходить к непрозрачности 100% при наведении курсора мыши?
Большое спасибо,
M.