Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
23 / 7 / 0
Регистрация: 24.04.2018
Сообщений: 411

Плавный наклон картинки с Jquery

15.12.2018, 11:54. Показов 926. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте люди.
Я при помощи свойства "animate" в Jquery решил создать наклон изображения на 6 градусов при наведении мыши.
Затем после того как мышь пропадет с картинки, то картинка должна плавно возвращаться в исходное положение.

Но анимация у меня не работает.
Подскажите люди добрые, где я допустил ошибку.
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<!DOCTYPE html>
 
<html>
 
 
 
     <head>
 
<meta charset="utf-8" />
 
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
 
    </head>
 
    
  
  <body>
 
 
 
  <div class ="gallery">
 
 
<img class="image-1" src="image1.jpg" alt=""/>
 
<img class="image-2" src="image2.jpg" alt=""/>
 
 
 
  </div>  
  
  
 
  </body>
 
</html>
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
* {  
margin:0;
padding: 0;
outline: none;
}
 
img{
max-width:100%;
height: auto;    
}
 
.image-1{
width: 30%;
margin-left: 12%;   
height: 300px;
border: 8px solid white;
position: relative;
}
 
.image-2{
width: 30%;
margin-left: 12%;   
height: 300px;  
transform: rotate(3deg);    
border: 8px solid gray; 
position: relative;
}
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$(document).ready(function(){
    
 
$('.image-1').mouseenter(function(){
 
$(this).animate({'transform': 'rotate(6deg)' }, 400);
 
});
 
        
$('.image-1').mouseleave(function(){
 
$(this).animate({'transform': 'rotate(0deg)' }, 400);
 
}); 
    
 
});
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.12.2018, 11:54
Ответы с готовыми решениями:

Плавный переход между картинками на слайде [jQuery]
Каков принцип слайда, где слайды меняются посредством изменением прозрачности? Серьёзно не могу догнать....Приведите самый простой...

Плавный переход от картинки к обычному фону
есть фото на фоне, как сделать, что бы где фото заканчивается, фон плавно переходил на обычный background-color.

Плавный переход с одной картинки на другую
Народ, плизз помогите задали написать простейшую программу для просмотра картинок. Всего 4 контролоа; &lt;Вперед&gt; &lt;Назад&gt;...

6
 Аватар для sad67man
2600 / 1504 / 689
Регистрация: 23.08.2015
Сообщений: 3,811
15.12.2018, 13:31
Kerduk,
CSS
1
2
3
4
5
6
7
.image-1 {
  transition: transform .5s;
}
 
.image-1:hover {
  transform: rotate(3deg); 
}
0
23 / 7 / 0
Регистрация: 24.04.2018
Сообщений: 411
15.12.2018, 14:54  [ТС]
sad67man, там ошибки нет. Я специально наклонил картинку.
На СSS я не хочу делать.
Мне нужно сделать анимацию именно при помощи свойства "animate" в Jquery.
0
 Аватар для sad67man
2600 / 1504 / 689
Регистрация: 23.08.2015
Сообщений: 3,811
15.12.2018, 15:34
Kerduk, animate не умеет анимировать нечисловые свойства css, можно сделать через функцию step, анимируя любое не интересующее нас свойство
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$.fn.rotate = function(value, duration) {
  this.stop().animate({
    borderSpacing: value
  }, {
    step: function(now, fx) {
      $(this).css('transform', 'rotate(' + now + 'deg)');
    },
    duration: duration
  });
}
 
$('.image').hover(
  function() {
    $(this).rotate(6, 300);
  },
  function() {
    $(this).rotate(0, 300);
  }
);
https://jsfiddle.net/kp2boax3/1/
0
23 / 7 / 0
Регистрация: 24.04.2018
Сообщений: 411
16.12.2018, 17:22  [ТС]
sad67man, благодарю вас.
Но я нашел баг в этом решении(((
При анимации, граница "border" искривляется приобретая эффект лестницы.
Вот ссылка на результат с багом: https://codepen.io/anon/pen/zyBYej

Скорее всего дело в свойстве 'transform'
Я нашел аналогичное свойство transform это "animateTo:"
JavaScript
1
2
3
4
5
6
7
$('.image-1').rotate({ bind:{  
 
mouseenter:function(){ $(this).rotate({animateTo:6}) },  
 
mouseleave:function(){ $(this).rotate({animateTo:0}) }  
 
}});
Но здесь я снова допустил ошибку(((
Какую именно не могу понять.
0
23 / 7 / 0
Регистрация: 24.04.2018
Сообщений: 411
17.12.2018, 12:59  [ТС]
Может дело в рендеринге браузера?
0
23 / 7 / 0
Регистрация: 24.04.2018
Сообщений: 411
18.12.2018, 12:36  [ТС]
А каким еще методом в jquery можно повернуть картинку на 6 градусов не применяя "transform"?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.12.2018, 12:36
Помогаю со студенческими работами здесь

Плавный переход картинки при наведении
Как сделать плавную смену картинки при наведении курсора &lt;html&gt; &lt;head&gt; &lt;style&gt; a.rollover { background: url(02.png); ...

Как в canvas сделать плавный переход от одной картинки к другой?
В живых обоях переход от одного кадра к другому происходит с рывком. Задача минимум сгладить более качественно кадр, чем это делает...

Плавный выход фоновой картинки под кнопкой при наведении на кнопку
Здравствуйте. Есть такая задача: сделать плавный выход фоновой картинки под кнопкой при наведении на кнопку. В идеале как вот здесь...

Обновление картинки Jquery
Всем доброго времени суток. Подскажите, как обновить картинку, при клике на чекбокс.

jquery открывает все картинки
У меня меню привязан к sitemap, где я добавил дополнительный аттрибут imgUrl(чтобы при наведении мыши открывался соответствующий image).У...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru