2011-11-30 18 views
10

Tôi đang tìm kiếm tập lệnh jQuery hoặc plugin của bên thứ ba cho jQuery, có thể tạo hiệu ứng in/out mờ dần dựa trên "từ màu" và "sang màu". Ví dụ về cách tôi thấy:jQuery - Làm thế nào để mờ dần vào/ra từ màu này sang màu khác? (Tôi có thể sử dụng plugin của bên thứ 3 cho jQuery?)

$(selector).fadeColor({ 
    from: "#900", // maroon-red color 
    to: "#f00", // blood-red color 
}, 3000); // last argument is the time interval, in milliseconds in this particular case it's based for 3 seconds 

Trả lời

15

jQuery UI mở rộng phương pháp animate jQuery để bao gồm hoạt hình màu. Sau đó, bạn có thể làm điều gì đó như:

$("#someId").animate({backgroundColor: "#ff0000" }); 

Đây là working example.

+0

không hoạt động trong trường hợp của tôi:/ –

+0

Bạn đã bao gồm jQuery UI chưa? Hãy chắc chắn rằng bạn đưa nó vào sau thư viện jQuery cốt lõi. Cập nhật câu hỏi của bạn với một số mã, hoặc thực hiện một jsfiddle chứng minh vấn đề. –

+0

@JamesAllardice Hoạt ảnh diễn ra nhanh đến nỗi khó mà nhận ra được. Có thể làm chậm hoạt ảnh mờ dần để có thể thấy rõ hơn không? –

3

Giao diện người dùng jQuery animate function sẽ làm điều đó.

See here for jsFiddle.

+0

mã ví dụ sẽ giúp tôi nhiều hơn :) –

+0

'animate' của jQuery sẽ không tạo hiệu ứng màu trừ khi bạn cũng bao gồm jQuery UI, mở rộng nó. Xem câu trả lời của tôi. –

+0

@Commando Xem cập nhật. –

0

Đây là giá trị 2 xu của tôi - một jsFiddle của nút xung liên tục, được kích hoạt khi tài liệu tải.

Demo here

function fadeDivIn(){ 
    $("#div").animate({backgroundColor: "#ed3" }, 4000, function(){fadeDivOut();}); 
} 

function fadeDivOut(){ 
    $("#div").animate({backgroundColor: "#3de" }, 4000, function(){fadeDivIn();}); 
} 

$(document).ready(function(){ 
    fadeDivIn(); 
}); 
+1

Cần phải nói rằng điều này yêu cầu giao diện người dùng jQuery. –

10

Bạn không cần plugin khác. Ví dụ:

jQuery

$(selector).css("color", "blue"); 

CSS

selector { 
    transition: color .3s; 
} 

này sẽ chỉ làm việc tốt (và không làm chậm trang web).

+2

Tiết kiệm cho mình một giờ và sử dụng nó! – KryptoniteDove

+0

Thậm chí ngắn hơn: $ (chọn) .css ("chuyển tiếp", "màu .3s"). Css ("màu", "màu xanh"); – Mirko