2011-07-20 26 views
6

एनिमेट नहीं करता है मैं होवर पर एक बटन की पृष्ठभूमि स्थिति बदलने के लिए एनिमेट() फ़ंक्शन का उपयोग कर रहा हूं, समस्या यह है कि 'एनिमेटिंग' के बजाय यह अवधि (500) और फ्लिक्स की प्रतीक्षा करता है नई पृष्ठभूमि स्थिति - एक चिकनी संक्रमण के बिना।jQuery एनिमेट,

$('.confirm').hover(function() { 
    $(this).animate({backgroundPosition: '0, -40px'}); 
}, function() { 
    $(this).animate({backgroundPosition: '0, 0'}); 
}); 

यह जेएस मैं उपयोग कर रहा हूं। कोई विचार क्यों यह एक चिकनी संक्रमण नहीं कर रहा है? यह एक टाइमआउट की तरह अभिनय कर रहा है। मेरे पास jQuery और UI दोनों परिभाषित हैं।

धन्यवाद!

+0

रन इस ऊपर '$ (this) .animate();', 'console.log ($ (यह)); '$ (यह)' रिटर्न क्या करता है? – Seth

+0

[] – dzm

उत्तर

-1

कॉलबैक से बाहर अनुभाग एनीमेशन लेने की कोशिश करें: एनिमेशन गुण एकल मान, opacity:1, left:'50px', आदि

की तरह इस प्लग कार्यक्षमता आप की जरूरत जोड़ना चाहिए उम्मीद है। और इसे अतुल्यकालिक रूप से कॉल करना, लेकिन इससे पहले .delay (500) के साथ।

+1

यह वास्तव में मदद कैसे किया जाना चाहिए? – Ivan

+1

@ कोड के एक टुकड़े/स्निपेट के साथ अपने तर्क/उत्तर/सुझाव का समर्थन करने के लिए हमेशा एक अच्छा अभ्यास करें ताकि यह हर शरीर के लिए स्पष्ट हो ... – Rafay

0

ठीक है, मैं इसे प्लगइन के बिना काम करने के लिए प्रबंधित नहीं कर सका, लेकिन अच्छी खबर यह है कि एक है। आप की कोशिश कर सकते http://www.protofunc.com/scripts/jquery/backgroundPosition/

संपादित करें .... चूहों ... खेद ... बस देखा कि पहले से ही था एक्सडी तैनात

संबंधित मुद्दे