Tôi có một hàm JS nhỏ đang chạy để thay đổi ảnh gif khi di chuột qua. Về cơ bản nó hoạt động như thế này: bên dưới có một vòng lặp gif chuyển sang một vòng lặp khác trên trình duyệt chuột. Có một ảnh gif khác ở trên hiển thị quá trình chuyển đổi giữa hai trạng thái này, cũng là điểm chuyển đổi trên trình nhập chuột. Ảnh gif thứ hai không có vòng lặp và kết thúc bằng khung trong suốt để hiển thị ảnh gif bên dưới - nghe có vẻ hơi phức tạp nên hãy xem jsfiddle của tôi:
http://jsfiddle.net/Njw95/
Hiện tại, nó hoạt động hoàn hảo trong safari và firefox, nhưng có một vấn đề nhỏ trong chrome: ngay trước khi hoạt ảnh nâng cấp được phát, có một phần nghìn giây khung hình ngẫu nhiên nhấp nháy. Tôi có thể xác định khung này là khung đầu tiên của hoạt ảnh "bị xuống cấp". Tôi đã thay đổi khung hình đầu tiên của hoạt ảnh xuống cấp thành màu đen. Bây giờ trong chrome có đèn flash màu đen trên mouseenter và mouseleave...trong các trình duyệt khác chỉ có trên mouseleave...
$(document).ready(function () {
$(".col1").mouseenter(function () {
$("#levelup").attr('src', 'http://studio-bonsei.de/bilder/upgrade.gif');
$("#mainpic").attr('src', 'http://studio-bonsei.de/bilder/level2.gif');
});
$(".col1").mouseleave(function () {
$("#levelup").attr('src', 'http://studio-bonsei.de/bilder/downgrade_tr.gif');
$("#mainpic").attr('src', 'http://studio-bonsei.de/bilder/standard.gif');
});
});
Có vẻ như một số lỗi bộ nhớ đệm hình ảnh gif trong Chrome.
Bạn có thể thay đổi thànhLuôn yêu cầu hình ảnh mới. Đã giải quyết vấn đề này cho tôi:
bản trình diễn jsFiddle
JS:
var $pic = $("#pic"),
path = "http://studio-bonsei.de/bilder/";
$pic.hover(hàm( e ) {
var mE = e.type=="mouseenter";
var s = Hình ảnh mới(); s.src = path+(mE?"upgrade://downgrade_tr")+".gif";
var b = Hình ảnh mới(); b.src = path+(mE?"level2">tiêu chuẩn") +".gif";
$pic[0].src = s.src;
$pic[0].style.backgroundImage = "url("+ b.src +")";
});
HTML (vâng, tất cả những gì bạn cần)

CSS:
*{lề:0;}
#ảnh {
nền: url(http://studio-bonsei.de/bilder/empty.gif) không lặp lại 50% 50% / bìa;
chiều rộng: 50%;
}
Tôi là một lập trình viên xuất sắc, rất giỏi!