मैं मूल रूप से उम्मीद है कि कुछ की तरह ...
$("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);
हालांकि यह बहुत पागल हो जाता है; यदि संभव हो तो मैं इससे बचूंगा।
ठीक है, एक तरह से पता लगाने के लिए उपयोग कर सकते हैं। अब तक, यदि स्टाइल शीट में कोई त्रिज्या सेट है, तो कोनों स्क्वायर स्नैप करेंगे, फिर वहां से 30 (अपने उदाहरण का उपयोग करने के लिए) एनिमेट करें। ऐसा लगता है कि 0 से जो भी मूल्य दिया जाता है, उससे जाना चाहता है। मुझे सफारी और फ़ायरफ़ॉक्स 3.5 बीटा में एक ही परिणाम मिलता है। – user113716
सुधार: ऐसा लगता है कि फ़ायरफ़ॉक्स में सही तरीके से काम करता है। सफारी केवल वृद्धि करना चाहता है। – user113716
ऐसा लगता है कि मैं जो भी दिशा करता हूं, सफारी हमेशा 0 पर स्नैप करके शुरू होता है। कोई कामकाज विचार? धन्यवाद। – user113716