Хочу вам предложить эффект для сайта, а точнее для изображения – шумящая картинка. Тяжело объяснить, как это будет выглядеть. Проще, наверное, выложить код с демонстрацией, чтобы вы могли сами посмотреть вид этого эффекта.
В демонстрации эффекта пробуйте навести на изображение мышкой.
А вот и сам код:
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 Ответов на комментарий - Шумящий эффект для картинки при наведении
Добавить комментарий
Метки: Вебмастеру, для сайта, эффекты для сайта


Эффект для ссылки – радужная ссылка
Выделение цветом ссылок при наведении на параграф
Фиксированное меню при прокрутке сайта
Как с помощью CSS3 и JQuery создать анимированный «прилипающий» заголовок?
Изменить полосу прокрутки на CSS
«Яндекс.Карточка» или делаем из сайта энциклопедию за 5 минут
5 простых шагов для смены префикса таблиц БД в WordPress

Какой классный эффект! Спасибо за наводку
Пожалуйста, Кирилл!!!
Здравствуйте, Степан. Спасибо Вам за Ваш блог.
Я извиняюсь, а не могли бы Вы привести пример кода, которым шум картинки будет не от наведения курсора мыши, а по времени. Например, каждые двадцать секунд пятисекундный шум картинки.
И возможно ли это сделать без js, c помощью css animate и transform?