پرش به محتوا

کتابخانه

دانلود popper.js و نشانی CDN ایرانی

popper.js یه کتابخانه جاوااسکریپت برای جایگذاری دقیق عنصرهای شناور مثل تولتیپ، پاپ اور و منوی کشویی کنار عنصر مرجعشونه. لبه های صفحه، اسکرول و تغییر اندازه رو در نظر می گیره و موقعیت رو خودکار درست می کنه. مجوزش MIT هست و نسخه رسمیش تو مخزن ما در دسترسه.

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

آخرین نسخه
۱.۱۶.۱
نسخه‌ها در مخزن
۵
مجوز
MIT
سازنده
Federico Zivolo
آخرین بررسی
آخرین به‌روزرسانی
توضیحات

آخرین نسخه

آخرین نسخه ۱.۱۶.۱ آخرین

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

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

SHA-256: fe28dc38bc057f6eb11180235bbe458b3295a39b674d889075d3d9a0b5071d9f

درباره popper.js (پاپر جی اس)

popper.js یه کتابخانه کوچیک جاوااسکریپته که یه کار مشخص رو خوب انجام می ده: حساب می کنه یه عنصر شناور دقیقا کجا قرار بگیره. فرض کن می خوای کنار یه دکمه تولتیپ نشون بدی. با CSS و position ساده شاید اولش جواب بگیری، ولی همین که دکمه بیاد کنار لبه صفحه یا تو یه کانتینر با overflow بیفته، نصف تولتیپ بیرون می زنه و بریده می شه. popper.js دقیقا برای همین موقعیت ها ساخته شده.

تو سایت های وردپرسی کاربردش خیلی ملموسه. تولتیپ و پاپ اور، منوی دراپ داون، منوی کشویی کنار آیکون پروفایل، لیست پیشنهاد جستجو، انتخابگر تاریخ و سلکت سفارشی، همه یه نیاز مشترک دارن: یه پنجره کوچیک که باید کنار یه عنصر دیگه بیاد و با اسکرول و تغییر اندازه صفحه جابه جا بشه. خیلی از کتابخانه های رابط کاربری، از جمله نسخه های قدیمی تر بوت استرپ، همین کتابخانه رو زیر کارشون دارن. پس اگه قالب یا افزونه ات بوت استرپ داره، ممکنه popper.js قبلا همراه بسته اومده باشه. قبل از اضافه کردنش چک کن که دو بار لود نشه.

یه نکته رو از اول بگم: popper.js خودش ظاهر نمی سازه. استایل، انیمیشن و باز و بسته شدن عنصر یا کار خودته یا کار کتابخونه ای که روش سوار شده. اگه فقط یه تولتیپ ساده و ثابت می خوای که قرار نیست کنار لبه صفحه گیر کنه، همون CSS خالی کافیه و لازم نیست کتابخانه اضافه کنی.

موقع انتخاب این رو هم در نظر بگیر که بسته ای با نام popper.js مربوط به نسل قدیمی پروژه هست. نسل جدیدتر با نام @popperjs/core منتشر می شه و API اش فرق داره، پس کدی که برای یکی نوشته شده رو بدون تغییر نمی شه روی اون یکی گذاشت. اگه پروژه تازه شروع می کنی، اول ببین کتابخونه های دیگه ات کدوم رو می خوان. اگه یه قالب یا افزونه قدیمی دقیقا همین بسته رو لازم داره، همینو بذار و عوضش نکن. تو سایت های راست به چپ هم رفتار منوها و تولتیپ ها رو حتما تو خود صفحه ات تست کن.

نسخه های رسمی و بدون تغییر popper.js تو مخزن داخلی ما هم هست. اگه یه روز دسترسی به npm یا CDN های خارجی قطع یا کند بود، می تونی از فایل های همین مخزن استفاده کنی.

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

استفاده از popper.js تو یه صفحه معمولی ساده هست. کد آماده اضافه کردنش پایین همین صفحه هست و فقط باید بدونی کجای قالبت بذاریش.

  • فایل کتابخانه رو با کد آماده پایین صفحه به سایتت اضافه کن. اگه بوت استرپ قدیمی هم داری، popper.js باید قبل از اسکریپت بوت استرپ لود بشه.
  • تو HTML دو عنصر داشته باش: عنصر مرجع (مثلا دکمه) و عنصر شناور (مثلا متن تولتیپ).
  • تو جاوااسکریپت یه نمونه از Popper بساز و عنصر مرجع و عنصر شناور رو بهش بده.
  • با گزینه placement بگو عنصر شناور بالا، پایین، چپ یا راست بیاد. حالت های start و end هم برای تنظیم دقیق تر هست.
  • اگه لازم شد، رفتارهایی مثل برگشتن به سمت مقابل وقتی جا نیست (flip) یا جلوگیری از بیرون زدن از صفحه (preventOverflow) رو از بخش modifiers تنظیم کن.
  • وقتی عنصر دیگه لازم نیست، نمونه رو با destroy پاک کن تا حافظه و شنونده ها آزاد بشن.

بعد از نصب، صفحه رو یه بار کوچیک و بزرگ کن و اسکرول بده تا مطمئن بشی عنصر شناور تو حالت های مختلف سر جاش می مونه.

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

نسخه‌های ۱.x ۵ نسخه
  • ۱.۱۶.۱ آخرین نسخه ۵۴۶ کیلوبایت·
    دانلودنسخه 1.16.1
    نشانی مستقیم فایل اصلی 1.16.1 https://mirror.wbweb.ir/npm/popper.js@1.16.1/dist/umd/popper.min.js
  • ۱.۱۶.۰ ۵۴۶ کیلوبایت·
    دانلودنسخه 1.16.0
    نشانی مستقیم فایل اصلی 1.16.0 https://mirror.wbweb.ir/npm/popper.js@1.16.0/dist/umd/popper.min.js
  • ۱.۱۴.۷ ۴۴۶ کیلوبایت·
    دانلودنسخه 1.14.7
    نشانی مستقیم فایل اصلی 1.14.7 https://mirror.wbweb.ir/npm/popper.js@1.14.7/dist/umd/popper.min.js
  • ۱.۱۴.۳ ۴۳۴ کیلوبایت·
    دانلودنسخه 1.14.3
    نشانی مستقیم فایل اصلی 1.14.3 https://mirror.wbweb.ir/npm/popper.js@1.14.3/dist/umd/popper.min.js
  • ۱.۱۲.۹ قدیمی‌ترین نسخه ۴۱۴ کیلوبایت·
    دانلودنسخه 1.12.9
    نشانی مستقیم فایل اصلی 1.12.9 https://mirror.wbweb.ir/npm/popper.js@1.12.9/dist/umd/popper.min.js

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

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

  • هر دو از یه پروژه ان. popper.js نام بسته نسل قدیمی تره و @popperjs/core نام نسل جدیده. API شون یکی نیست، برای همین کدی که برای یکی نوشته شده روی اون یکی مستقیم کار نمی کنه. اگه پروژه یا افزونه ات یکی از این دو رو مشخص خواسته، همون رو بذار و عوضش نکن.

  • بستگی به نسخه بوت استرپ داره. نسخه های قدیمی تر این کتابخانه رو جدا می خواستن و باید قبل از اسکریپت بوت استرپ لود می شد. بعضی بسته ها هم یه نسخه همراه خودشون دارن. مستندات همون نسخه ای که استفاده می کنی رو نگاه کن و مطمئن شو دو بار لود نمی شه.

  • نه، popper.js با جاوااسکریپت ساده کار می کنه و به jQuery وابسته نیست. تو سایت های وردپرسی با jQuery یا بدون اون می تونی ازش استفاده کنی. فقط اگه کتابخونه دیگه ای روش سوار شده، مثل بوت استرپ قدیمی، ممکنه اون یکی jQuery بخواد.

  • بله، مجوز MIT استفاده تو پروژه های شخصی و تجاری رو اجازه می ده. یعنی لازم نیست بابت استفاده پولی بدی یا از کسی اجازه بگیری. فقط باید اعلان کپی رایت و متن مجوز رو همراه کتابخانه نگه داری. برای جزئیات دقیق، متن مجوزی که همراه بسته هست رو بخون.

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

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