Сейчас: 23:49:34   26-го апреля 2024 г.
UsefulScript.ruСкриптыГрафикаПоворот изображения на jQuery
46
119

Поворот изображения (картинки) на jQuery

Хотим предложить Вам для обзора очень полезный плагин для вращения картинок - jQueryRotate. Скачать данный плагин Вы можете с нашего сайта по ссылке jQueryRotate.2.2.js.


Данный плагин позволит Вам реализовать на своем сайте поворот изображения (картинки) на заданный угол. При необходимости можно задать динамическое вращение любому изображению (картинке) на сайте.


Для наглядного примера работы плагина jQueryRotate обратите внимание на три изображения, находящееся чуть ниже:






Повернутое изображение Поворачивающееся изображение



Повернутое изображение Вращающееся изображение






Как видите, первое и третье изображения при загрузке автоматически было повернуты на 45 градусов. Второе, при наведении на него курсора мышки, поворачивается на 90 градусов. А четвертое постоянно вращается по часовой стрелке.


Для работы плагина, реализующего поворот изображений, Вам потребуется подключить библиотеку jQuery следующим образом:

JavaScript код:
<script type="text/javascript"
src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js">
</script>

И сам плагин jQueryRotate:

JavaScript код:
<script type="text/javascript" src="js/jQueryRotateCompressed.2.2.js">
</script>

Картинки, к которым Вы планируете применить поворот или динамическое вращение, следует описывать следующим образом:

HTML код:
<img src="image/img_1.png" height="125" width="300" alt="" class="rotate1">
<
img src="image/img_2.png" height="125" width="300" alt="" id="rotate2">
<
img src="image/img_3.png" height="125" width="300" alt="" class="rotate1">
<
img src="image/img_4.png" height="125" width="300" alt="" id="rotate3">

После того, как нужные Вам изображения добавлены и им присвоены нужные id или class, можно добавлять и сам скрипт, который будет осуществлять поворот изображений (картинок) в соответствии с заданными параметрами.

JavaScript код:
<script type="text/javascript">
$(
document).ready(function(){
 
jQuery(".rotate1").rotate(45);

 
jQuery("#rotate2").rotate({ bind:{
    
mouseover:function(){ $(this).rotate({animateTo90}) },
    
mouseout:function(){ $(this).rotate({animateTo0}) }
 }});

 var 
angle 0;
 
setInterval(function(){
    
angle += 3;
    
jQuery("#rotate3").rotate(angle);
 }, 
90);
});
</script>

Как Вы видите, можно обращаться к картинкам по их id, а можно применять вращение сразу и к целому классу. Для того чтобы повернуть изображение против часовой стрелки, достаточно указать отрицательное значение.

Дата создания: 13:30:11 02.06.2013 г.
Посещений: 18770 раз(а).

Комментарии посетителей (4 шт.):
Илья
-3
# 2865
(14:55:44  04.12.2015 г.)

Добрый день. Отличный пример. А можно как-нибудь увеличить, или вообще регулировать скорость вращения?
Ответить

Administrator
1
# 2868
(00:07:22  05.12.2015 г.)

Да, конечно. Для регулировки скорости автоматического вращения (пример №4) стоит изменить значение внутри функции setInterval() для увеличения или уменьшения временных промежутков между срабатываниями скрипта поворота изображения. Можно также увеличить или уменьшить количество градусов, на которые каждый раз при срабатывании скрипта буде поворачиваться изображение (angle += 3;).
Для примера №2 нужно добавить параметр duration, например, rotate({animateTo: 90,duration: 3000}).
Ответить

Jo
0
# 4291
(20:57:33  03.05.2018 г.)

Подскажите, плиз. А как реализовать изменение скорости вращения к примеру через форму input? Как вводимое значение передать в функцию вращения.
Ответить

Leonid
0
# 4675
(18:45:26  08.07.2020 г.)

Отличный пример. Прошу ответить на вопрос. Как повернуть одновременно две картинки если они создаются конструктором в скрипте. Как повернуть относительно вертикальной оси.
Ответить

Закрыть
Ваше имя:
666 + 13 =
Добавить комментарий:
Ваше имя:
666 + 13 =

Перед публикацией все комментарии проходят обязательную модерацию!

Если Вы хотите задать какой-либо вопрос, то сделайте это на нашем форуме.
Таким образом, Вы сможете быстрее получить ответ на интересующий Вас вопрос.
Посетителей онлайн: 7

Какую CMS для сайта Вы предпочитаете?