0Vको स्थानांतरित किए बिना JQuery एनिमेट सीमा मैं माउसवेर पर 5px द्वारा सीमा को मोटा कर बनाकर एक div को एनिमेट करना चाहता हूं, फिर माउसलेव पर 5px द्वारा सीमा को कम करना, मुश्किल हिस्सा यह है कि मैं नहीं चाहता कि div यह चल रहा है (यदि आप सीमाओं को सिर्फ एनिमेट करते हैं, तो पूरा div इस तरह दिखता है, न केवल सीमा मोटी/पतली हो रही है)। मैं बहुत करीब हूं, लेकिन मैं आखिरी हिस्से पर फंस गया हूं: माउसलेव। क्या मैं अब तक है:div
$("#thumbdiv<%=s.id.to_s%>").bind({
mouseenter: function(){
$(this).animate({
borderRightWidth: "25px",
borderTopWidth: "25px",
borderLeftWidth: "25px",
borderBottomWidth: "25px",
margin: "-5px"
}, 500);
},
mouseleave: function(){
$(this).animate({
borderRightWidth: "20px",
borderTopWidth: "20px",
borderLeftWidth: "20px",
borderBottomWidth: "20px",
margin: "0px"
}, 500);
}
});
मैं सीमा सेट इस से पहले कहीं 20px किया जाना है, और मार्जिन सेट नहीं है, तो यह 0px है। Div माउससेंटर पर बस ठीक है, मैं वास्तव में जगह से बाहर निकलने के बिना सीमा को मोटा कर सकता हूं, लेकिन जब माउसलेव ट्रिगर होता है, तो div पहले खुद को स्थिति में स्थानांतरित कर देगा जैसे कि "मार्जिन -5 पीएक्स" कभी नहीं कहा जाता था , और फिर धीरे-धीरे इसकी सीमा घटाएं और ऐसा लगता है कि "मैगिन: '0px'" वास्तव में नहीं कहा जा रहा है।
मुझे यकीन नहीं है कि मेरा विवरण समझ में आता है, तो यदि आवश्यक हो तो मैं प्रोटोटाइप डाल सकता हूं।
मुझे इसके लिए काम करने के लिए एक पहेली नहीं मिल सकती है; यह सिर्फ पागल हो जाता है :-( – Pointy
मुझे जवाब मिला, हम अभी तक JQuery में शॉर्टंड मानों को एनिमेट नहीं कर सकते हैं, इसलिए मार्जिन मार्जिन होना चाहिए, मार्जिन राइट, मार्जिनबॉटम, और मार्जिन लेफ्ट। जब मैं कर सकता हूं तो अपना उत्तर पोस्ट करूंगा। – vinceh
यूप यह करता है :-) http://jsfiddle.net/25EsV/ – Pointy