2017-08-07 16 views
5

मेरे पास माइक्रोसॉफ्ट एज में एक बग है। होवर के दौरान <div>transform: scale(1.5);transition: transform 1s; के साथ है। लेकिन जब आप कर्सर को div में ले जाते हैं, तो 1s प्रतीक्षा करें, बाहर निकलें और फिर तेजी से div पर जाएं, div का स्केल टूटा हुआ है और संक्रमण गायब हो गया है। क्या इस व्यवहार को ठीक करने का कोई तरीका है? यहां fiddle है।माइक्रोसॉफ्ट एज होवर बग

div { 
 
    background-color: green; 
 
    transition: transform 1s; 
 
    height: 100px; 
 
    width: 100px; 
 
} 
 

 
div:hover { 
 
    transform: scale(1.5); 
 
}
<div></div>

उत्तर

1

इस संक्रमण समस्या किनारे पर transition-timing-function संपत्ति का उपयोग ठीक करने के लिए, इस आरंभ और समाप्ति पर यह धीमी बनाने तेजी को प्रभावित करने से समस्या का समाधान हो। इसके बाद आप एनीमेशन लंबाई के साथ transition-duration

div { 
 
    background-color: green; 
 
    transition: transform 1s; 
 
    height: 100px; 
 
    width: 100px; 
 
} 
 

 
div:hover { 
 
    transform: scale(1.5); 
 
    transition-timing-function: ease-in-out; 
 
}
<div></div>

संपादित मूल गति के लिए इसे बनाने के लिए सेट कर सकते हैं (सेकंड में): अगर आप देखते हैं ध्यान से देखते चौड़ाई पर बदल रहा है के साथ एक गड़बड़ के कुछ प्रकार है होवर, लेकिन कुल मिलाकर संक्रमण

+0

कम से कम IE11 में, उस संपत्ति को ओपी के मुद्दे को पुन: पेश करने का प्रयास करते समय संक्रमण धीमा होने का कारण बनता है। – freginold

+0

हां यह (सभी ब्राउज़रों पर) करता है, जैसा कि मैंने कहा था, यह एनीमेशन की शुरुआत और अंत की ओर धीमा हो जाता है। – Ivan

+0

आपके उत्तर को स्पष्ट करने के लिए धन्यवाद। जब मैंने टिप्पणी की तो वह स्पष्टीकरण नहीं था। – freginold

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