2009-04-30 78 views
6

Có một liên kết, không có nền và quy tắc css, thay đổi nền khi di chuột.Jquery mờ dần nền khi di chuột?

BG mẹ có màu trắng, liên kết trên màu xanh lam bay lượn.

Làm cách nào để tạo hiệu ứng di chuột chậm từ, từ trắng sang xanh?

Cảm ơn.

li a {} 
li a:hover { background: blue; } 

Trả lời

11
jQuery('a#theLink').hover(function(){ 
    $(this).stop().animate({backgroundColor: 'blue'}); 
}, function() { 
    $(this).stop().animate({backgroundColor: 'white'}); 
}); 

Để làm việc này bạn cần phải tải về "color plugin" cho jQuery.

1

Bạn sẽ cần phải sử dụng plugin vì JQuery không thể tạo hiệu ứng màu sắc ngoài hộp.

Thử Colour Animation plugin

Sau đó, nó sẽ có cái gì đó như:

$(this).animate({ backgroundColor: "blue" }, 'slow'); 
+0

Những liên kết đừng đi đâu cả, chỉ cần trang web ông jQuery. Giống như câu trả lời của James. –

+0

Câu trả lời là gần 5 năm nên liên kết phải di chuyển, tuy nhiên, bây giờ bạn có thể tạo hiệu ứng màu sắc bằng giao diện người dùng JQuery: http://jqueryui.com/animate/ – Fermin

7

Bạn không cần một plugin màu thêm. Bạn chỉ cần jQuery UI trên đầu trang của jQuery, cho phép bạn làm hình động cũng trên màu sắc. (Hoặc nếu bạn không muốn sử dụng jQuery UI vì lý do nào đó, tôi đoán một plugin khác sẽ thực hiện thủ thuật đó. Nhưng tôi đã thử thành công điều này chỉ với lõi jQuery và giao diện người dùng jQuery.)

Hoạt ảnh sẽ diễn ra như ...

$("li").hover(function() { 
    $(this).animate({ 
    backgroundColor: "#ffffff" 
    }, 'slow'); 
}); 
+1

Tôi biết kích thước tệp không quá nhiều vấn đề ngày ở mức độ kilobyte (mặc dù các công cụ thêm lên), nhưng chỉ cho bản ghi: jquery.color.js - 4k | jquery-ui-1.8rc3.custom.min.js - 64k –

+4

Nói rõ ràng, vì không ai khác có, nếu bạn đã sử dụng jQuery UI thì bạn nên đi. Nếu bạn không sử dụng giao diện người dùng jQuery thì không bắt đầu sử dụng nó chỉ cho tính năng này - sử dụng plugin màu. – MikeJ

+0

có thể điều này đúng khi được đăng, nhưng kể từ bây giờ ... "Ví dụ, chiều rộng, chiều cao hoặc bên trái có thể hoạt hình nhưng màu nền không thể, trừ khi plugin jQuery.Color() được sử dụng" http: // api.jquery.com/animate/ – tomfumb

Các vấn đề liên quan