रद्द करें मैं अपनी वेबसाइट पर एक एसवीजी में घुमावदार एनीमेशन ट्रिगर करने की कोशिश कर रहा हूं। यह निश्चित रूप से काम करता है लेकिन समस्या यह है कि जब मैं अपने माउस को ले जा रहा हूं, जब मैं तत्व पर होवर करता हूं तो यह एनीमेशन को रद्द कर देता है।एनीमेशन होवर घुमाएं लेकिन होवर पर माउस लेते समय ->
<object type="image/svg+xml" data="branching4.svg" id="branching">
Your browser does not support SVG
</object>
जो एक लंबे एसवीजी दस्तावेज़ है, लेकिन यहाँ स्टाइलशीट यह से जुड़ा हुआ है:
#rectangle1, #rectangle2, #rectangle3{
perspective: 1500px;
}
#rectangle1.flip .card, #rectangle2.flip .card, #rectangle3.flip .card {
transform: rotateX(180deg);
}
#rectangle1 .card, #rectangle2 .card, #rectangle3 .card{
transform-style:preserve-3d;
transition:1s;
}
#rectangle1 .face, #rectangle2 .face, #rectangle3 .face{
backface-visibility: hidden;
}
#rectangle1 #front1{
transform: rotateX(0deg);
}
#rectangle1 #back1{
transform: rotateX(180deg);
}
#rectangle2 #front2{
transform: rotateX(0deg);
}
#rectangle2 #back2{
transform: rotateX(180deg);
}
#rectangle3 #front3{
transform: rotateX(0deg);
}
#rectangle3 #back3{
transform: rotateX(180deg);
}
#rectangle1.flipped, #rectangle2.flipped, #rectangle3.flipped {
transform: rotateX(180deg);
}
आप jsfiddle
में svg संरचना देख सकते हैंतो मैं एक वस्तु svg तत्व शामिल
और अंत में स्क्रिप्ट:
window.onload=function() {
var svgDoc = $("#branching")[0].contentDocument; // Get the document object for the SVG
$(".st4", svgDoc).css("font-family", "robotolight,Helvetica Neue,Helvetica,Arial,sans-serif");
$("#rectangle1", svgDoc).hover(function(){
$(this, svgDoc).toggleClass("flip");
});
$("#rectangle2", svgDoc).hover(function(){
$(this, svgDoc).toggleClass("flip");
});
$("#rectangle3", svgDoc).hover(function(){
$(this, svgDoc).toggleClass("flip");
});
};
मैंने सीएसएस के साथ भी कोशिश की, यह वही समस्या है।
यहाँ एक jsfiddle है:
https://jsfiddle.net/7f7wjvvt/
1 प्रश्न:
मैं एक तरल पदार्थ घुमाने संक्रमण जब तत्व पर माउस को ले जाकर कैसे हो सकती है?
2 प्रश्न:
कैसे मैं एक Y घुमाव उस स्थान पर रहते हैं और बाईं ओर का अनुवाद नहीं हो सकता है? बेला में यह प्रयास करें
3 प्रश्न:
क्यों jsfiddle फ़ायरफ़ॉक्स में और क्रोम में नहीं svg ठीक से दिखाई देगी? इसके अलावा, परिप्रेक्ष्य क्रोम में काम नहीं कर रहा है ... क्यों?
कोई विचार?
सवाल 1. के लिए आप एक ध्वज है, जो नियत जब एनीमेशन अंत जोड़ने की कोशिश कर सकते हैं। आप 'ट्रांजिशनेंड' का उपयोग करके सीएसएस एंड एनीमेशन को ब्याज के कुछ आर्टियल सुन सकते हैं: https://davidwalsh.name/css-animation-callback और https://developer.mozilla.org/en-US/docs/Web/Events/ transitionend – GibboK