Хочу вам предложить эффект для сайта, а точнее для изображения – шумящая картинка. Тяжело объяснить, как это будет выглядеть. Проще, наверное, выложить код с демонстрацией, чтобы вы могли сами посмотреть вид этого эффекта.
В демонстрации эффекта пробуйте навести на изображение мышкой.
А вот и сам код:
CSS:
canvas { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; cursor: move; }
HTML:
<canvas id='canv'></canvas>
JS:
document.ready(function(){ var c = document.getElementById('canv'); var $ = c.getContext('2d'); c.width = 600; c.height = 400; //размеры картинки var ms = false; var w = 0, h = 0; var img = new Image(); img.src = 'ВАША-КАРТИНКА.jpg'; //тут вставьте картинку var set = function(){ var run, _h, _w, dx, a; w = img.width; h = img.height; $.translate(50, 50); a = 20; //настройка шума dx = 0; _w = w + 50; _h = h + 50; return (run = function() { var inc, i, j; $.clearRect(-a, -a, _w, _h); inc = ms === true ? 0.5 : 0.18; for (j=0; j <= h; i = 0 <= h ? ++j : --j) { dx = ~~(inc * (Math.random() - 0.5) * a); $.drawImage(img, 0, i, w, 1, dx, i, w, 1); } window.requestAnimationFrame(run); })(); }; img.onload = function(){ return set(); }; c.addEventListener('mouseover', function(){ return ms = true; }, false); c.addEventListener('mouseout', function(){ return ms = false; }, false); }());
В коде я закомментировал, что настраивать и куда вставлять.
Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓
Последние новости категории:
Похожие статьи
Популярные статьи:
-
Как узнать id компьютера
Дата: 29 марта 2013
Прокомментировано:90
просмотров: 330379 -
Размеры форматов листов А0 – А7
Дата: 23 января 2013
Прокомментировано:3
просмотров: 274712 -
Смешные логические загадки с подвохом, отгадки прилагаются
Дата: 12 ноября 2014
Прокомментировано:5
просмотров: 222616 -
Готовые макеты блоков для веб-страниц на HTML и CSS
Дата: 25 июня 2014
Прокомментировано:23
просмотров: 187978 -
Установка windows 7 на ноутбук
Дата: 18 декабря 2012
Прокомментировано:169
просмотров: 186569
3 Ответов на комментарий - Шумящий эффект для картинки при наведении
Добавить комментарий
Метки: Вебмастеру, для сайта, эффекты для сайта
Какой классный эффект! Спасибо за наводку
Пожалуйста, Кирилл!!!
Здравствуйте, Степан. Спасибо Вам за Ваш блог.
Я извиняюсь, а не могли бы Вы привести пример кода, которым шум картинки будет не от наведения курсора мыши, а по времени. Например, каждые двадцать секунд пятисекундный шум картинки.
И возможно ли это сделать без js, c помощью css animate и transform?