السلام عليكم..حاولت كثيرا وبحثت طريقة تدوير صورة 360 ب jQuery لكن لم أجد حلا..أرجو المساعدة
بإستخدام jQuery:
$(function(){ var degree; $('#image').hover(function(){ degree = 180; $(this).css({'transform' : 'rotate('+degree+'deg)'}); },function(){ degree = 0; $(this).css({'transform' : 'rotate('+degree+'deg)'}); }); });
من خلال CSS فقط:
#image:hover{ transform: rotate(180deg); }
صديقي 360 درجة لن تُغيّر الصورة وستَبقى كما هي كانك تَدور ثم تعود إلى مكانك ! وأعتقد هذا سبب فشل محاولاتك هل تقصد 180 درجة ؟
اخي لا تفرق بالنسبة لي 360 ام 180 المهم حركة تحريك النيميشن اما المستخدم عند وضع الماوس علي الصورة فكيف انفذ هذا ؟
الانيميشن
الف شكر يا شباب
كيف أقدر أتحكم بالسرعة عند الدوران ؟
من خلال خصائص CSS عبر keyframes@ كالتالي:
#image{ cursor: pointer; animation: imageRotateOut 1s; animation-fill-mode: forwards; } #image:hover{ animation: imageRotateIn 1s; animation-fill-mode: forwards; } @keyframes imageRotateIn { from { transform: rotate(0deg); } to { transform: rotate(180deg); } } @keyframes imageRotateOut { from { transform: rotate(180deg); } to { transform: rotate(0deg); } }
ملاحظة: راجع كيفية دعم المتصفحات لخصائص keyframes@ و الـ transform
مجتمع لمناقشة وتبادل الخبرات حول تطوير الويب. ناقش أحدث التقنيات، اللغات، والأدوات في عالم تطوير المواقع والتطبيقات. شارك مشاريعك، اسأل عن نصائح، وتعاون مع مطورين محترفين وهواة.
صمم موقعك كاملا بالسحب والإفلات بدون خبرة برمجية، واحجز مكانك على الإنترنت.