جاوا اسکریپت
با بیش از دوجین افزونه سفارشی جی کوئری، اجزای Bootstrap را زنده کنید. به راحتی همه آنها را یا یکی یکی اضافه کنید.
با بیش از دوجین افزونه سفارشی جی کوئری، اجزای Bootstrap را زنده کنید. به راحتی همه آنها را یا یکی یکی اضافه کنید.
پلاگین ها را می توان به صورت جداگانه (با استفاده از فایل های فردی بوت استرپ *.js
) یا همه به یکبار (با استفاده از bootstrap.js
یا کوچک سازی bootstrap.min.js
) گنجاند.
هر دو bootstrap.js
و bootstrap.min.js
شامل همه افزونه ها در یک فایل واحد است. فقط یکی را شامل شود.
برخی از پلاگین ها و اجزای CSS به پلاگین های دیگر بستگی دارند. اگر افزونهها را به صورت جداگانه اضافه میکنید، حتماً این وابستگیها را در اسناد بررسی کنید. همچنین توجه داشته باشید که همه پلاگین ها به jQuery وابسته هستند (این بدان معناست که jQuery باید قبل از فایل های افزونه گنجانده شود). با ما مشورتbower.json
کنید تا ببینید کدام نسخه از jQuery پشتیبانی می شود.
شما می توانید از تمام پلاگین های بوت استرپ صرفاً از طریق API نشانه گذاری بدون نوشتن یک خط جاوا اسکریپت استفاده کنید. این API درجه یک بوت استرپ است و باید در هنگام استفاده از یک پلاگین اولین مورد توجه شما باشد.
گفته می شود، در برخی شرایط ممکن است مطلوب باشد که این عملکرد خاموش شود. بنابراین، ما همچنین توانایی غیرفعال کردن API ویژگی داده را با جدا کردن همه رویدادها در فضای نام سند با data-api
. به نظر می رسد این است:
از طرف دیگر، برای هدف قرار دادن یک پلاگین خاص، فقط نام افزونه را به عنوان فضای نام به همراه فضای نام data-api مانند زیر وارد کنید:
از ویژگی های داده از چندین افزونه در یک عنصر استفاده نکنید. برای مثال، یک دکمه نمیتواند هم راهنمای ابزار داشته باشد و هم یک مدال را تغییر دهد. برای انجام این کار، از یک عنصر بسته بندی استفاده کنید.
ما همچنین معتقدیم که شما باید بتوانید از تمام پلاگین های Bootstrap صرفاً از طریق JavaScript API استفاده کنید. همه APIهای عمومی متدهای تکی و زنجیرهای هستند و مجموعهای را که بر اساس آن عمل شده است برمیگردانند.
همه متدها باید یک شی گزینه اختیاری، رشتهای که یک متد خاص را هدف قرار میدهد یا هیچ چیز (که یک پلاگین را با رفتار پیشفرض شروع میکند) بپذیرند:
هر افزونه همچنین سازنده خام خود را در یک Constructor
ویژگی نشان می دهد: $.fn.popover.Constructor
. اگر میخواهید نمونه پلاگین خاصی را دریافت کنید، آن را مستقیماً از یک عنصر بازیابی کنید: $('[rel="popover"]').data('popover')
.
میتوانید تنظیمات پیشفرض یک افزونه را با تغییر Constructor.DEFAULTS
شیء افزونه تغییر دهید:
گاهی اوقات لازم است از افزونه های بوت استرپ با سایر فریم ورک های UI استفاده کنید. در این شرایط، گاهی اوقات ممکن است برخورد فضای نام رخ دهد. اگر این اتفاق افتاد، میتوانید با .noConflict
افزونهای که میخواهید ارزش آن را برگردانید تماس بگیرید.
بوت استرپ رویدادهای سفارشی را برای اقدامات منحصر به فرد بیشتر افزونه ها فراهم می کند. به طور کلی، این ها به صورت مصدر و ماضی هستند - که در آن مصدر (مثل show
) در شروع یک رویداد تحریک می شود، و شکل ماضی آن (مصدر) shown
پس از اتمام یک عمل فعال می شود.
از نسخه 3.0.0، همه رویدادهای بوت استرپ دارای فضای نام هستند.
همه رویدادهای نامتناهی preventDefault
عملکردی را ارائه می دهند. این امکان را فراهم می کند تا اجرای یک عمل قبل از شروع آن متوقف شود.
نسخه هر یک از پلاگین های جی کوئری بوت استرپ از طریق VERSION
ویژگی سازنده افزونه قابل دسترسی است. به عنوان مثال، برای افزونه tooltip:
وقتی جاوا اسکریپت غیرفعال است، پلاگینهای بوت استرپ بهخوبی کار نمیکنند. اگر در این مورد به تجربه کاربری اهمیت می دهید، <noscript>
برای توضیح وضعیت (و نحوه فعال کردن مجدد جاوا اسکریپت) به کاربران خود و/یا اضافه کردن بک گراندهای سفارشی خود استفاده کنید.
بوت استرپ به طور رسمی از کتابخانه های جاوا اسکریپت شخص ثالث مانند Prototype یا jQuery UI پشتیبانی نمی کند. با وجود .noConflict
رویدادها و فضای نام، ممکن است مشکلات سازگاری وجود داشته باشد که باید به تنهایی آنها را برطرف کنید.
برای افکت های انتقال ساده، transition.js
یک بار در کنار سایر فایل های JS قرار دهید. اگر از کامپایلشده (یا کوچکسازیشده) استفاده میکنید bootstrap.js
، نیازی به اضافه کردن این نیست - قبلاً وجود دارد.
Transition.js یک کمک کننده اساسی برای transitionEnd
رویدادها و همچنین یک شبیه ساز انتقال CSS است. توسط سایر پلاگین ها برای بررسی پشتیبانی از انتقال CSS و برای گرفتن ترانزیشن های معلق استفاده می شود.
انتقالها را میتوان با استفاده از قطعه جاوا اسکریپت زیر، که باید پس از بارگیری transition.js
( bootstrap.js
یا ، بر حسب مورد) غیرفعال کرد:bootstrap.min.js
مدالها ساده، اما انعطافپذیر هستند و پیامهای محاورهای با حداقل عملکرد مورد نیاز و پیشفرضهای هوشمند دارند.
مطمئن شوید که یک مودال را باز نکنید تا زمانی که دیگری هنوز قابل مشاهده است. نمایش بیش از یک مدال در یک زمان به کد سفارشی نیاز دارد.
همیشه سعی کنید کد HTML یک مودال را در یک موقعیت سطح بالا در سند خود قرار دهید تا از تأثیر سایر مؤلفهها بر ظاهر و/یا عملکرد مودال جلوگیری شود.
اخطارهایی در مورد استفاده از مدال در دستگاه های تلفن همراه وجود دارد. برای جزئیات به اسناد پشتیبانی مرورگر ما مراجعه کنید .
با توجه به اینکه HTML5 چگونه معنایی خود را تعریف می کند، autofocus
ویژگی HTML هیچ تاثیری در مدال های Bootstrap ندارد. برای رسیدن به همان اثر، از جاوا اسکریپت سفارشی استفاده کنید:
یک مدال رندر شده با سرصفحه، بدنه و مجموعه ای از اقدامات در پاورقی.
با کلیک بر روی دکمه زیر، یک مدال را از طریق جاوا اسکریپت تغییر دهید. از بالای صفحه به پایین می لغزد و محو می شود.
مطمئن شوید که role="dialog"
و aria-labelledby="..."
را با ارجاع به عنوان مدال، به .modal
و role="document"
به .modal-dialog
خود اضافه کنید.
علاوه بر این، میتوانید شرحی از گفتگوی مودال خود با aria-describedby
در ارائه دهید .modal
.
جاسازی ویدیوهای YouTube در حالتها به جاوا اسکریپت اضافی نیاز دارد که در بوت استرپ نباشد تا به طور خودکار بازپخش و موارد دیگر متوقف شود. برای اطلاعات بیشتر به این پست مفید Stack Overflow مراجعه کنید .
مدال ها دو اندازه اختیاری دارند که از طریق کلاس های اصلاح کننده در دسترس هستند تا روی یک قرار بگیرند .modal-dialog
.
برای حالتهایی که بهجای محو شدن برای مشاهده، به سادگی ظاهر میشوند، .fade
کلاس را از نشانهگذاری مدال خود حذف کنید.
برای استفاده از س��ستم شبکه بوت استرپ در یک مودال، فقط .row
در داخل کلاسهای سیستم شبکه معمولی لانه کنید .modal-body
و سپس از کلاسهای سیستم شبکه معمولی استفاده کنید.
آیا یک دسته دکمه دارید که همگی یک مودال را راه اندازی می کنند، فقط با محتویات کمی متفاوت؟ از ویژگیهای HTMLevent.relatedTarget
و (احتمالاً از طریق jQuery ) برای تغییر محتویات مدال بسته به اینکه روی کدام دکمه کلیک شده است، استفاده کنید. برای جزئیات بیشتر به اسناد رویدادهای Modal مراجعه کنید ،data-*
relatedTarget
افزونه مودال محتوای پنهان شما را در صورت تقاضا، از طریق ویژگی های داده یا جاوا اسکریپت تغییر می دهد. همچنین به نادیده گرفتن رفتار پیمایش پیشفرض اضافه .modal-open
میکند <body>
و یک .modal-backdrop
ناحیه کلیک برای رد کردن مدالهای نشاندادهشده هنگام کلیک کردن در خارج از مدال ایجاد میکند.
یک مدال را بدون نوشتن جاوا اسکریپت فعال کنید. data-toggle="modal"
روی یک عنصر کنترلر، مانند یک دکمه، به همراه یک data-target="#foo"
یا href="#foo"
برای هدف قرار دادن یک مدال خاص برای جابجایی تنظیم کنید.
myModal
با یک خط جاوا اسکریپت یک مدال با شناسه فراخوانی کنید :
گزینه ها را می توان از طریق ویژگی های داده یا جاوا اسکریپت منتقل کرد. data-
برای ویژگی های داده، نام گزینه را به مانند در ضمیمه کنید data-backdrop=""
.
نام | نوع | پیش فرض | شرح |
---|---|---|---|
پس زمینه | بولی یا رشته ای'static' |
درست است، واقعی | شامل یک عنصر پس زمینه مدال است. متناوباً، static برای پسزمینهای مشخص کنید که با کلیک، مدال را نمیبندد. |
صفحه کلید | بولی | درست است، واقعی | هنگامی که کلید فرار فشار داده می شود، مدال را می بندد |
نشان می دهد | بولی | درست است، واقعی | زمانی که مقدار دهی اولیه می شود، مودال را نشان می دهد. |
از راه دور | مسیر | نادرست | این گزینه از نسخه 3.3.0 منسوخ شده و در نسخه 4 حذف شده است. توصیه میکنیم در عوض از قالب سمت کلاینت یا چارچوب اتصال داده استفاده کنید یا خودتان jQuery.load را فراخوانی کنید. اگر یک URL راه دور ارائه شود، محتوا یک بار از طریق روش jQuery بارگیری می شود و به div |
.modal(options)
محتوای شما را به صورت مدال فعال می کند. یک گزینه اختیاری را می پذیرد object
.
.modal('toggle')
به صورت دستی یک مودال را تغییر می دهد. قبل از اینکه مدال واقعاً نشان داده یا پنهان شود (یعنی قبل از وقوع رویداد یا رویداد) به تماس گیرنده برمی گردد.shown.bs.modal
hidden.bs.modal
.modal('show')
به صورت دستی یک مودال را باز می کند. قبل از اینکه مدال واقعاً نشان داده شود (یعنی قبل از وقوع رویداد) به تماس گیرنده برمی گردد .shown.bs.modal
.modal('hide')
به صورت دستی یک مودال را پنهان می کند. قبل از اینکه مدال واقعاً پنهان شود (یعنی قبل از وقوع رویداد) به تماس گیرنده برمی گردد .hidden.bs.modal
.modal('handleUpdate')
موقعیت مودال را مجدداً برای مقابله با نوار پیمایش تنظیم می کند، در صورتی که ظاهر شود، که باعث پرش مودال به سمت چپ می شود.
فقط زمانی مورد نیاز است که ارتفاع مدال در حالی که باز است تغییر کند.
کلاس مودال بوت استرپ چند رویداد را برای اتصال به عملکرد مودال نشان می دهد.
همه رویدادهای مودال به سمت خود مدال شلیک می شوند (یعنی در <div class="modal">
).
نوع رویداد | شرح |
---|---|
show.bs.modal | این رویداد بلافاصله پس از show فراخوانی متد نمونه فعال می شود. اگر ناشی از کلیک باشد، عنصر کلیک شده به عنوان relatedTarget ویژگی رویداد در دسترس است. |
نشان داده شده.bs.modal | این رویداد زمانی فعال می شود که مدال برای کاربر قابل مشاهده باشد (منتظر تکمیل انتقال CSS می شود). اگر ناشی از کلیک باشد، عنصر کلیک شده به عنوان relatedTarget ویژگی رویداد در دسترس است. |
hide.bs.modal | این رویداد بلافاصله پس از hide فراخوانی متد نمونه فعال می شود. |
hidden.bs.modal | این رویداد زمانی فعال می شود که مودال از کاربر پنهان شود (منتظر تکمیل انتقال CSS می شود). |
loaded.bs.modal | این رویداد زمانی فعال می شود که مدال محتوا را با استفاده از remote گزینه بارگیری کند. |
با این افزونه ساده، منوهای کشویی را به تقریباً هر چیزی اضافه کنید، از جمله نوار ناوبری، تب ها و قرص ها.
از طریق ویژگی های داده یا جاوا اسکریپت، افزونه کشویی محتوای پنهان (منوهای کشویی) را با تغییر دادن .open
کلاس در آیتم لیست والد تغییر می دهد.
در دستگاههای تلفن همراه، باز کردن یک منوی کرکرهای، یک ناحیه .dropdown-backdrop
بهعنوان یک ضربه برای بستن منوهای کشویی هنگام ضربه زدن در خارج از منو اضافه میکند، که لازمه پشتیبانی مناسب iOS است. این بدان معنی است که تغییر از یک منوی بازشو به یک منوی کشویی دیگر نیاز به یک ضربه اضافی در تلفن همراه دارد.
توجه: این data-toggle="dropdown"
ویژگی برای بستن منوهای کشویی در سطح برنامه مورد استفاده قرار می گیرد، بنابراین ایده خوبی است که همیشه از آن استفاده کنید.
data-toggle="dropdown"
برای تغییر حالت کشویی به پیوند یا دکمه اضافه کنید.
برای دست نخورده نگه داشتن URL ها با دکمه های پیوند، از data-target
ویژگی به جای href="#"
.
کشویی ها را از طریق جاوا اسکریپت فراخوانی کنید:
data-toggle="dropdown"
هنوز مورد نیاز استصرف نظر از اینکه از طریق جاوا اسکریپت کشویی خود را فراخوانی میکنید یا در عوض از data-api استفاده میکنید، data-toggle="dropdown"
همیشه لازم است در عنصر ماشه کشویی وجود داشته باشد.
هیچ یک
$().dropdown('toggle')
منوی کشویی یک نوار ناوبری مشخص یا پیمایش تب شده را تغییر می دهد.
همه رویدادهای کرکرهای در .dropdown-menu
عنصر والد اجرا میشوند.
همه رویدادهای کشویی دارای یک relatedTarget
ویژگی هستند که مقدار آن عنصر لنگر تغییر دهنده است.
نوع رویداد | شرح |
---|---|
نمایش کشویی.bs | این رویداد بلافاصله با فراخوانی متد show instance فعال می شود. |
نمایش داده شده.bs.dropdown | این رویداد زمانی فعال می شود که کشویی برای کاربر قابل مشاهده باشد (برای تکمیل شدن CSS منتظر می ماند). |
hide.bs.dropdown | این رویداد بلافاصله پس از فراخوانی متد hide instance فعال می شود. |
hidden.bs.dropdown | این رویداد زمانی فعال میشود که مخفی شدن فهرست کشویی از کاربر به پایان برسد (برای تکمیل شدن CSS منتظر میماند). |
افزونه ScrollSpy برای به روز رسانی خودکار اهداف ناو بر اساس موقعیت اسکرول است. ناحیه زیر نوار ناوبری را اسکرول کنید و تغییر کلاس فعال را تماشا کنید. موارد فرعی کشویی نیز برجسته خواهند شد.
ساق های تبلیغاتی کیتار، برانچ id art party dolor labore. Pitchfork yr enim lo-fi قبل از اینکه qui را به فروش برسانند. حقوق دوچرخه Tumblr مزرعه به میز هر چه باشد. ژاکت کش باف پشمی انیم کفیه کارلوس. غرفه عکس Velit seitan mcsweeney 3 wolf moon irure. ژاکت کازبی شلوارک جین لومو، ویلیامزبورگ هودی مینیم کی که احتمالاً نام آنها را نشنیده اید و صندوق ژاکت کش باف پشمی culpa biodiesel زیبایی وس اندرسون. نیهیل خالکوبی accusamus، cred irony biodiesel keffiyeh artisan ullamco consequat.
اسکیت بورد سبیل ونیام مارفا، ریش چنگال چنگال مخملی. فریگان ریش aliqua cupidatat mcsweeney's vero. Cupidatat چهار لوکو نیسی، ea helvetica nulla carles. کامیون مواد غذایی ژاکت کازبی خالکوبی شده، وینیل quis non freegan Mcsweeney's. Lo-fi وس اندرسون +1 sartorial. کارلز ورزش غیر زیبایی شناختی quis gentrify. بروکلین adipisicing craft beer vice keytar deserunt.
Occaecat commodo aliqua delectus. Fap craft beer deserunt skateboard ea. حقوق دوچرخه لومو adipisicing banh mi، velit ea sunt سطح بعدی لوکاور قهوه تک اصل در magna veniam. وینیل با شناسه عمر بالا، پارک اکو نتیجه کوئیس آلیکیپ بان می چنگال. Vero VHS آدیپیسینگ است. کیف پیام رسان DIY Minim Consectetur nisi. Cred ex in، iphone delectus consectetur fanny pack.
In incididunt echo park, officia deserunt mcsweeney's proident master cleanse thundercats sapiente veniam. Excepteur VHS elit, proident shoreditch +1 biodiesel laborum craft beer. Single-origin coffee wayfarers irure four loko, cupidatat terry richardson master cleanse. Assumenda you probably haven't heard of them art party fanny pack, tattooed nulla cardigan tempor ad. Proident wolf nesciunt sartorial keffiyeh eu banh mi sustainable. Elit wolf voluptate, lo-fi ea portland before they sold out four loko. Locavore enim nostrud mlkshk brooklyn nesciunt.
Ad leggings keytar, brunch id art party dolor labore. Pitchfork yr enim lo-fi before they sold out qui. Tumblr farm-to-table bicycle rights whatever. Anim keffiyeh carles cardigan. Velit seitan mcsweeney's photo booth 3 wolf moon irure. Cosby sweater lomo jean shorts, williamsburg hoodie minim qui you probably haven't heard of them et cardigan trust fund culpa biodiesel wes anderson aesthetic. Nihil tattooed accusamus, cred irony biodiesel keffiyeh artisan ullamco consequat.
وبلاگ Keytar twee، culpa messenger bag marfa هر کامیون غذای دلکتوس. Sapiente synth id assumenda. کنایهای کلیشهای Locavore sed helvetica، رعد و برقهایی که احتمالاً در مورد آنها نشنیدهاید، نتیجه هودی بدون گلوتن lo-fi fap aliquip هستند. Labore elit placeat قبل از اینکه به فروش برسند، تری ریچاردسون proident brunch nesciunt quis cosby sweater pariatur keffiyeh ut helvetica artisan. ژاکت کش باف پشمی کاردیگان بیر سیتن آماده ویت. VHS chambray laboris tempor veniam. Anim mollit minim commodo ulamco thundercats.
پیوندهای نوار ناوبری باید دارای اهداف شناسایی قابل حل باشند. برای مثال، <a href="#home">home</a>
باید با چیزی در DOM مطابقت داشته باشد مانند <div id="home"></div>
.
:visible
هدف نادیده گرفته شدندعناصر هدف که :visible
مطابق با jQuery نیستند نادیده گرفته می شوند و موارد ناو مربوطه آنها هرگز برجسته نمی شوند.
فرقی نمیکند روش پیادهسازی، scrollspy به استفاده از position: relative;
عنصری که در حال جاسوسی از آن هستید، نیاز دارد. در بیشتر موارد این است <body>
. هنگام اسکرول جاسوسی بر روی عناصری غیر از <body>
, حتماً یک height
مجموعه داشته باشید و overflow-y: scroll;
اعمال کنید.
برای افزودن آسان رفتار اسکرولاسپی به پیمایش نوار بالای خود، data-spy="scroll"
به عنصری که میخواهید از آن جاسوسی کنید اضافه کنید (به طور معمول، این مورد است <body>
). سپس data-target
ویژگی را با شناسه یا کلاس عنصر والد هر .nav
جزء Bootstrap اضافه کنید.
پس از افزودن position: relative;
CSS خود، scrollspy را از طریق جاوا اسکریپت فراخوانی کنید:
.scrollspy('refresh')
هنگام استفاده از scrollspy همراه با افزودن یا حذف عناصر از DOM، باید متد Refresh را به این صورت فراخوانی کنید:
گزینه ها را می توان از طریق ویژگی های داده یا جاوا اسکریپت منتقل کرد. data-
برای ویژگی های داده، نام گزینه را به مانند در ضمیمه کنید data-offset=""
.
نام | نوع | پیش فرض | شرح |
---|---|---|---|
انحراف | عدد | 10 | هنگام محاسبه موقعیت پیمایش، پیکسلهایی که باید از بالا جابجا شوند. |
نوع رویداد | شرح |
---|---|
activate.bs.scrollspy | این رویداد هر زمان که یک مورد جدید توسط scrollspy فعال شود فعال می شود. |
عملکرد سریع و پویا برگه را برای انتقال از طریق صفحات محتوای محلی، حتی از طریق منوهای کشویی اضافه کنید. برگه های تو در تو پشتیبانی نمی شوند.
جین خام احتمالاً در مورد آنها شورت جین آستین نشنیده اید. Nesciunt tofu stumptown aliqua، پاکسازی استاد مصنوعی یکپارچهسازی با سیستمعامل. سبیل کلیشه تمپور، ویلیامزبورگ کارلوس وگان هلوتیکا. Reprehenderit قصاب رترو keffiyeh dreamcatcher synth. ژاکت کازبی eu banh mi، qui irure تری ریچاردسون سابق مرکب. Aliquip placeat salvia cillum iphone. Seitan aliquip quis ژاکت کش باف پشمی پوشاک آمریکایی، قصاب voluptate nisi qui.
Food truck fixie locavore, accusamus mcsweeney's marfa nulla single-origin coffee squid. Exercitation +1 labore velit, blog sartorial PBR leggings next level wes anderson artisan four loko farm-to-table craft beer twee. Qui photo booth letterpress, commodo enim craft beer mlkshk aliquip jean shorts ullamco ad vinyl cillum PBR. Homo nostrud organic, assumenda labore aesthetic magna delectus mollit. Keytar helvetica VHS salvia yr, vero magna velit sapiente labore stumptown. Vegan fanny pack odio cillum wes anderson 8-bit, sustainable jean shorts beard ut DIY ethical culpa terry richardson biodiesel. Art party scenester stumptown, tumblr butcher vero sint qui sapiente accusamus tattooed echo park.
Etsy mixtape wayfarers, ethical wes anderson tofu before they sold out mcsweeney's organic lomo retro fanny pack lo-fi farm-to-table readymade. Messenger bag gentrify pitchfork tattooed craft beer, iphone skateboard locavore carles etsy salvia banksy hoodie helvetica. DIY synth PBR banksy irony. Leggings gentrify squid 8-bit cred pitchfork. Williamsburg banh mi whatever gluten-free, carles pitchfork biodiesel fixie etsy retro mlkshk vice blog. Scenester cred you probably haven't heard of them, vinyl craft beer blog stumptown. Pitchfork sustainable tofu synth chambray yr.
Trust fund seitan letterpress, keytar raw denim keffiyeh etsy art party before they sold out master cleanse gluten-free squid scenester freegan cosby sweater. Fanny pack portland seitan DIY, art party locavore wolf cliche high life echo park Austin. Cred vinyl keffiyeh DIY salvia PBR, banh mi before they sold out farm-to-table VHS viral locavore cosby sweater. Lomo wolf viral, mustache readymade thundercats keffiyeh craft beer marfa ethical. Wolf salvia freegan, sartorial keffiyeh echo park vegan.
این افزونه مولفه ناوبری برگهدار را گسترش میدهد تا مناطق جدولبندی را اضافه کند.
برگه های Tabable را از طریق جاوا اسکریپت فعال کنید (هر برگه باید به صورت جداگانه فعال شود):
شما می توانید برگه های فردی را به چند روش فعال کنید:
شما می توانید پیمایش یک برگه یا قرص را بدون نوشتن جاوا اسکریپت به سادگی با تعیین data-toggle="tab"
یا data-toggle="pill"
روی یک عنصر فعال کنید. افزودن کلاسهای nav
و به برگه، استایل برگه Bootstrap را اعمال میکند ، در حالی که با افزودن کلاسهای و ، استایلسازی قرص اعمال میشود .nav-tabs
ul
nav
nav-pills
برای محو کردن برگه ها، .fade
به هر کدام اضافه کنید .tab-pane
. اولین صفحه تب نیز باید .in
محتوای اولیه را قابل مشاهده کند.
$().tab
یک عنصر برگه و محفظه محتوا را فعال می کند. Tab باید دارای یک data-target
یا یک href
گره کانتینری در DOM باشد. در مثال های بالا، برگه ها <a>
s با data-toggle="tab"
ویژگی هستند.
.tab('show')
برگه داده شده را انتخاب می کند و محتوای مرتبط با آن را نشان می دهد. هر برگه دیگری که قبلاً انتخاب شده بود انتخاب نشده و محتوای مرتبط با آن پنهان می شود. قبل از اینکه صفحه برگه واقعاً نشان داده شود (یعنی قبل از shown.bs.tab
وقوع رویداد) به تماس گیرنده برمی گردد.
هنگام نمایش یک برگه جدید، رویدادها به ترتیب زیر فعال می شوند:
hide.bs.tab
(در برگه فعال فعلی)show.bs.tab
(در برگه برای نشان دادن)hidden.bs.tab
(در برگه فعال قبلی، همان برگه hide.bs.tab
رویداد)shown.bs.tab
(در برگه تازه نشان داده شده فعال، همان برگه show.bs.tab
رویداد)اگر هیچ برگه ای قبلاً فعال نبوده است، رویدادهای hide.bs.tab
و فعال hidden.bs.tab
نمی شوند.
نوع رویداد | شرح |
---|---|
show.bs.tab | این رویداد در نمایش برگه فعال می شود، اما قبل از اینکه برگه جدید نشان داده شود. از event.target و event.relatedTarget برای هدف قرار دادن برگه فعال و برگه فعال قبلی (در صورت موجود بودن) استفاده کنید. |
نشان داده شده.bs.tab | این رویداد پس از نمایش یک برگه در نمایش برگه فعال می شود. از event.target و event.relatedTarget برای هدف قرار دادن برگه فعال و برگه فعال قبلی (در صورت موجود بودن) استفاده کنید. |
hide.bs.tab | این رویداد زمانی فعال می شود که یک برگه جدید نشان داده شود (و بنابراین باید برگه فعال قبلی پنهان شود). به ترتیب از برگه فعال فعلی و برگه جدید که به زودی فعال می شود استفاده کنید event.target و آن را هدف قرار دهید.event.relatedTarget |
hidden.bs.tab | این رویداد پس از نمایش یک برگه جدید فعال می شود (و بنابراین تب فعال قبلی پنهان می شود). به ترتیب از event.target و event.relatedTarget برای هدف قرار دادن تب فعال قبلی و تب فعال جدید استفاده کنید. |
با الهام از پلاگین عالی jQuery.tipsy نوشته شده توسط Jason Frame. راهنمای ابزار یک نسخه به روز شده است که به تصاویر متکی نیست، از CSS3 برای انیمیشن ها و از ویژگی های داده برای ذخیره سازی عنوان محلی استفاده می کند.
راهنمای ابزار با عناوین با طول صفر هرگز نمایش داده نمی شود.
برای دیدن نکات ابزار، نشانگر را روی پیوندهای زیر نگه دارید:
شلوارهای چسبان سطح بعدی کفیه که احتمالا اسمش را نشنیده اید. غرفه عکس ریش خام جین لترپرس وگان کیسه پیام رسان stumptown. سیتان مزرعه تا میز، پوشاک آمریکایی 8 بیتی کینوا پایدار فیکس مکسوئینی دارای یک مجلسی وینیل تری ریچاردسون است. استامپ تاون ریش، ژاکت کش باف پشمی بانه می لومو تندرکت. توفو بیودیزل ویلیامزبورگ مارفا، چهار لوکو مکسوئینی پاکسازی وگان شامبری. یک صنعتگر واقعا کنایهآمیز، با هر کیتار ، منظرهای از مزرعه تا میز بانکی آستین توییتر، قهوههای جین خام تک اصل فریگان کرد را مدیریت میکند.
چهار گزینه موجود است: تراز بالا، راست، پایین و چپ.
به دلایل عملکرد، Tooltip و Popover data-apis انتخابی هستند، به این معنی که باید خودتان آنها را مقداردهی اولیه کنید .
یک راه برای مقداردهی اولیه تمام نکات ابزار در یک صفحه این است که آنها را با ویژگی آنها انتخاب کنید data-toggle
:
افزونه tooltip محتوا و نشانهگذاری را بر اساس تقاضا تولید میکند و بهطور پیشفرض راهنماییهای ابزار را بعد از عنصر ماشه قرار میدهد.
راهنمای ابزار را از طریق جاوا اسکریپت فعال کنید:
نشانه گذاری مورد نیاز برای یک Tooltip فقط یک data
ویژگی است و title
در عنصر HTML شما می خواهید یک Tooltip داشته باشید. نشانه گذاری ایجاد شده از یک راهنمای ابزار نسبتاً ساده است، اگرچه به یک موقعیت نیاز دارد (به طور پیش فرض، top
توسط افزونه تنظیم شده است).
گاهی اوقات می خواهید یک راهنمای ابزار را به یک لینک اضافه کنید که چندین خط را می پیچد. رفتار پیش فرض پلاگین tooltip این است که آن را به صورت افقی و عمودی در مرکز قرار دهید. white-space: nowrap;
برای جلوگیری از این موضوع به لنگرهای خود اضافه کنید.
هنگام استفاده از نکات ابزار بر روی عناصر داخل a .btn-group
یا an .input-group
یا عناصر مرتبط با جدول ( <td>
, <th>
, <tr>
, , <thead>
, <tbody>
, <tfoot>
)، باید گزینه container: 'body'
(مستند شده در زیر) را برای جلوگیری از عوارض جانبی ناخواسته (مانند بزرگتر شدن عنصر و/) مشخص کنید. یا هنگام فعال شدن راهنمای ابزار، گوشه های گرد خود را از دست می دهد).
برای کاربرانی که با صفحهکلید پیمایش میکنند، و بهویژه کاربران فناوریهای کمکی، فقط باید نکات ابزار را به عناصر قابلتمرکز روی صفحهکلید مانند پیوندها، کنترلهای فرم یا هر عنصر دلخواه با tabindex="0"
ویژگی اضافه کنید.
برای افزودن یک راهنمای ابزار به یک disabled
یا .disabled
عنصر، عنصر را در داخل a قرار دهید <div>
و به جای آن، راهنمای ابزار را روی آن اعمال <div>
کنید.
گزینه ها را می توان از طریق ویژگی های داده یا جاوا اسکریپت منتقل کرد. data-
برای ویژگی های داده، نام گزینه را به مانند در ضمیمه کنید data-animation=""
.
نام | تایپ کنید | پیش فرض | شرح |
---|---|---|---|
انیمیشن | بولی | درست است، واقعی | یک انتقال محو CSS را به راهنمای ابزار اعمال کنید |
ظرف | رشته | نادرست | نادرست | راهنمای ابزار را به یک عنصر خاص اضافه می کند. مثال: |
تاخیر انداختن | شماره | هدف - شی | 0 | تأخیر در نمایش و پنهان کردن راهنمای ابزار (ms) - برای نوع ماشه دستی اعمال نمی شود اگر شماره ای ارائه شود، تاخیر برای هر دو پنهان/نمایش اعمال می شود ساختار شیء عبارت است از: |
html | بولی | نادرست | HTML را در راهنمای ابزار وارد کنید. text اگر نادرست باشد، از روش jQuery برای درج محتوا در DOM استفاده می شود. اگر نگران حملات XSS هستید از متن استفاده کنید. |
تعیین سطح | رشته | عملکرد | 'بالا' | نحوه قرار دادن راهنمای ابزار - بالا | پایین | چپ | راست | خودکار. هنگامی که یک تابع برای تعیین مکان استفاده می شود، با گره DOM به عنوان اولین آرگومان و عنصر راه اندازی گره DOM به عنوان دومین آرگومان فراخوانی می شود. متن |
انتخابگر | رشته | نادرست | اگر انتخابگر ارائه شود، اشیاء راهنمای ابزار به اهداف مشخص شده واگذار می شوند. در عمل، از این برای فعال کردن محتوای پویا HTML برای افزودن نکات ابزار استفاده میشود. این و یک مثال آموزنده را ببینید . |
قالب | رشته | '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>' |
پایه HTML برای استفاده در هنگام ایجاد راهنمای ابزار. راهنمای ابزار به
خارجی ترین عنصر پوشش باید دارای |
عنوان | رشته | عملکرد | '' |
اگر تابعی داده شود، با |
ماشه | رشته | "تمرکز شناور" | راهنمای ابزار چگونه راه اندازی می شود - کلیک کنید | شناور | تمرکز | کتابچه راهنمای. شما ممکن است چندین محرک عبور دهید. آنها را با فاصله جدا کنید. manual نمی توان با هیچ محرک دیگری ترکیب کرد. |
درگاه دید | رشته | شی | عملکرد | { انتخابگر: 'بدن'، بالشتک: 0 } | راهنمای ابزار را در محدوده این عنصر نگه می دارد. مثال: اگر تابعی داده شود، با گره DOM عنصر محرک به عنوان تنها آرگومان فراخوانی می شود. متن |
همانطور که در بالا توضیح داده شد، میتوان گزینههایی را برای راهنماییهای ابزار جداگانه از طریق استفاده از ویژگیهای داده مشخص کرد.
$().tooltip(options)
یک کنترل کننده راهنمای راهنمای ابزار را به مجموعه عناصر متصل می کند.
.tooltip('show')
راهنمای ابزار یک عنصر را نشان می دهد. قبل از اینکه نکته ابزار واقعاً نشان داده شود (یعنی قبل از وقوع رویداد) به تماس گیرنده برمی گردد. shown.bs.tooltip
این یک راهاندازی «دستی» راهنمای ابزار در نظر گرفته میشود. راهنمای ابزار با عناوین با طول صفر هرگز نمایش داده نمی شود.
.tooltip('hide')
راهنمای ابزار یک عنصر را پنهان می کند. قبل از اینکه نکته ابزار واقعاً پنهان شود (یعنی قبل از وقوع رویداد) به تماس گیرنده برمی گردد. hidden.bs.tooltip
این یک راهاندازی «دستی» راهنمای ابزار در نظر گرفته میشود.
.tooltip('toggle')
راهنمای ابزار یک عنصر را تغییر می دهد. قبل از اینکه نکته ابزار واقعاً نشان داده یا پنهان شود (یعنی قبل از اینکه رویداد یا رویداد رخ دهد) به تماس گیرنده برمی گردد. این یک راهاندازی «دستی» راهنمای ابزار در نظر گرفته میشود.shown.bs.tooltip
hidden.bs.tooltip
.tooltip('destroy')
راهنمای ابزار یک عنصر را پنهان و از بین می برد. راهنماییهای ابزاری که از تفویض اختیار استفاده میکنند (که با استفاده از selector
گزینه ایجاد میشوند ) را نمیتوان بهصورت جداگانه در عناصر ماشهای از بین برد.
نوع رویداد | شرح |
---|---|
show.bs.tooltip | این رویداد بلافاصله پس از show فراخوانی متد نمونه فعال می شود. |
نشان داده شده.bs.tip tool | این رویداد زمانی فعال می شود که راهنمای ابزار برای کاربر قابل مشاهده باشد (منتظر تکمیل انتقال CSS می شود). |
hide.bs.tooltip | این رویداد بلافاصله پس از hide فراخوانی متد نمونه فعال می شود. |
hidden.bs.tooltip | این رویداد زمانی فعال می شود که راهنمای ابزار از کاربر مخفی شود (منتظر تکمیل انتقال CSS می شود). |
درج شده.bs.tooltip | این رویداد پس از show.bs.tooltip رویداد زمانی که الگوی راهنمای ابزار به DOM اضافه شده است فعال می شود. |
برای نگهداری اطلاعات ثانویه، پوششهای کوچکی از محتوا، مانند موارد موجود در iPad را به هر عنصر اضافه کنید.
پاپاورهایی که هم عنوان و هم محتوای آنها صفر است هرگز نمایش داده نمی شوند.
برای پاپاورها باید افزونه tooltip در نسخه بوت استرپ شما گنجانده شود.
به دلایل عملکرد، Tooltip و Popover data-apis انتخابی هستند، به این معنی که باید خودتان آنها را مقداردهی اولیه کنید .
یک راه برای مقداردهی اولیه همه پاپاورها در یک صفحه این است که آنها را با ویژگی آنها انتخاب کنید data-toggle
:
هنگام استفاده از پاپاورها بر روی عناصر داخل a .btn-group
یا an .input-group
یا در عناصر مرتبط با جدول ( <td>
, <th>
, <tr>
, <thead>
, <tbody>
, <tfoot>
)، باید گزینه container: 'body'
(مستند شده در زیر) را برای جلوگیری از عوارض جانبی ناخواسته (مانند بزرگتر شدن عنصر و/) مشخص کنید. یا هنگام شروع پاپاور، گوشه های گرد خود را از دست می دهد).
برای افزودن پاپاور به یک disabled
یا .disabled
عنصر، عنصر را در داخل a قرار دهید <div>
و به جای آن پاپاور را روی آن اعمال <div>
کنید.
گاهی اوقات شما می خواهید یک پاپاور به یک هایپرلینک اضافه کنید که چندین خط را می پیچد. رفتار پیشفرض پلاگین popover این است که آن را به صورت افقی و عمودی در مرکز قرار دهید. white-space: nowrap;
برای جلوگیری از این موضوع به لنگرهای خود اضافه کنید.
چهار گزینه موجود است: تراز بالا، راست، پایین و چپ.
Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
از focus
ماشه استفاده کنید تا در کلیک بعدی که کاربر انجام می دهد، پاپاورها را رد کنید.
برای رفتار مناسب بین مرورگر و کراس پلتفرم، باید از تگ استفاده کنید <a>
، نه<button>
تگ، و همچنین باید ویژگی های role="button"
و tabindex
را نیز درج کنید.
فعال کردن پاپاورها از طریق جاوا اسکریپت:
گزینه ها را می توان از طریق ویژگی های داده یا جاوا اسکریپت منتقل کرد. data-
برای ویژگی های داده، نام گزینه را به مانند در ضمیمه کنید data-animation=""
.
نام | تایپ کنید | پیش فرض | شرح |
---|---|---|---|
انیمیشن | بولی | درست است، واقعی | یک انتقال محو شدن CSS به پاپاور اعمال کنید |
ظرف | رشته | نادرست | نادرست | popover را به یک عنصر خاص اضافه می کند. مثال: |
محتوا | رشته | عملکرد | '' |
اگر تابعی داده شود، با |
تاخیر انداختن | شماره | هدف - شی | 0 | تاخیر در نمایش و پنهان کردن پاپاور (ms) - برای نوع ماشه دستی اعمال نمی شود اگر شماره ای ارائه شود، تاخیر برای هر دو پنهان/نمایش اعمال می شود ساختار شیء عبارت است از: |
html | بولی | نادرست | HTML را در پاپاور قرار دهید. text اگر نادرست باشد، از روش jQuery برای درج محتوا در DOM استفاده می شود. اگر نگران حملات XSS هستید از متن استفاده کنید. |
تعیین سطح | رشته | عملکرد | 'درست' | نحوه قرار دادن پاپاور - بالا | پایین | چپ | راست | خودکار. هنگامی که یک تابع برای تعیین مکان استفاده می شود، با گره popover DOM به عنوان اولین آرگومان و عنصر آغازگر DOM به عنوان دومین آرگومان فراخوانی می شود. متن |
انتخابگر | رشته | نادرست | اگر انتخابگر ارائه شود، اشیاء پاپاور به اهداف مشخص شده واگذار می شود. در عمل، از این برای فعال کردن محتوای پویا HTML برای افزودن پاپاور استفاده میشود. این و یک مثال آموزنده را ببینید . |
قالب | رشته | '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>' |
پایه HTML برای استفاده در هنگام ایجاد پاپاور. پاپاور به پاپاور به
خارجی ترین عنصر پوشش باید دارای |
عنوان | رشته | عملکرد | '' |
اگر تابعی داده شود، با |
ماشه | رشته | 'کلیک' | چگونه پاپاور راه اندازی می شود - کلیک کنید | شناور | تمرکز | کتابچه راهنمای. شما ممکن است چندین محرک عبور دهید. آنها را با فاصله جدا کنید. manual نمی توان با هیچ محرک دیگری ترکیب کرد. |
درگاه دید | رشته | شی | عملکرد | { انتخابگر: 'بدن'، بالشتک: 0 } | پاپاور را در محدوده این عنصر نگه می دارد. مثال: اگر تابعی داده شود، با گره DOM عنصر محرک به عنوان تنها آرگومان فراخوانی می شود. متن |
همانطور که در بالا توضیح داده شد، میتوان گزینههای مربوط به پاپاورهای فردی را از طریق استفاده از ویژگیهای داده مشخص کرد.
$().popover(options)
پاپاورها را برای یک مجموعه عناصر راه اندازی می کند.
.popover('show')
پاپاور یک عنصر را آشکار می کند. قبل از اینکه پاپاور واقعاً نشان داده شود (یعنی قبل از shown.bs.popover
وقوع رویداد) به تماس گیرنده برمی گردد. این یک راهاندازی "دستی" برای پاپاور در نظر گرفته میشود. پاپاورهایی که هم عنوان و هم محتوای آنها صفر است هرگز نمایش داده نمی شوند.
.popover('hide')
پاپاور یک عنصر را پنهان می کند. قبل از اینکه پاپاور واقعاً پنهان شود (یعنی قبل از hidden.bs.popover
وقوع رویداد) به تماس گیرنده برمی گردد. این یک راهاندازی "دستی" برای پاپاور در نظر گرفته میشود.
.popover('toggle')
popover یک عنصر را تغییر می دهد. قبل از اینکه پاپاور واقعاً نشان داده یا پنهان شود (یعنی قبل از وقوع رویداد shown.bs.popover
یا hidden.bs.popover
رویداد) به تماس گیرنده برمی گردد. این یک راهاندازی "دستی" برای پاپاور در نظر گرفته میشود.
.popover('destroy')
پاپاور یک عنصر را پنهان کرده و از بین می برد. پاپاورهایی که از تفویض استفاده میکنند (که با استفاده از selector
گزینه ایجاد میشوند ) را نمیتوان بهصورت جداگانه در عناصر ماشهای نزول از بین برد.
نوع رویداد | شرح |
---|---|
show.bs.popover | این رویداد بلافاصله پس از show فراخوانی متد نمونه فعال می شود. |
نشان داده شده.ب.اس.پاپور | این رویداد زمانی فعال می شود که پاپاور برای کاربر قابل مشاهده باشد (منتظر تکمیل انتقال CSS می شود). |
hide.bs.popover | این رویداد بلافاصله پس از hide فراخوانی متد نمونه فعال می شود. |
hidden.bs.popover | این رویداد زمانی فعال می شود که پاپ اور از کاربر مخفی شود (منتظر تکمیل انتقال CSS می شود). |
درج شده.bs.popover | این رویداد پس از show.bs.popover رویداد زمانی که قالب popover به DOM اضافه شده است فعال می شود. |
با این افزونه قابلیت رد کردن را به همه پیامهای هشدار اضافه کنید.
هنگام استفاده از یک .close
دکمه، باید فرزند اول آن باشد .alert-dismissible
و هیچ محتوای متنی قبل از آن در نشانه گذاری وجود ندارد.
این و آن را تغییر دهید و دوباره امتحان کنید. Duis mollis، est non commodo luctus، nisi erat porttitor ligula، eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.
فقط data-dismiss="alert"
به دکمه بستن خود اضافه کنید تا به طور خودکار عملکرد بسته هشدار ارائه شود. بستن یک هشدار آن را از DOM حذف می کند.
برای اینکه هشدارهای شما هنگام بسته شدن از انیمیشن استفاده کنند، مطمئن شوید که آن را دارند.fade
.in
کلاسها و قبلاً برای آنها اعمال شده است.
$().alert()
هشداری را برای رویدادهای کلیک بر روی عناصر نسلی که دارای data-dismiss="alert"
ویژگی هستند گوش می دهد. (در هنگام استفاده از مقداردهی اولیه خودکار data-api ضروری نیست.)
$().alert('close')
یک هشدار را با حذف آن از DOM می بندد. اگر.fade
کلاس های و .in
روی عنصر وجود داشته باشد، هشدار قبل از حذف محو می شود.
پلاگین هشدار بوت استرپ چند رویداد را برای اتصال به عملکرد هشدار افشا می کند.
نوع رویداد | شرح |
---|---|
close.bs.alert | این رویداد بلافاصله پس از close فراخوانی متد نمونه فعال می شود. |
بسته.ب.هشدار | این رویداد زمانی فعال می شود که هشدار بسته شده باشد (منتظر تکمیل انتقال CSS می شود). |
با دکمه ها کارهای بیشتری انجام دهید. کنترل حالت های دکمه یا ایجاد گروه هایی از دکمه ها برای اجزای بیشتر مانند نوار ابزار.
فایرفاکس از حالت های کنترلی (غیرفعال و بررسی) در بارگذاری صفحه باقی می ماند . یک راه حل برای این استفاده از autocomplete="off"
. باگ #654072 موزیلا را ببینید .
data-loading-text="Loading..."
برای استفاده از حالت بارگذاری روی دکمه، اضافه کنید.
این ویژگی از نسخه 3.3.5 منسوخ شده و در نسخه 4 حذف شده است.
به خاطر این نمایش، از data-loading-text
و استفاده می کنیم $().button('loading')
، اما این تنها حالتی نیست که می توانید استفاده کنید. بیشتر در این مورد در زیر در $().button(string)
اسناد مشاهده کنید.
برای فعال کردن data-toggle="button"
تغییر روی یک دکمه، اضافه کنید.
.active
وaria-pressed="true"
برای دکمه هایی که از قبل تغییر داده شده اند، باید .active
کلاس و aria-pressed="true"
ویژگی را به button
خودتان اضافه کنید.
برای فعال کردن تغییر در سبکهای مربوطه، آن را data-toggle="buttons"
به یک کادر تأیید یا ورودیهای رادیویی اضافه کنید..btn-group
.active
برای گزینه های از پیش انتخاب شده، باید .active
کلاس را خودتان به ورودی اضافه label
کنید.
اگر وضعیت علامت زده شده یک دکمه چک باکس بدون شلیک click
رویدادی روی دکمه بهروزرسانی شود (مثلاً از طریق <input type="reset">
یا از طریق تنظیم checked
ویژگی ورودی)، باید خودتان .active
کلاس را روی ورودی label
تغییر دهید.
$().button('toggle')
وضعیت فشار را تغییر می دهد. به دکمه ظاهری می دهد که فعال شده است.
$().button('reset')
حالت دکمه را بازنشانی می کند - متن را به متن اصلی تغییر می دهد. این روش ناهمزمان است و قبل از اینکه بازنشانی واقعاً کامل شود برمیگردد.
$().button(string)
متن را به هر حالت متنی تعریف شده با داده تغییر می دهد.
پلاگین انعطاف پذیر که از تعداد انگشت شماری از کلاس ها برای تغییر رفتار آسان استفاده می کند.
برای کوچک کردن، باید افزونه Transitions در نسخه Bootstrap شما گنجانده شود.
برای نمایش و پنهان کردن عنصر دیگری از طریق تغییرات کلاس، روی دکمههای زیر کلیک کنید:
.collapse
محتوا را پنهان می کند.collapsing
در طول انتقال اعمال می شود.collapse.in
محتوا را نشان می دهدمی توانید از یک پیوند با href
ویژگی یا یک دکمه با data-target
ویژگی استفاده کنید. در هر دو مورد، data-toggle="collapse"
لازم است.
رفتار جمع کردن پیشفرض را برای ایجاد آکاردئونی با مؤلفه پانل گسترش دهید.
همچنین امکان تعویض .panel-body
s با .list-group
s وجود دارد.
حتما به aria-expanded
عنصر کنترل اضافه کنید. این ویژگی به صراحت وضعیت فعلی عنصر جمع شونده را برای صفحه خوان ها و فناوری های کمکی مشابه تعریف می کند. اگر عنصر جمع شونده به طور پیش فرض بسته باشد، باید مقدار آن برابر aria-expanded="false"
باشد. in
اگر عنصر جمع شونده را بهطور پیشفرض با استفاده از کلاس باز کردهاید ، تنظیم کنیدaria-expanded="true"
در عوض روی کنترل تنظیم کنید. افزونه به طور خودکار این ویژگی را بر اساس باز یا بسته شدن عنصر جمع شونده تغییر می دهد.
علاوه بر این، اگر عنصر کنترلی شما یک عنصر جمع شونده را هدف قرار می دهد - یعنی data-target
مشخصه به یک id
انتخابگر اشاره می کند - می توانید یک ویژگی اضافی aria-controls
به عنصر کنترل اضافه کنید که حاوی id
عنصر جمع شونده باشد. صفحهخوانهای مدرن و فناوریهای کمکی مشابه از این ویژگی استفاده میکنند تا میانبرهای اضافی را برای کاربران فراهم کنند تا مستقیماً به خود عنصر جمع شونده حرکت کنند.
افزونه collapse از چند کلاس برای انجام کارهای سنگین استفاده می کند:
.collapse
محتوا را پنهان می کند.collapse.in
محتوا را نشان می دهد.collapsing
هنگامی که انتقال شروع می شود اضافه می شود و پس از پایان آن حذف می شوداین کلاس ها را می توان در component-animations.less
.
فقط کافی data-toggle="collapse"
است و a data-target
را به عنصر اضافه کنید تا کنترل یک عنصر جمع شونده را به طور خودکار اختصاص دهید. این data-target
ویژگی یک انتخابگر CSS را می پذیرد تا جمع کردن را به آن اعمال کند. حتماً کلاس collapse
را به عنصر جمع شونده اضافه کنید. اگر میخواهید بهطور پیشفرض باز شود، کلاس اضافی را اضافه کنید in
.
برای افزودن مدیریت گروه آکاردئونی مانند به یک کنترل جمع شونده، ویژگی داده را اضافه کنید data-parent="#selector"
. برای مشاهده عملکرد به نسخه ی نمایشی مراجعه کنید.
فعال کردن دستی با:
گزینه ها را می توان از طریق ویژگی های داده یا جاوا اسکریپت منتقل کرد. data-
برای ویژگی های داده، نام گزینه را به مانند در ضمیمه کنید data-parent=""
.
نام | نوع | پیش فرض | شرح |
---|---|---|---|
والدین | انتخابگر | نادرست | اگر انتخابگر ارائه شود، پس از نمایش این آیتم جمع شونده، همه عناصر جمع شونده در والد مشخص شده بسته می شوند. (مشابه رفتار آکاردئونی سنتی - این بستگی به panel کلاس دارد) |
تغییر وضعیت | بولی | درست است، واقعی | عنصر جمع شونده را هنگام فراخوانی تغییر می دهد |
.collapse(options)
محتوای شما را به عنوان یک عنصر جمع شونده فعال می کند. یک گزینه اختیاری را می پذیرد object
.
.collapse('toggle')
یک عنصر جمع شونده را به نمایش یا پنهان تغییر می دهد. قبل از اینکه عنصر جمع شونده واقعاً نشان داده یا پنهان شود (یعنی قبل از وقوع رویداد shown.bs.collapse
یا hidden.bs.collapse
رویداد) به تماس گیرنده برمی گردد.
.collapse('show')
یک عنصر جمع شونده را نشان می دهد. قبل از اینکه عنصر جمع شونده واقعاً نشان داده شود (یعنی قبل از shown.bs.collapse
وقوع رویداد) به تماس گیرنده برمی گردد.
.collapse('hide')
یک عنصر جمع شونده را پنهان می کند. قبل از اینکه عنصر جمع شونده واقعاً پنهان شود (یعنی قبل از hidden.bs.collapse
وقوع رویداد) به تماس گیرنده برمی گردد.
کلاس فروپاشی بوت استرپ، چند رویداد را برای اتصال به عملکرد جمع شدن در معرض نمایش می گذارد.
نوع رویداد | شرح |
---|---|
نشان دادن.ب.سقوط | این رویداد بلافاصله پس از show فراخوانی متد نمونه فعال می شود. |
نشان داده شده.ب.ب.افتادن | این رویداد زمانی فعال میشود که یک عنصر جمعشده برای کاربر قابل مشاهده باشد (منتظر تکمیل انتقالهای CSS میماند). |
hide.bs.collapse | این رویداد بلافاصله پس از hide فراخوانی متد اجرا می شود. |
hidden.bs.collapse | این رویداد زمانی فعال میشود که یک عنصر جمعشده از کاربر پنهان شده باشد (منتظر تکمیل انتقالهای CSS میماند). |
یک جزء نمایش اسلاید برای دوچرخه سواری در عناصر، مانند چرخ فلک. چرخ فلک های تودرتو پشتیبانی نمی شوند.
جزء چرخ فلک معمولاً با استانداردهای دسترسی مطابقت ندارد. اگر نیاز دارید که مطابقت داشته باشید، لطفاً گزینه های دیگری را برای ارائه محتوای خود در نظر بگیرید.
بوت استرپ به طور انحصاری از CSS3 برای انیمیشن های خود استفاده می کند، اما اینترنت اکسپلورر 8 و 9 از ویژگی های ضروری CSS پشتیبانی نمی کنند. بنابراین، هنگام استفاده از این مرورگرها، هیچ انیمیشن انتقال اسلاید وجود ندارد. ما عمداً تصمیم گرفتهایم که بکهای مبتنی بر jQuery را برای انتقالها اضافه نکنیم.
کلاس .active
باید به یکی از اسلایدها اضافه شود. در غیر این صورت چرخ فلک قابل مشاهده نخواهد بود.
کلاس های .glyphicon .glyphicon-chevron-left
و .glyphicon .glyphicon-chevron-right
لزوما برای کنترل ها مورد نیاز نیستند. بوت استرپ به عنوان جایگزین های ساده یونیکد فراهم می .icon-prev
کند .icon-next
.
زیرنویس را به اسلایدهای خود به راحتی با .carousel-caption
عنصر موجود در هر اضافه .item
کنید. تقریباً هر HTML اختیاری را در آنجا قرار دهید و به طور خودکار تراز و قالب بندی می شود.
چرخ فلک ها برای اینکه کنترل های چرخ فلک به درستی کار کنند نیاز به استفاده از یک id
در بیرونی ترین کانتینر دارند. .carousel
هنگام اضافه کردن چرخ فلک های متعدد، یا هنگام تغییر چرخ فلک id
، حتماً کنترل های مربوطه را به روز کنید.
از ویژگی های داده برای کنترل آسان موقعیت چرخ فلک استفاده کنید. کلمات کلیدی یا data-slide
را می پذیرد که موقعیت اسلاید را نسبت به موقعیت فعلی آن تغییر می دهد. روش دیگر، برای ارسال یک فهرست اسلاید خام به چرخ فلک استفاده کنید ، که موقعیت اسلاید را به یک شاخص خاص که با شروع با شروع می شود، تغییر می دهد.prev
next
data-slide-to
data-slide-to="2"
0
این data-ride="carousel"
ویژگی برای علامت گذاری یک چرخ فلک به عنوان متحرک با شروع بارگذاری صفحه استفاده می شود. نمی توان آن را در ترکیب با (زائد و غیر ضروری) مقداردهی اولیه صریح جاوا اسکریپت از همان چرخ فلک استفاده کرد.
تماس دستی چرخ فلک با:
گزینه ها را می توان از طریق ویژگی های داده یا جاوا اسکریپت منتقل کرد. data-
برای ویژگی های داده، نام گزینه را به مانند در ضمیمه کنید data-interval=""
.
نام | نوع | پیش فرض | شرح |
---|---|---|---|
فاصله | عدد | 5000 | مدت زمان تأخیر بین دوچرخهسواری خودکار یک مورد. اگر نادرست باشد، چرخ فلک به طور خودکار چرخه نخواهد شد. |
مکث | رشته | خالی | " شناور " | اگر روی تنظیم شود "hover" ، چرخه چرخ و فلک را متوقف می کند و چرخه چرخ mouseenter و فلک را روشن می mouseleave کند. اگر روی تنظیم شود null ، نگه داشتن ماوس روی چرخ فلک باعث توقف موقت آن نمی شود. |
بسته بندی کردن | بولی | درست است، واقعی | اینکه چرخ فلک باید به طور مداوم چرخه بزند یا توقف های سخت داشته باشد. |
صفحه کلید | بولی | درست است، واقعی | آیا چرخ فلک باید به رویدادهای صفحه کلید واکنش نشان دهد یا خیر. |
.carousel(options)
چرخ فلک را با گزینههای اختیاری راهاندازی میکند object
و شروع به دوچرخهسواری در میان آیتمها میکند.
.carousel('cycle')
در میان آیتم های چرخ و فلک از چپ به راست می چرخد.
.carousel('pause')
چرخ و فلک را از چرخاندن وسایل جلوگیری می کند.
.carousel(number)
چرخ فلک را به یک فریم خاص (بر اساس 0، شبیه به یک آرایه) چرخه می کند.
.carousel('prev')
چرخه به مورد قبلی.
.carousel('next')
چرخه به مورد بعدی.
کلاس چرخ فلک Bootstrap دو رویداد را برای اتصال به عملکرد چرخ و فلک نشان می دهد.
هر دو رویداد دارای ویژگی های اضافی زیر هستند:
direction
: جهتی که چرخ فلک در آن می لغزد (یا "left"
یا "right"
).relatedTarget
: عنصر DOM که به عنوان آیتم فعال در جای خود قرار می گیرد.همه رویدادهای چرخ و فلک به سمت خود چرخ و فلک شلیک می شوند (یعنی در <div class="carousel">
).
نوع رویداد | شرح |
---|---|
slide.bs. چرخ فلک | این رویداد بلافاصله پس از slide فراخوانی متد نمونه فعال می شود. |
slid.bs. چرخ فلک | این رویداد زمانی اجرا می شود که چرخ فلک انتقال اسلاید خود را کامل کند. |
پلاگین affix position: fixed;
روشن و خاموش می شود و افکتی را که با position: sticky;
. پیمایش فرعی سمت راست یک نسخه نمایشی زنده از افزونه affix است.
از افزونه affix از طریق ویژگی های داده یا به صورت دستی با جاوا اسکریپت خود استفاده کنید. در هر دو حالت، باید CSS را برای موقعیت و عرض محتوای الصاق شده خود ارائه دهید.
توجه: به دلیل وجود اشکال در رندر سافاری ، از افزونه affix بر روی عنصری که در یک عنصر نسبتاً موقعیتیافته، مانند یک ستون کشیده یا فشار داده شده است، استفاده نکنید .
افزونه affix بین سه کلاس جابجا می شود که هر یک وضعیت خاصی را نشان می دهد: .affix
, .affix-top
و .affix-bottom
. شما باید سبکها را، به استثنای position: fixed;
on .affix
، برای این کلاسها خودتان (مستقل از این افزونه) ارائه دهید تا موقعیتهای واقعی را مدیریت کنید.
در اینجا نحوه کار افزونه affix آمده است:
.affix-top
تا نشان دهد عنصر در بالاترین موقعیت خود قرار دارد. در این مرحله نیازی به تعیین موقعیت CSS نیست..affix
جایگزین .affix-top
و تنظیم می position: fixed;
شود (ارائه شده توسط CSS Bootstrap)..affix
با .affix-bottom
. از آنجایی که افست ها اختیاری هستند، تنظیم یک نیاز به تنظیم CSS مناسب دارد. در این صورت در صورت position: absolute;
لزوم اضافه کنید. این افزونه از ویژگی داده یا گزینه جاوا اسکریپت برای تعیین محل قرارگیری عنصر از آنجا استفاده می کند.مراحل بالا را دنبال کنید تا CSS خود را برای یکی از گزینه های استفاده زیر تنظیم کنید.
برای اینکه به راحتی رفتار الصاق را به هر عنصری اضافه کنید، کافیست data-spy="affix"
عنصری را که میخواهید جاسوسی کنید، اضافه کنید. برای تعیین زمان تغییر سنجاق یک عنصر از offsets استفاده کنید.
فراخوانی افزونه affix از طریق جاوا اسکریپت:
گزینه ها را می توان از طریق ویژگی های داده یا جاوا اسکریپت منتقل کرد. data-
برای ویژگی های داده، نام گزینه را به مانند در ضمیمه کنید data-offset-top="200"
.
نام | نوع | پیش فرض | شرح |
---|---|---|---|
انحراف | شماره | تابع | هدف - شی | 10 | هنگام محاسبه موقعیت پیمایش، پیکسلهایی که از صفحه نمایش جدا میشوند. اگر یک عدد ارائه شود، افست در هر دو جهت بالا و پایین اعمال خواهد شد. برای ارائه یک افست منحصر به فرد، پایین و بالا فقط یک شی offset: { top: 10 } یا offset: { top: 10, bottom: 5 } . زمانی که نیاز به محاسبه پویا یک افست دارید از یک تابع استفاده کنید. |
هدف | انتخابگر | گره | عنصر جی کوئری | window شی _ |
عنصر هدف الصاق را مشخص می کند. |
.affix(options)
محتوای شما را به عنوان محتوای الصاق شده فعال می کند. یک گزینه اختیاری را می پذیرد object
.
.affix('checkPosition')
وضعیت چسب را بر اساس ابعاد، موقعیت و موقعیت اسکرول عناصر مربوطه دوباره محاسبه می کند. .affix
طبقات ، .affix-top
و .affix-bottom
طبق وضعیت جدید به محتوای الصاق شده اضافه یا از آن حذف می شوند . این روش باید هر زمان که ابعاد محتوای الصاق شده یا عنصر هدف تغییر میکند فراخوانی شود تا از موقعیتیابی صحیح محتوای الصاق شده اطمینان حاصل شود.
پلاگین affix بوت استرپ چند رویداد را برای اتصال به عملکرد الصاق نشان می دهد.
نوع رویداد | شرح |
---|---|
affix.bs.affix | این رویداد بلافاصله قبل از الصاق عنصر فعال می شود. |
affixed.bs.affix | این رویداد پس از الصاق عنصر فعال می شود. |
affix-top.bs.affix | این رویداد بلافاصله قبل از اینکه عنصر در بالای صفحه قرار گیرد فعال می شود. |
affixed-top.bs.affix | این رویداد پس از چسباندن عنصر در بالا فعال می شود. |
affix-bottom.bs.affix | این رویداد بلافاصله قبل از اینکه عنصر در پایین الصاق شود فعال می شود. |
affixed-bottom.bs.affix | این رویداد پس از چسباندن عنصر به پایین فعال می شود. |