Ok ... vậy đây là vấn đề.Thay đổi vị trí nền CSS trên trục Y chỉ
Tôi có một hình ảnh CSS sprite được tạo thành từ mười (10) 25px x 25px biểu tượng đặt ra theo chiều ngang - do đó dẫn đến một hình ảnh sprite có chiều rộng 250px.
Tôi đang sử dụng những hình ảnh 25x25 làm hình thu nhỏ. Tôi đang tìm kiếm để có một opacity 30% trên những hình ảnh này trong chế độ xem INITIAL và khi người dùng di chuột qua chúng thì độ mờ cần phải là 100% (1).
Vì vậy, những gì tôi đã làm là tạo một hàng hình ảnh SECOND với độ mờ của họ ở mức 30% - vì vậy bây giờ tôi có một hình ảnh sprite 250px x 50px. 25px hàng đầu ở 100% và 25px dưới cùng ở mức 30%.
tôi thiết lập HTML như sau:
<a href="largeimage1.jpg" class="thumb1"></a>
<a href="largeimage2.jpg" class="thumb1"></a>
<a href="largeimage2.jpg" class="thumb1"></a>
etc...
và 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; }
Tuy nhiên, điều này không xuất hiện để làm việc không may, như background-position-y là không được hỗ trợ trong Firefox (hoặc không phải là một tiêu chuẩn, nhưng là đặc trưng cho IE).
Ý tưởng là chúng tôi (chỉ) muốn SHIFT hình ảnh sprite UP (dọc theo trục y) và rời khỏi trục x như (hoặc được đặt trong các lớp trước).
Nếu không có giải pháp CSS đơn giản nào cho điều này - hiệu ứng opacity này có thể được thực hiện với JQUERY không? Vì vậy, các ngón tay cái sẽ tải ở độ mờ 30% và sẽ chuyển sang độ mờ 100% khi người dùng di chuyển?
Rất cám ơn,
M.
http://stackoverflow.com/ Câu hỏi/4900212/thay đổi-chỉ-y-pos-of-nền-hình ảnh-qua-jquery bao gồm một câu hỏi tương tự – feeela