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

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

15.12.2018, 11:54. Показов 955. Ответов 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
2604 / 1508 / 689
Регистрация: 23.08.2015
Сообщений: 3,839
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
2604 / 1508 / 689
Регистрация: 23.08.2015
Сообщений: 3,839
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
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru