2012-06-26 12 views
7

Tôi đang cố gắng tạo một hình ảnh xoay tại chỗ với mỗi lần nhấp (hình ảnh là một núm TV cũ). Tôi không thể làm cho nó hoạt động bất chấp những nỗ lực tốt nhất của tôi.Làm thế nào để xoay hình ảnh tại chỗ với jQuery?

Mã này là dưới đây:

var value = 0 
$("#img").rotate({ 
bind: 
{ 
    click: function(){ 
     value +=90; 
     $(this).rotate({ animateTo:value}) 
    } 
} 

});

+0

Xong! Xin lỗi, tôi mới đến đây vì vậy phải mất một giây. Cảm ơn bạn lần nữa vì mọi thứ =) – gfy

+0

Cảm ơn. Ngoài ra, một khi bạn nhận được 15 đại diện (tôi tin rằng đó là cấp độ) đó là khi bạn có thể upvote có nghĩa là "Câu trả lời này là hữu ích". Chúc mừng! – arttronics

Trả lời

12

tôi cung cấp một jsFiddle gây div để xoay sau mỗi lần click chuột.

Về cơ bản, đây là từ Ví dụ 5 của plugin jqueryrotate.js.

Tham chiếu: jsFiddle

+0

Cảm ơn tất cả sự giúp đỡ của bạn. Nhiều đánh giá cao! – gfy

+0

Thành thật mà nói, nó vẫn không hoạt động (nhưng tôi vẫn đánh giá cao sự giúp đỡ). Tôi không biết mình đang làm gì sai hay bỏ đi? Tôi thậm chí có "Phiên bản ổn định hiện tại của jQueryRotate (jsRotate) v.2.2" @arttronics, bạn là chính xác. Đó là ví dụ [http://code.google.com/p/jqueryrotate/wiki/Examples#Example_5]. cám ơn lần nữa cho bất kì sự giúp đỡ nào. – gfy

+0

@ arttronics- nó hoạt động! nhưng thay vì hình ảnh xoay tại chỗ (như ví dụ trong jsFiddle) nó theo một đường tròn lớn hơn, giống như bán kính xung quanh đồng hồ. Không biết tại sao. Tôi đã sử dụng mã chính xác đã được cung cấp. Bất kỳ ý tưởng? – gfy

3

Có một bản vá jQuery, cho phép bạn làm điều gì đó như thế này: http://www.zachstronaut.com/posts/2009/08/07/jquery-animate-css-rotate-scale.html

$('#img').click(function(){ 
    $(this).animate({rotate: '+=10deg'}, 0); 
}); 

Hoặc plugin này: http://code.google.com/p/jqueryrotate/ cho phép công cụ như:

$("#img").rotate({ 
    bind: { 
     click: function() { 
      $(this).rotate({ 
       animateTo: (parseInt($(this).getRotateAngle()) + 10), 
       easing: $.easing.easeInOutExpo 
      }) 
     } 
    } 
});​ 

(http://jsfiddle.net/mFY22/3/)

1

Dưới đây là ví dụ nhanh sử dụng plugin jquery có tên là jqueryrotate

See the jsfiddle here.

+0

@arttronics Tôi đã đăng một bản cập nhật và bây giờ nó quay với mỗi lần nhấp, hy vọng bạn xem xét lại;) Tôi không có nhiều thời gian khi tôi đăng, nó chỉ là một mô hình nhanh chóng ... – Trufa

+0

Nhưng tất nhiên! ** + 1 ** để làm việc jsFiddle. – arttronics

+0

@arttronics bây giờ chúng ta đang nói haha ​​cảm ơn, tôi phải thừa nhận rằng tôi đã lười biếng với điều đó! – Trufa