, बस लाइन है कि यह एक समय में एक डिग्री घुमाता है और स्क्रिप्ट हमेशा के लिए कॉल को दूर करने के लिए धन्यवाद: यहाँ कोड है।
// Animate rotation with a recursive call
setTimeout(function() { rotate(++degree); },65);
फिर 45 डिग्री के लिए समारोह में वांछित मान पारित ... इस उदाहरण 45
में। animate the rotation with jQuery करने के क्रम में
$(function() {
var $elie = $("#bkgimg");
rotate(45);
function rotate(degree) {
// For webkit browsers: e.g. Chrome
$elie.css({ WebkitTransform: 'rotate(' + degree + 'deg)'});
// For Mozilla browser: e.g. Firefox
$elie.css({ '-moz-transform': 'rotate(' + degree + 'deg)'});
}
});
बदलें .animate()
को .css()
। हमें एनीमेशन के लिए 5 सेकंड के लिए 5000 जोड़ने की भी आवश्यकता है। और कुछ अतिरेक को दूर करने के अपने मूल कार्य को अद्यतन करने के लिए और अधिक ब्राउज़रों का समर्थन ...
$(function() {
var $elie = $("#bkgimg");
rotate(45);
function rotate(degree) {
$elie.animate({
'-webkit-transform': 'rotate(' + degree + 'deg)',
'-moz-transform': 'rotate(' + degree + 'deg)',
'-ms-transform': 'rotate(' + degree + 'deg)',
'-o-transform': 'rotate(' + degree + 'deg)',
'transform': 'rotate(' + degree + 'deg)',
'zoom': 1
}, 5000);
}
});
संपादित करें: मानक jQuery सीएसएस एनीमेशन उपरोक्त कोड काम नहीं कर रहा है क्योंकि जाहिरा तौर पर, jQuery .animate()
अभी तक CSS3 transforms
समर्थन नहीं करता।
यह jQuery प्लगइन रोटेशन चेतन माना जाता है:
http://plugins.jquery.com/project/QTransform
जो सिर्फ छवि को घुमाता है। मैं वास्तव में इसे एक निश्चित बिंदु या डिग्री पर एनिमेट/घुमाने और रोकना चाहता हूं। क्षमा करें, मुझे पहले उल्लेख करना चाहिए था। धन्यवाद। – Andrea
@ एंड्रिया, मैं सफारी में अपना पृष्ठ देख रहा हूं और छवि 45 डिग्री घूर्णन की गई है। कंसोल में डीओएम को देखते हुए, यह दिखा रहा है कि '-webkit-transform' का उचित सीएसएस लागू किया गया है। हो सकता है कि आपका ब्राउज़र सीएसएस 3 का समर्थन नहीं करता है। – Sparky
@ एंड्रिया, बस '.css' को '.animate' में बदलें। मेरा संपादन देखें। – Sparky