پرش به محتوا

کتابخانه

دانلود canvas-confetti و نشانی CDN ایرانی

canvas-confetti یه کتابخونه جاوااسکریپت سبک برای نمایش انیمیشن کاغذ رنگی (کانفتی) توی مرورگره. با یه فراخوانی ساده روی صفحه جشن راه می ندازی؛ مثلاً بعد از ثبت سفارش، تکمیل فرم یا رسیدن کاربر به یه هدف. به canvas تکیه داره و برای شروع به چیز دیگه ای نیاز نداره.

نسخه رسمی و بدون تغییر، از منبع رسمی با مجوز ISC؛ هش هر فایل با منبع بررسی شده است.

آخرین نسخه
۱.۹.۴
نسخه‌ها در مخزن
۷
مجوز
ISC
سازنده
Kiril Vatev
آخرین بررسی
آخرین به‌روزرسانی
توضیحات

آخرین نسخه

آخرین نسخه ۱.۹.۴ آخرین

۷۵ کیلوبایت· ۵ فایل· انتشار

دانلود
نشانی مستقیم فایل اصلی https://mirror.wbweb.ir/npm/canvas-confetti@1.9.4/dist/confetti.browser.js
کد آماده با SRI <script src="https://mirror.wbweb.ir/npm/canvas-confetti@1.9.4/dist/confetti.browser.js" integrity="sha256-SfS8vFbnzrXD0l0T2x0NqWW2zRyKVKcHuwVb4GhbCpU=" crossorigin="anonymous"></script>

SHA-256: 49f4bcbc56e7ceb5c3d25d13db1d0da965b6cd1c8a54a707bb055be0685b0a95

درباره canvas-confetti (کانواس کانفتی)

وقتی کاربر یه کار رو با موفقیت تموم می کنه، یه بازخورد کوچیک و شاد خیلی فرق می ذاره. canvas-confetti برای همین ساخته شده. تابع confetti رو صدا می زنی، ذره های رنگی روی صفحه پخش می شن و بعد از چند ثانیه محو می شن. لازم نیست توی HTML عنصر اضافه ای بذاری، چون خود کتابخونه یه canvas روی صفحه می سازه و انیمیشن رو همون جا اجرا می کنه. سازنده ش Kiril Vatev ه و مجوزش ISC هست؛ یه مجوز آزاد و ساده که معمولاً برای پروژه های تجاری هم مشکلی درست نمی کنه. با این حال متن مجوز رو یه بار خودت بخون.

کجا به کار می آد؟ صفحه «سفارش شما ثبت شد» توی فروشگاه وردپرسی، صفحه تشکر بعد از ثبت نام توی وبینار، جشنواره های مناسبتی مثل یلدا و نوروز، آزمون آنلاینی که کاربر توش قبول می شه، یا یه دکمه که با کلیکش یه شگفتی کوچیک نشون می ده. ولی توی صفحه های جدی مثل پنل مالی، فرم های اداری یا هر جایی که کاربر باید با تمرکز کار کنه، سراغش نرو. اینم یادت باشه که این یه فریم ورک انیمیشن نیست و فقط یه کار رو انجام می ده. اگه انیمیشن پیچیده و زنجیره ای می خوای، باید سراغ یه ابزار انیمیشن کامل بری.

چند تا نکته موقع استفاده کارت رو راحت تر می کنه. رفتار انیمیشن با یه آبجکت گزینه تنظیم می شه: تعداد ذره ها، زاویه، میزان پخش شدن، نقطه شروع روی صفحه، رنگ ها، سرعت و شکل ذره ها. عدد بزرگ برای تعداد ذره ها وسوسه کننده هست، ولی روی گوشی های ضعیف، که بین کاربرها کم نیستن، سنگین می شه. با یه تعداد متوسط شروع کن و بعد کم و زیادش کن. گزینه disableForReducedMotion هم هست که به تنظیم «کاهش حرکت» سیستم کاربر احترام می ذاره؛ برای دسترس پذیری ارزش روشن کردنش رو داره. اگه صفحه ت از قبل سنگینه، با confetti.create یه نمونه جدا بساز و گزینه useWorker رو امتحان کن تا انیمیشن بیرون از رشته اصلی اجرا بشه. آخرش اینکه انیمیشن رو به یه رویداد وصل کن، نه به لود صفحه. کانفتی ای که با هر ورود می ریزه، خیلی زود آزاردهنده می شه.

یه نکته هم مخصوص شرایط خودمونه. اگه فایل رو از CDN خارجی لود کنی، توی روزهای محدودیت اینترنت بین الملل ممکنه بالا نیاد و فقط کانفتی نمایش داده نشه. بهتره فایل رو روی هاست خودت نگه داری. نسخه های رسمی و بدون تغییر canvas-confetti توی مخزن داخلی ما هم در دسترسه و می تونی از همین صفحه برشون داری.

راهنمای استفاده

استفاده از canvas-confetti توی یه سایت معمولی یا وردپرسی چند قدم بیشتر نیست:

  • فایل کتابخونه رو از همین صفحه دانلود کن و روی هاست خودت آپلود کن؛ مثلاً توی پوشه js قالب یا سایت.
  • با یه تگ script اون رو قبل از کد خودت توی صفحه لود کن. کد آماده ش پایین همین صفحه هست و می تونی مستقیم کپی ش کنی.
  • تابع confetti رو توی رویداد مورد نظرت صدا بزن؛ مثلاً کلیک یه دکمه یا بعد از موفقیت ارسال فرم. بدون هیچ گزینه ای هم کار می کنه و یه انفجار پیش فرض نشون می ده.
  • اگه خواستی ظاهرش رو عوض کنی، یه آبجکت گزینه بهش بده. تعداد ذره ها، زاویه، پخش شدن، نقطه شروع و رنگ ها رو می تونی تنظیم کنی.
  • توی وردپرس فایل رو با enqueue فقط توی صفحه هایی که لازمه لود کن، نه توی کل سایت. کد کوتاه فراخوانی رو هم می تونی توی قالب یا یه افزونه اسنیپت بذاری.
  • اگه پروژه ت با npm و باندلر کار می کنه، بسته canvas-confetti رو نصب کن و مثل بقیه ماژول ها import ش کن.

آخرش یه بار روی موبایل هم امتحانش کن تا مطمئن بشی انیمیشن روون اجرا می شه.

همه نسخه‌ها (۷)

نسخه‌های ۱.x ۷ نسخه
  • ۱.۹.۴ آخرین نسخه ۷۵ کیلوبایت·
    دانلودنسخه 1.9.4
    نشانی مستقیم فایل اصلی 1.9.4 https://mirror.wbweb.ir/npm/canvas-confetti@1.9.4/dist/confetti.browser.js
  • ۱.۹.۳ ۷۵ کیلوبایت·
    دانلودنسخه 1.9.3
    نشانی مستقیم فایل اصلی 1.9.3 https://mirror.wbweb.ir/npm/canvas-confetti@1.9.3/dist/confetti.browser.js
  • ۱.۹.۲ ۷۵ کیلوبایت·
    دانلودنسخه 1.9.2
    نشانی مستقیم فایل اصلی 1.9.2 https://mirror.wbweb.ir/npm/canvas-confetti@1.9.2/dist/confetti.browser.js
  • ۱.۶.۰ ۵۳ کیلوبایت·
    دانلودنسخه 1.6.0
    نشانی مستقیم فایل اصلی 1.6.0 https://mirror.wbweb.ir/npm/canvas-confetti@1.6.0/dist/confetti.browser.js
  • ۱.۵.۱ ۵۲ کیلوبایت·
    دانلودنسخه 1.5.1
    نشانی مستقیم فایل اصلی 1.5.1 https://mirror.wbweb.ir/npm/canvas-confetti@1.5.1/dist/confetti.browser.js
  • ۱.۴.۰ ۵۰ کیلوبایت·
    دانلودنسخه 1.4.0
    نشانی مستقیم فایل اصلی 1.4.0 https://mirror.wbweb.ir/npm/canvas-confetti@1.4.0/dist/confetti.browser.js
  • ۱.۳.۲ قدیمی‌ترین نسخه ۵۰ کیلوبایت·
    دانلودنسخه 1.3.2
    نشانی مستقیم فایل اصلی 1.3.2 https://mirror.wbweb.ir/npm/canvas-confetti@1.3.2/dist/confetti.browser.js

پرسش‌های رایج

  • یه کتابخونه جاوااسکریپت برای نمایش انیمیشن کاغذ رنگی روی صفحه ست. معمولاً برای جشن گرفتن یه اتفاق خوب استفاده می شه، مثل ثبت موفق سفارش، قبولی توی آزمون یا تکمیل یه فرم. فقط وقتی صداش بزنی اجرا می شه و خودش یه canvas می سازه.

  • نه، لازم نیست. فایل کتابخونه رو روی هاست آپلود می کنی، با enqueue توی صفحه لودش می کنی و تابع confetti رو توی یه رویداد صدا می زنی. فقط یه کم جاوااسکریپت ساده می خواد. اگه با کد راحت نیستی، یه افزونه اسنیپت می تونه جای فایل functions.php رو بگیره.

  • خود کتابخونه سبکه و فقط وقتی تابعش صدا زده بشه کار می کنه. کندی بیشتر از تعداد زیاد ذره ها روی گوشی های ضعیف می آد. تعداد رو متوسط نگه دار و اگه صفحه سنگینه، گزینه useWorker رو امتحان کن. بعدش روی یه گوشی معمولی تست کن.

  • مجوز canvas-confetti از نوع ISC هست؛ یه مجوز آزاد و ساده که معمولاً استفاده تجاری رو هم اجازه می ده. با این حال قبل از انتشار، متن مجوز همراه فایل رو یه بار بخون. اگه می خوای کدش رو تغییر بدی و پخش کنی، شرط های مجوز رو هم رعایت کن.

  • آره، به شرطی که فایل رو روی هاست خودت بذاری و از همون جا لودش کنی. کتابخونه خودش چیزی از بیرون نمی گیره. فقط مراقب باش تگ script به CDN خارجی اشاره نکنه، وگرنه توی روزهای محدودیت، کانفتی نمایش داده نمی شه.

چیزی که لازم دارید اینجا نیست؟

نام کتابخانه، افزونه یا قالب را بفرستید؛ پس از بررسی، نسخه‌های رسمی آن به مخزن اضافه می‌شود.