2009-06-17 18 views
27

वहाँ jQuery में एक तरह से css3 बॉर्डर-त्रिज्या संपत्ति वेबकिट और मोज़िला ब्राउज़र में उपलब्ध चेतन करने के लिए है?jQuery चेतन सीएसएस बॉर्डर-त्रिज्या संपत्ति (वेबकिट, मोज़िला)

मुझे ऐसा प्लगइन नहीं मिला है जो इसे करेगा।

-webkit-border-radius 

-moz-border-radius 

उत्तर

50

मैं मूल रूप से उम्मीद है कि कुछ की तरह ...

$("selector") 
    .css({borderRadius: 10}); 
    .animate({borderRadius: 30}, 900); 

... काम करेगा। लेकिन, मैं गलत था: वेबकिट आपको borderRadius के माध्यम से सभी चार कोनों के लिए मान देता है, लेकिन आपको इसे वापस पढ़ने की अनुमति नहीं देगा - इसलिए ऊपर दिए गए कोड के साथ, एनीमेशन हमेशा 10 के बजाय 0 पर शुरू होगा। एक ही समस्या है। फ़ायरफ़ॉक्स आपको इसे वापस पढ़ने देता है, इसलिए सबकुछ वहां अपेक्षित काम करता है।

खैर ... सीमा-त्रिज्या में कार्यान्वयन मतभेदों का इतिहास है।

सौभाग्य से, एक काम के आसपास है:

$("selector") 
    .css({ 
    borderTopLeftRadius: 10, 
    borderTopRightRadius: 10, 
    borderBottomLeftRadius: 10, 
    borderBottomRightRadius: 10 }) 
    .animate({ 
    borderTopLeftRadius: 30, 
    borderTopRightRadius: 30, 
    borderBottomLeftRadius: 30, 
    borderBottomRightRadius: 30}, 900); 

नोट अगर आप पुराने ब्राउज़र के साथ संगतता बनाए रखने के लिए चाहते हैं, आप सभी से बाहर जाने के लिए और वर्ष ब्राउज़र- उपयोग कर सकते हैं कि: बस प्रत्येक कोने त्रिज्या को व्यक्तिगत रूप से निर्दिष्ट उपसर्ग नाम:

$("selector") 
    .css({ 
    borderTopLeftRadius: 10, 
    borderTopRightRadius: 10, 
    borderBottomLeftRadius: 10, 
    borderBottomRightRadius: 10, 
    WebkitBorderTopLeftRadius: 10, 
    WebkitBorderTopRightRadius: 10, 
    WebkitBorderBottomLeftRadius: 10, 
    WebkitBorderBottomRightRadius: 10, 
    MozBorderRadius: 10 
    }) 
    .animate({ 
    borderTopLeftRadius: 30, 
    borderTopRightRadius: 30, 
    borderBottomLeftRadius: 30, 
    borderBottomRightRadius: 30, 
    WebkitBorderTopLeftRadius: 30, 
    WebkitBorderTopRightRadius: 30, 
    WebkitBorderBottomLeftRadius: 30, 
    WebkitBorderBottomRightRadius: 30, 
    MozBorderRadius: 30 
    }, 900); 

हालांकि यह बहुत पागल हो जाता है; यदि संभव हो तो मैं इससे बचूंगा।

+1

ठीक है, एक तरह से पता लगाने के लिए उपयोग कर सकते हैं। अब तक, यदि स्टाइल शीट में कोई त्रिज्या सेट है, तो कोनों स्क्वायर स्नैप करेंगे, फिर वहां से 30 (अपने उदाहरण का उपयोग करने के लिए) एनिमेट करें। ऐसा लगता है कि 0 से जो भी मूल्य दिया जाता है, उससे जाना चाहता है। मुझे सफारी और फ़ायरफ़ॉक्स 3.5 बीटा में एक ही परिणाम मिलता है। – user113716

+0

सुधार: ऐसा लगता है कि फ़ायरफ़ॉक्स में सही तरीके से काम करता है। सफारी केवल वृद्धि करना चाहता है। – user113716

+0

ऐसा लगता है कि मैं जो भी दिशा करता हूं, सफारी हमेशा 0 पर स्नैप करके शुरू होता है। कोई कामकाज विचार? धन्यवाद। – user113716

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