Есть много интересных эффектов, которые могут быть добавлены к странице для увеличения взаимодействия, но важно выбирать эффекты, которые хорошо сочетаются с общим эстетиком сайта (гвоздь эстетика вашего сайта с блестящим Строитель сайта инструмент). Здесь мы продемонстрируем, как внедрить смещение рябь с JavaScript. Проверить Мустафацелик Для большого примера эффекта в действии.
Хотите вовлеченную аналитику на кране? веб хостинг Услуги могут помочь с этим. И обязательно сохраните ваши данные в вершине облачное хранилище Отказ
Для создания волновых эффектов Pixijs будут использоваться, поскольку это обеспечивает простые эффекты смещения. Здесь код JavaScript устанавливает необходимые переменные и загружает изображения для создания эффекта. Как только изображения загружаются функция «Настройка».
var app = new pixi.Application (window.innerwidth, window.innerheight);
Document.body.appendChild (app.view);
app.stage.interactive = true;
var posx, смещение, смещение, смещение, bg, vx;
VAR Container = New Pixi.container ();
app.cstage.addchild (контейнер);
Pixi.loader.add («IMG / Repple.png»). Добавить («IMG / BG.JPG»). Загрузить (настройка);
В функции «Настройка» создается смещение спрайт, который создаст эффект пульсации, и это добавляется в фильтр перемещения. Затем он установлен, чтобы переместить его опорную точку в центр изображения и расположен на экране.
Настройка функций () {
posx = app.renderer.width / 2;
ДОСТАВКАПРАВЛЕНИЕ = NEW PIXI.SPRITE (PIXI.SLOADER.Resources [«IMG / RIPPLE.PNG»]. текстура);
VacedFilter = New Pixi.filters.displacefilter (смещение);
смещенияPrete.anchor.Set (0,5);
STOSTACETSPRITE.x = app.renderer.width
/ 2;
STOVACETSPRITE.Y = app.renderer.height.
/ 2;
vx = смещенияPrets.x;
Чтобы завершить функцию «Настройка», установлена шкала фильтра смещения, а фон расположен. Обратите внимание на масштаб «0» для смещения, это потому, что он будет установлен на высоту, как только мышь перемещается.
app.stage.addchild (смещение);
Container.Filters = [смещение);
VATERALTEFILTER.SCALE.X = 0;
VacedPilter.Scale.y = 0;
bg = new pixi.sprite (pixi.loader.resources ["img / bg.jpg"]. Текстура);
bg.width = app.renderer.width;
bg.height = app.renderer.height;
Container.Addchild (BG);
App.Stage.on («MouseMove», OnPointermove) .on («TouchMove», OnPointermove);
петля();
}
Следующий код просто захватывает положение мыши на оси X всякий раз, когда мышь перемещается. Это будет использоваться для запуска количества эффекта смещения пульсации, когда пользователь перемещает их мышь. Больше движения сделает пульсацию больше.
Функция Onpointermove (EventData) {
posx = eventdata.data.global.x;
}
Функция «LOOP» постоянно обновляет экран. Скорость для оси X разрабатывается с использованием положения мыши и пульсации. Затем это отображается на фильтр, получая значение от 0 до 120.
Функциональная петля () {
ProwelsimationFrame (цикл);
vx + = (POSX - смешиваниеPrite.x) * 0,045;
смещенияPrete.x = vx;
var disp = math.floor (posx - смешиваниеprite.x);
IF (DISP & LT; 0) DISP = -DISP;
var fs = map (disp, 0, 500, 0, 120);
disp = map (disp, 0, 500, 0,1, 0,6);
В конце функции «петли» спрайт масштабируется до количества смещения и фильтра, масштабированного до количества глубины, которую он должен иметь. Наконец, функция карты объявлена, что значение MAPS варьируется до новых значений.
смещенияPRITE.SCALE.X = DISP;
смещениеFilter.scale.x = FS;
}
map = function (n, start1, stop1, start2, stop2) {
var newval = (n - Start1) / (Stop1 - Start1) * (Stop2 - Start2) + Start2;
вернуть newval;
};
Найти полный код для этого руководства на FilesiLo. Отказ
Эта статья изначально появилась в журнале Web Designer. Подписаться здесь Отказ
Специальные эффекты и за его пределами - это то, где сеть направляется и генерирует творческую работу докладчика Marpi Marcinowski, вращается вокруг здания 3D Worlds, создавая погружение AR, опыт и историй и рассказчик историй в стиле с разницей.
Его разговор займет вас в путешествие по всем интерактивным медиа и технологиям и посмотрим на него с точки зрения пользователя.
Не пропустите, возьми свой билет сейчас
Статьи по Теме:
(Образ кредита: Оливер Грех) Страница 1 из 2: Как нар..
Какой бы как бы вы ни художника, понимая, как нарисовать человека, является фундамент..
Если вы не принимаете меры предосторожности с вашим кодом JavaScript, вы пр�..
Зачастую это самые простые эффекты, которые выглядят самым ярким, а не�..
На протяжении многих лет было многочисленные межплатформенные мобиль..
При использовании хорошо, CSS анимация Можно добавить проценты и личность на ваш са�..
Оптимизация скорости преобразования (CRO) - это процесс максимизации пр�..
Страница 1 из 2: Различные типы испытаний на внешний вид (�..