Створіть ефекти пульсації з Pixijs

Jan 28, 2026
Як
Create ripple effects

Є багато цікавих ефектів, які можна додати до сторінки, щоб збільшити залучення, але важливо вибирати ефекти, які добре поєднуються з загальним естетиком сайту (нігті естетику вашого сайту з блискучим Веб-будівельник інструмент). Тут ми демонструємо, як ввести витіснення брижі з JavaScript. Перевірити Мустафацелік для чудового прикладу дії в дії.

Хочете залучення Analytics на Tap? веб хостинг Послуги можуть допомогти з цим. І обов'язково зберегти ваші дані вгору хмара зберігання .

1. Створіть брижі

Для того, щоб створити ефекти пульсації Pixijs буде використовуватися, оскільки це забезпечує прості ефекти переміщення. Тут код JavaScript встановлює необхідні змінні та завантажує зображення, щоб створити ефект. Як тільки зображення завантажуються функція "налаштування".

 var app = new pixi.application (вікно.innerwidth, window.innerheight);
document.body.appendchild (app.view);
app.stage.interactive = true;
var posx, переміщенняприводять, переміщенняфілтер, bg, vx;
var container = new pixi.container ();
app.stage.addchild (контейнер);
Pixi.loader.add ("IMG / Ripple.png"). Додати ("img / bg.jpg"). Навантаження (налаштування);

2. Створіть переміщення

У функції "налаштування" створюється витіснення Sprite, який створить ефект пульсації, і це додано до фільтра зсуву. Потім він встановлюється, щоб перемістити його точку якоря до центру зображення та розташований на екрані.

 Налаштування функції () {
  posx = app.renderer.width / 2;
  Technacementsprite = new pixi.sprite (pixi.loader.resources ["img / Ripple.png"]. Текстура);
  переміщенняфільтр = новий pixi.filters.displactionfilter (переміщенняприводять);
  витісненняприт. Сент (0,5);
  tearcementsprite.x = app.renderer.width
/ 2;
  texcementsprite.y = app.renderer.height
/ 2;
  vx = texcementsprite.x;

3. Завершіть налаштування

Щоб завершити функцію "налаштування", шкала фільтра переміщення встановлюється, а також фонове розташування. Зверніть увагу на шкалу "0" для переміщення, це тому, що він буде встановлений на висоту, як тільки рухається миша.

 app.stage.addchild (TexcementPrite);
  container.filters = [переміщенняФільтр];
  переміщенняфілтер.scale.x = 0;
  переміщенняфілтер.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);
  петля ();
} 

4. Отримайте мишу

Наступний код просто захоплює положення миші на осі x, коли рухається миша. Це буде використано для запуску суми ефекту зсуву зсуву, коли користувач переміщує мишу. Більше руху зробить пульсацію більшим.

 Функція OnPointerMove (EventData) {
  posx = eventdata.data.global.x;
 }

5. Зробіть його рух

Функція "петля" постійно оновлює екран. Швидкість для осі x розроблена за допомогою положення миші та пульсації. Потім це відображається на фільтр, щоб дати значення від 0 до 120.

 Функція петля () {
  Запит на кадр (петля);
  vx + = (posx - texcementsprite.x) * 0,045;
  texcementsprite.x = vx;
  var disp = math.floor (posx - teamcementsprite.x);
  if (disp & lt; 0) disp = -disp;
  var fs = карта (disp, 0, 500, 0, 120);
  disp = map (disp, 0, 500, 0,1, 0,6);

6. Завершіть код

Наприкінці функції "циклу" спритувається до кількості переміщення та фільтрують масштабу до кількості глибини. Нарешті, функція карта оголошується, що значення карти діапазону до нових значень.

 переміщенняприт .scale.x = disp;
  переміщенняфілтер.scale.x = fs;
}
 Карта = функція (n, start1, stop1, start2, stop2) {
  var newval = (n - START1) / (STOP1 - START1) * (STOP2 - START2) + START2;
  Повернення Newval;
};

Знайдіть повний код для цього підручника FileSilo .

Ця стаття спочатку з'явилася в журналі Web Designer. Підписатися тут .

Дізнайтеся більше про Generate London 2018

An image displaying the speakers appearing at Generate London and providing a link to buy tickets.

Отримати, щоб побачити Sarah Parmenter, Брюс Лоусон, Richard Rutter та більше розмови на Generate London 2018

Спеціальні ефекти та за її межами, де веб-сторінка заголовок і генерує творчу роботу Марпі Марпіновський, обертається навколо будівництва 3D-світів, створюючи занурення AR, VR досвід та розповіді в стилі з різницею.

Його розмова візьме вас у подорож через всі інтерактивні засоби масової інформації та технологій та подивіться на це з точки зору користувача.

Не пропустіть, Отримайте квиток зараз

Пов'язані статті:

  • Це нормально, щоб створювати сайти, які покладаються на JavaScript?
  • Ідеальний JavaScript в 1000 проектів
  • Як керувати класами CSS з JavaScript

Як - Найпопулярніші статті

Все, що потрібно знати про розщеплення JavaScript

Як Jan 28, 2026

Сучасні сайти часто поєднують всі свої JavaScript в єдиний, великий main.j..


7 Найкращі поради для початку власного бізнесу

Як Jan 28, 2026

Якщо ви почувалися застрягли в творчому руті, це може бути варто мати м..


Початок роботи з активами в дизайнері Affinity

Як Jan 28, 2026

Під час роботи над проектами, як проектування додатків або брендингов�..


Створіть 3D-текст у Photoshop: покроковий посібник

Як Jan 28, 2026

У цьому підручнику ми покажемо, як створити шматок 3D-арт Завдя�..


ідеальні прототипи та розвідні конструкції з Marvel

Як Jan 28, 2026

Завдяки більш короткій кривій навчання, ніж додаткова програма Invision т�..


Навчіться запускати дизайн і вміст спринт

Як Jan 28, 2026

Дизайн та вміст спринт є ключем до об'єднання власників продуктів, диз�..


Зробити композит у Photoshop

Як Jan 28, 2026

Adobe запускає нову серію відео підручників, що називається зараз, що має на меті окреслити, як створювати �..


Створіть 3D-одяг з реалістичними складками та складами

Як Jan 28, 2026

Виготовлення реалістичного віртуального одягу є однією з найбільш ск�..


Категорії