2011-09-22 22 views
7

मैं एक होवर ईवेंट के भीतर लिंक रंग को गतिशील रूप से बदलना चाहता हूं। मुझे अब तक निम्न कोड मिला है लेकिन यह काम नहीं करता है। कोई सुझाव क्यों? मेरी राय में यह सही हो रहा है ...jQuery: एनिमेट टेक्स्ट रंग

$('.fadelink').hover(function(){    
     $(this).animate({ 
      color: '#333' 
     }, 600);    
    }, 
    function(){ 
     $(this).animate({ 
      color: '#999' 
     }, 600);   
    }); 
+1

यदि आप बहुत जटिल नहीं जाना चाहते हैं, तो बस तत्व को फीकाएं, रंग बदलें और इसे वापस फीका करें। सबसे सरल विकल्प। – f0x

+0

संभावित डुप्लिकेट [jQuery: इनपुट फ़ील्ड के लिए एनिमेट टेक्स्ट रंग?] (Http://stackoverflow.com/questions/1354277/jquery-animate-text-color-for-input-field) – Neal

+0

इस http: // jqueryui को आजमाएं .com/डेमो/एनिमेट/ –

उत्तर

9

आप इसे काम करने के लिए colors प्लगइन जोड़ने के लिए। वह कोर से छीन लिया गया है।

+0

यूप, रंग प्लगइन के बारे में भूल गया। मेरी गलती। –

+0

यह है ... धन्यवाद! :) – Mikaelik

0

रंगीन एनीमेशन काम करने के लिए आपको jQuery color plugin का उपयोग करना होगा।

5

jQuery रंग की एनीमेशन का समर्थन नहीं करता है, लेकिन यह रंग प्लगइन के साथ कर सकते हैं: http://plugins.jquery.com/project/color

हालांकि, वहाँ एक और मार्ग आप ले सकता है CSS3 के साथ है,, यदि आप इसे कुछ पुराने में काम नहीं कर कोई आपत्ति नहीं है ब्राउज़रों:

.baseClass { 
    color:#999; 

    -webkit-transition-property:color; 
    -webkit-transition-duration: 1s, 1s; 
    -webkit-transition-timing-function: linear, ease-in; 
} 

.baseClass:hover { 
    color: #333; 
} 
संबंधित मुद्दे