برنامه نویسی

موش عالی 🤩! – انجمن DEV

امروز به طور کامل به شما خواهم گفت که چگونه این را درست کردم:

بنابراین همانطور که می بینید. من به شما خواهم گفت که چگونه یک تریلر موس بسازید

giphy

راه اندازی اولیه

ساختن نوار ناوبری بسیار ساده است، معمولاً نوارهای ناوبری را با پس زمینه نمی بینیم. آنها به طور کلی دارای پس زمینه شفاف هستند. اما من از یکی از وب سایت هایی که اخیرا دیدم الهام گرفتم و باید آن را بازسازی کنم. من با داشتن یک اندازه خوب شروع کردم. چون باید بی نقص به نظر برسد نه کم. سپس به آن رنگ های پر جنب و جوش دادم که پاپ می کنند. دوج آبی و زرد جفت خوبی بود. بعد آیکون ها را از font awesome دریافت کردم. تراز آنها به آنها رنگ و جلوه شناور داد. فکر می‌کردم خیلی خوب می‌شود اگر یک دسته افکت‌های دیگر مانند تغییرات پس‌زمینه زمانی که روی چیزی شناور می‌کنیم، قرار دهم. این تنظیمات اولیه بود
giphy

موش

اول از همه، ما به یک تریلر بسیار ابتدایی نیاز داریم تا آن را با ماوس دنبال کند. من با ساختن یک مربع با عرض 100 پیکسل شروع کردم و سپس لبه های آن را گرد کردم تا یک دایره درست کنم. سپس کد گلاسمورفیسم را از css.glass گرفتم. بعد از آن آیکون گوگل را داخل آن تریلر قرار دادم. نمی دانم چرا سپس آن را در مرکز قرار دادم.

giphy

نکته: من همیشه چیزها را با یک کد اصلی متمرکز می کنم:

display: flex;
align-items: center;
justify-content: center;

/* If you want them to be on top of each other */

flex-direction: column;
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

من فقط آن کد را به دلایلی ترجیح می دهم

سپس موقعیت تریلر را ثابت می گذارم تا ثابت شود 🙄. من z-index را روی چیزی بزرگ تنظیم کردم. لایک 99999999999999999999999999999999.
giphy
نکته مهم دیگر این است که بالا و سمت چپ را روی 0 قرار دهید. با این کار ماوس ما که دنبال ماوس خواهد بود آماده می شود.

فالو کن 🚶‍♂️

فقط این کد را وارد کنید

var trailer = document.getElementById("trailer");
window.onmousemove = (e) => {
  document.getElementById("trailer").style.scale = "1";
  const y = e.clientX + 20;
  const x = e.clientY + 20;

  const keyframes = {
    transform: "translate(" + y + "px" + "," + x + "px)"
  };

  document.getElementById("trailer").animate(keyframes, {
    duration: 800,
    fill: "forwards"
  });
};
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

giphy

اکنون کاری که این کد انجام می دهد اساساً نظارت بر حرکت ماوس و سپس ذخیره آن است. سپس 20 را به مقدار اضافه می کنیم و آن را به عنوان موقعیت x و y تریلر در قالب یک انیمیشن قرار می دهیم. ما می توانیم این کار را اساسا انجام دهیم، اما آنقدرها هم صاف و آرامبخش نیست. اگر می خواهید صاف باشد. شما باید از انیمیشن ها استفاده کنید. این تمام است اگر دستورالعمل های من را دنبال کنید، باید چیزی برای دنبال کردن ماوس خود دریافت کنید.

giphy

بچه ها الان میخوام یه چیزی بپرسم که بعدش چی بگم!

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا