मैं आज सीएसएस एनीमेशन के साथ खेलना चाहता था।सीएसएस एनीमेशन - मूल स्थान की स्थिति
तो मेरा मूल विचार चार सर्कल बनाना था, जब उपयोगकर्ता उस सर्कल पर क्लिक करता है तो उसे पृष्ठ के केंद्र में जाना चाहिए और फिर यह अन्य आकार बनना चाहिए।
तो मैंने उपयोग, परिवर्तन और एनीमेशन गुणों का उपयोग किया है।
यह कोड है जो मैंने अभी तक लिखा है।
$(".circle").click(function(){
if($(this).hasClass('centerOfPage')){
$(this).removeClass('centerOfPage');
}else{
$(this).addClass('centerOfPage');
}
});
.circle{
width: 100px;
height: 100px;
border-radius: 50%;
margin: 10px;
}
.one{
background-color: red;
}
.two{
background-color: blue;
}
.three{
background-color: yellow;
}
.four{
background-color: green;
}
.centerOfPage{
position: fixed;
top: 50%;
left: 50%;
width: 100%;
height: 100%;
border-radius: 5%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
animation : centerOfPageAnimate 3s;
}
@keyframes centerOfPageAnimate {
0% {
top: 0%;
left: 0%;
width: 100px;
height: 100px;
border-radius: 50%;
transform: translate(0, 0);
}
100% {
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 100%;
height: 100%;
border-radius: 5%;
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="container">
<div class="circle one"></div>
<div class="circle two"></div>
<div class="circle three"></div>
<div class="circle four"></div>
</div>
अब यहाँ कुछ समस्याओं .. जो आप देखेंगे हैं
- आप किसी भी हलकों पर क्लिक करते हैं तो उनके एनीमेशन कि वे कहाँ हैं से नहीं शीर्ष कोने से शुरू कर देंगे ।
- जब आप फिर से div पर क्लिक करते हैं तो वे अपनी स्थिति पर वापस जा रहे हैं लेकिन यह एनिमेटेड नहीं है, फिर मैं चाहता हूं कि एनीमेशन अन्य आकार से सर्कल तक और उसी स्थिति में हो।
यहां codepen है। धन्यवाद।
, जब आप तत्वों है कि सभी से पहले कम से तैनात नहीं किया गया, 'स्थिति के लिए स्विच: fixed' ... – CBroe
@nitz: यहां क्या है ** [जीएसएपी] (http://greensock.com/gsap) ** यो करने के लिए कर सकते हैं यू एनीमेशन: ** [कोडपेन] (http://codepen.io/tah_med/pen/pjNReG?editors=001) **। यह सिर्फ एक त्वरित डेमो है, यहां बहुत सारी चीज़ें सुधारा जा सकता है। लेकिन यह आपको जीएसएपी के बारे में एक विचार देना चाहिए। मुझे पता है कि यह वह नहीं है जिसे आपने पूछा था, लेकिन मैंने सोचा था कि अगर आपको पहले से ही पता नहीं था तो मुझे आपको इसका परिचय देना चाहिए। –