2012-06-26 18 views
7

Próbuję zrobić obrót obrazu w miejscu za każdym kliknięciem (obraz jest staromodnym pokrętłem TV). Nie mogę sprawić, żeby działał pomimo moich najlepszych starań.Jak obrócić obraz w miejscu z jQuery?

Kod jest poniżej

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

});

+0

Gotowe! Przepraszam, jestem tu nowy, więc zajęło mi to sekundę. Jeszcze raz dziękuję za wszystko =) – gfy

+0

Dzięki. Ponadto, gdy dojdziesz do 15 powtórzeń (uważam, że jest to poziom), to wtedy, gdy możesz przegłosować, co oznacza "Ta odpowiedź jest przydatna". Twoje zdrowie! – arttronics

Odpowiedz

12

Mam zapewnienie jsFiddle powodujący div obracania po każdym kliknięciem myszki.

Zasadniczo, to jest z przykładu 5 wtyczki jqueryrotate.js.

referencyjny: jsFiddle

+0

Dzięki za całą pomoc. Bardzo doceniane! – gfy

+0

Szczerze mówiąc, to nadal nie działa (ale nadal doceniam pomoc). Nie wiem, co robię źle lub zostawiając? Mam nawet "Aktualna stabilna wersja jQueryRotate (jsRotate) v.2.2" @arttronics, masz rację. Jest to przykład [http://code.google.com/p/jqueryrotate/wiki/Examples#Example_5]. Dziękuje jeszcze raz za każdą pomoc. – gfy

+0

@ arttronics- to działa! ale zamiast obracającego się obrazu (jak przykład w jsFiddle) podąża za większą okrągłą ścieżką, jak promień wokół zegara. Nie wiem dlaczego. Użyłem dokładnego kodu, który został podany. Jakieś pomysły? – gfy

3

Jest łatka jQuery, który pozwala zrobić coś takiego: http://www.zachstronaut.com/posts/2009/08/07/jquery-animate-css-rotate-scale.html

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

Albo ten plugin: http://code.google.com/p/jqueryrotate/ które pozwalają rzeczy jak:

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

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

1

Oto krótki przykład użycia wtyczki jquery o nazwie jqueryrotate

See the jsfiddle here.

+0

@arttronics Zamieściłem aktualizację, a teraz obraca się z każdym kliknięciem, mam nadzieję, że ponownie rozważysz;) Nie miałem dużo czasu, gdy napisałem, to była tylko szybka makieta ... – Trufa

+0

Ale oczywiście! ** + 1 ** za pracę jsFiddle. – arttronics

+0

@arttronics teraz mówimy haha ​​dzięki, muszę przyznać, że byłem leniwy na tym! – Trufa