با استفاده از ۱۳ پلاگین سفارشی جیکوئری، صفحات خود را زنده کنید.
پلاگینها میتوانند بهصورت جدا (اگرچه بعضی از آنها دارای نیازمندیهایی هستند) و یا یکجا با هم استفاده شوند. هم bootstrap.js و bootstrap.min.js شامل تمام پلاگینها در یک فایل هستند.
شما میتوانید بهوسیلهٔ API بوتاسترپ تمام پلاگینها را حتی بدون نوشتن یک خط کد جاوااسکریپت استفاده کنید. کلاس زیر نخستین کلاس API بوتاسترپ است و شما باید در هنگام استفاده از پلاگین، به این توجه داشتهباشد.
همانطور که گفته شد، در برخی از مواقع بهتر است این ویژگی را خاموش کنیم. بنابراین ما ویژگیای را آماده کردهایم که آن را بهراحتی میتوانید غیرفعال کنید. فقط لازم است تابع off
را با پارامتر `'data-api'` بر روی body
فراخوانی کنید. مانند زیر:
$('body').off('.data-api')
همچنین شما میتوانید پلاگین خاصی را با استفاده از نام پلاگین به عنوان فضای نام همراه با data-api استفاده کنید. مانند:
$('body').off('.alert.data-api')
همچنین ما معتقد هستیم که شما باید بتوانید که از پلاگینهای بوتاسترپ فقط از طریق API جاوااسکریپت نیز کار کنید. تمام APIهای عمومی تکی، زنجیرهای و خروجی آنها یک مجموعه از عمل انجام شدهاست.
$(".btn.danger").button("toggle").addClass("fat")
تمام توایع باید یک شی از انتخابها را قبول کند، یک رشته که تابع خاصی را صدا میزند و یا هیچی (که شی با رفتار پیشفرض مقداردهی اولیه میشود):
$("#myModal").modal() // مقداردهی اولیه با پیشفرضها $("#myModal").modal({ keyboard: false }) // مقداردهی با انتخاب بدون صفحه کلید $("#myModal").modal('show') // مقداردهی و سپس فراخوانی تابع
همچنین هر پلاگین سازندهٔ خودش را با فراخوانی خصوصیت `Constructor` نمایش میدهد: $.fn.popover.Constructor
. اگر شما یک شی از پلاگین خاصی را میخواهید بدست آورید، بهصورت مستقیم از عنصرش آن را بخواهید: $('[rel=popover]').data('popover')
.
گاهی اوقات نیاز است که پلاگینهای بوتاسترپ را با دیگر چارچوبهای رابط کاربری استفاده کرد. در این موارد تداخل فضای نامها پیش میآید. اگر این اتفاق افتاد از .noConflict
در پلاگینی که نیاز است، استفاده کنید.
var bootstrapButton = $.fn.button.noConflict() // به مقداری تخصیص داده شده، $.fn.button را برمیگرداند. $.fn.bootstrapBtn = bootstrapButton // به $.fn.button کارایی بوتاسترپ را اعمال میکند.
بوتاسترپ برای تمام پلاگینهایش رویدادهای خاص و واحدی را آماده کردهاست. که بهطور کلی آنها بهصورت مصدر و یا اسم مفعول میآیند. موقعی که از مصدر استفاده میشود (برای مثال: show
) رویداد قرار است که اجرا شود و وقتی که به صورت اسم مفعول میآید (برای مثال: shown
) رویداد زمانی اجرا میشود که آن عمل تمام شدهباشد.
تمام رویدادهای مصدر قابلیت preventDefault را فراهم میکنند. که این ویژگی به این معناست که قابلیت پیشفرض را قبل از اجرا شدن این عمل خنثی میکند.
$('#myModal').on('show', function (e) { if (!data) return e.preventDefault() // اجازه نمیدهد که مُدال نمایش داده شود })
برای جلوهٔ بصری سادهٔ transition، فایل bootstrap-transition.js را یکبار در پروژهٔ خود قرار دهید. اگر شما از نسخهٔ کامپایلشده (یا فشردهشده) bootstrap.js استفاده میکنید نیاز به قرار دادن در پروژهٔ خود نیست، هماکنون آن وجود دارد.
چند نمونه از استفادهٔ این پلاگین:
مدالها بهصورت خطی هستند، اما اعلانهایی، قابل انعطاف با کمترین نیازمندیها و دارای پیشفرضهای هوشمند هستند.
که مدال با تیتر و بدنه و مجموعهای از عملیات در پایین آن را نمایش میدهد.
نمونهای از محتویات…
<div class="modal hide fade"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> <h3>تیتر مدال</h3> </div> <div class="modal-body"> <p>نمونهای از محتویات…</p> </div> <div class="modal-footer"> <a href="#" class="btn">بستن</a> <a href="#" class="btn btn-primary">ذخیره تغییرات</a> </div> </div>
با کلیک کردن بر روی دکمه مدال نمایش داده میشود. این مدال از جلوهٔ بصری slide down و fade in از بالای صفحه به پایین استفاده میکند.
<!-- Button to trigger modal --> <a href="#myModal" role="button" class="btn" data-toggle="modal">اجرای زنده مُدال</a> <!-- Modal --> <div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> <h3 id="myModalLabel">تیتر مدال</h3> </div> <div class="modal-body"> <p>نمونهای از محتویات…</p> </div> <div class="modal-footer"> <button class="btn" data-dismiss="modal" aria-hidden="true">بستن</button> <button class="btn btn-primary">ذخیره تغییرات</button> </div> </div>
مدال را بدون نوشتن جاوااسکریپت فعال کنید. خصوصیت data-toggle="modal"
بر روی یک کنترلکننده مانند دکمه بههمراه خصوصیت data-target="#foo"
یا href="#foo"
که مشخصکنندهٔ متن مدال میباشد، قرار دهید.
<button type="button" data-toggle="modal" data-target="#myModal">اجرای مدال</button>
یک مدال را با استفاده از شناسهٔ myModal
با یک خط جاوااسکریپت صدا بزنید:
$('#myModal').modal(انتخابها)
انتخابها میتوانند بهوسیلهٔ خصوصیات data و یا جاوااسکریپت فرستاده شوند. برای استفاده از خصوصیات data نام data-
را به data-backdrop=""
اضافه کنید.
نام | نوع | پیشفرض | توصیف |
---|---|---|---|
backdrop | boolean | true | عنصر modal-backdrop را اضافه میکند. میتوانید از static برای backdrop استفاده کنید تا مدال با کلیک شدن بسته نشود. |
keyboard | boolean | true | وقتی کلید escape بر روی صفحهکلید فشرده میشود، مدال بسته میشود. |
show | boolean | true | مدال در هنگام مقداردهی اولیه، نمایش داده میشود. |
remote | path | false | اگر یک پیوند خارجی تعریف شود، محتویات آن توسط متد
|
محتویات خود را به عنوان مدال فعال کنید. انتخابهای اختیاری با استفاده از object
را قبول میکند.
$('#myModal').modal({ keyboard: false })
بهصورت دستی مدال فعال و غیرفعال میکند.
$('#myModal').modal('toggle')
بهصورت دستی مدال را باز میکند.
$('#myModal').modal('show')
بهصورت دستی مدال را میبندد.
$('#myModal').modal('hide')
کلاس مدال بوتاسترپ برای کارایی بیشتر چندین رویداد را از خود تولید میکند.
رویداد | توصیف |
---|---|
show | وقتی تابع شی show فراخوانی شود، این رویداد بهسرعت اجرا میشود. |
shown | وقتی مدال به کاربر نمایش دادهشد (بعد از اجرای جلوهٔ بصری انتقالهای سیاساس)، این رویداد فراخوانی میشود. |
hide | وقتی تابع شی hide فراخوانی شد این رویداد بهسرعت اجرا میشود. |
hidden | وقتی مدال از دید کاربر بسته شد (بعد از انجام جلوهٔ بصری انتقالهای سیاساس) این رویداد اجرا میشود. |
$('#myModal').on('hidden', function () { // انجام یک کاری… })
منوهای افتادنی را با این پلاگین ساده برای هرچیزی بسازید. چیزهایی مانند: نوار ناوبری، تبها و پیلها.
data-toggle="dropdown"
به یک پیوند یا دکمه برای تبدیل آن به یک افتادنی، اضافه کنید.
<div class="dropdown"> <a class="dropdown-toggle" data-toggle="dropdown" href="#">افتادنی</a> <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel"> ... </ul> </div>
اگر آدرسها مانند هم هستند از خصوصیت data-target
بهجای href="#"
استفاده کنید.
<div class="dropdown"> <a class="dropdown-toggle" id="dLabel" role="button" data-toggle="افتادنی" data-target="#" href="/page.html"> Dropdown <b class="caret"></b> </a> <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel"> ... </ul> </div>
افتادنیها را بهوسیلهٔ جاوااسکریپت صدا بزنید:
$('.dropdown-toggle').dropdown()
هیچی
یک api برنامهریزی شده برای تغییر وضعیت منوها در نوار ناوبری و ناوبریهای تبی.
پلاگین اسکرول جاسوس برای بهروزرسانی خودکار پیوندهای ناوبری، به مکان نوشته است. محتویات زیر را اسکرول کنید و ببنید که چگونه کلاسهای مختلف فعال میشوند. همچنین زیرآیتمهای افتادنی نیز رنگی میشوند.
یک برنامهنویس علاقمند به روبی آن ریلز، روبی و نرمافزارهای آزاد. این آدم علاقهٔ خاصی به افکار ریچارد استالمن دارد.همچنین این فرد از قهوه آماده، و چایی برای کمک به کد نوشتن استفاده میکند. البته علاقههای دیگر نیز دارد...
ریچارد متیو استالمن (به انگلیسی: Richard Matthew Stallman) (متولد ۱۶ مارس ۱۹۵۳ در نیویورک) معروف به آر ام اس , (به انگلیسی: RMS) ، یک آمریکایی طرفدار آزادی نرمافزار و برنامهنویس کامپیوتر است. در سپتامبر سال ۱۹۸۳، او پروژه گنو را برای ساخت یک سیستمعامل کاملا آزاد شبه-یونیکس آغاز کرد و مدیریت و معماری این پروژه را عهدهدار شد. با آغار پروژه گنو، او نخستین قدم را در جنبش نرمافزار آزاد برداشت و در اکتبر سال ۱۹۸۵ بنیاد نرمافزارهای آزاد را تاسیس کرد.
آزادی برای مطالعه و بررسی چگونگی عملکرد برنامه و تغییر آن برای نیاز خود. دسترسی به کد منبع یک پیششرط برای این آزادی میباشد. مقداری فضا برای فکر کردن، مقداری فضا برای فکر کردن، مقداری فضا برای فکر کردن، مقداری فضا برای فکر کردن، مقداری فضا برای فکر کردن، مقداری فضا برای فکر کردن، مقداری فضا برای فکر کردن.
آزادی برای توزیع مجدد کپیهایی از آن، بنابراین شما میتوانید به همسایگان خود کمک کنید. مقداری فضا برای فکر کردن، مقداری فضا برای فکر کردن، مقداری فضا برای فکر کردن، مقداری فضا برای فکر کردن، مقداری فضا برای فکر کردن، مقداری فضا برای فکر کردن، مقداری فضا برای فکر کردن، مقداری فضا برای فکر کردن، مقداری فضا برای فکر کردن، مقداری فضا برای فکر کردن، مقداری فضا برای فکر کردن، مقداری فضا برای فکر کردن.
آزادی برای بهبود برنامه و انتشار این تغییرات برای عموم، بنابراین تمام جامعه از آن بهره میبرند دسترسی به کد منبع یک پیششرط برای این آزادی میباشد. مقداری فضا برای فکر کردن، مقداری فضا برای فکر کردن، مقداری فضا برای فکر کردن، مقداری فضا برای فکر کردن، مقداری فضا برای فکر کردن، مقداری فضا برای فکر کردن، مقداری فضا برای فکر کردن، مقداری فضا برای فکر کردن، مقداری فضا برای فکر کردن، مقداری فضا برای فکر کردن، مقداری فضا برای فکر کردن، مقداری فضا برای فکر کردن، مقداری فضا برای فکر کردن.
فضای بیشتری برای فکر کردن، فضای بیشتری برای فکر کردن، فضای بیشتری برای فکر کردن، فضای بیشتری برای فکر کردن، فضای بیشتری برای فکر کردن، فضای بیشتری برای فکر کردن، فضای بیشتری برای فکر کردن، فضای بیشتری برای فکر کردن، فضای بیشتری برای فکر کردن، فضای بیشتری برای فکر کردن، فضای بیشتری برای فکر کردن، فضای بیشتری برای فکر کردن، فضای بیشتری برای فکر کردن، فضای بیشتری برای فکر کردن، فضای بیشتری برای فکر کردن، فضای بیشتری برای فکر کردن، فضای بیشتری برای فکر کردن.
برای اینکه به راحتی رفتار اسکرول جاسوس را به نوار ناوبری اضافه کنید، data-spy="scroll"
به عنصری که میخواهید جاسوسی کند (که اغلب اوقات، بدنه است) و data-target=".navbar"
به عناصر ناوبری اضافه کنید.
<body data-spy="scroll" data-target=".navbar">...</body>
اسکرول جاسوس را با جاوااسکریپت فراخوانی کنید:
$('#navbar').scrollspy()
<a>href="#home">Home</a>
، باید تبدیل به چیزی شبیه <div id="Home"></div>
شود.
وقتی عنصر خاص در محتوا حذف یا اضافه میشود یا به عبارت دیگر عنصر خاصی در DOM اضافه یا حذف میشود باید با فراخوانی این تابع اسکرول جاسوس را بهروز کنید:
$('[data-spy="scroll"]').each(function () { var $spy = $(this).scrollspy('refresh') });
انتخابها میتوانند از طریق خصوصیت data و یا توسط جاوااسکریپت فرستاده شوند. برای خصوصیت data نام انتخاب را به data-
اضافه کنید. به عنوان مثال: data-offset=""
.
نام | نوع | پیشفرض | توصیف |
---|---|---|---|
offset | عدد | ۱۰ | تعداد پیکسلی که از بالا برای جابهجایی تعیین میشود. |
رویداد | توصیف |
---|---|
activate | این رویداد هنگامی فراخوانی میشود که آیتم جدیدی در اسکرول جاسوس فعال شود. |
یک تب پویا و سریع برای تغییر بین چندین محتوای محلی ایجاد کنید. حتی میتوانید این قابلیت را برای منوهای افتادنی نیز فعال کنید.
روبی آن ریلز که گاهی اوقات به آن ریلز یا RoR نیز میگویند، یک چارچوب نرمافزاری تحت وب، آزاد و متنباز است که از زبان برنامهنویسی روبی استفاده میکند. هدف ریلز، ایجاد یک چارچوب نرمافزاری تحت وب، که از روش توسعه سریع برای برنامهنویسان وب استفاده میکند، است.
یکی از مهمترین روشهای تغییر یک برنامه ادغام پیمانهها و زیرروالهای آزادِ موجود با برنامه اصلی میباشد. اگر مجوز برنامه بگوید که شما نمیتوانید پیمانههای موجود را با برنامه ادغام نمایید، برای مثال اگر بخواهد که شما خودتان مالک کدی باشید که با برنامه اضافه میکنید، در این صورت این مجوز بیشتر از حد محدود کننده است تا به عنوان یک مجوز آزاد شناخته شود.
یک برنامهنویس علاقمند به روبی آن ریلز، روبی و نرمافزارهای آزاد. این آدم علاقهٔ خاصی به افکار ریچارد استالمن دارد.همچنین این فرد از قهوه آماده، و چایی برای کمک به کد نوشتن استفاده میکند. البته علاقههای دیگر نیز دارد...
ریچارد متیو استالمن (به انگلیسی: Richard Matthew Stallman) (متولد ۱۶ مارس ۱۹۵۳ در نیویورک) معروف به آر ام اس , (به انگلیسی: RMS) ، یک آمریکایی طرفدار آزادی نرمافزار و برنامهنویس کامپیوتر است. در سپتامبر سال ۱۹۸۳، او پروژه گنو را برای ساخت یک سیستمعامل کاملا آزاد شبه-یونیکس آغاز کرد و مدیریت و معماری این پروژه را عهدهدار شد. با آغار پروژه گنو، او نخستین قدم را در جنبش نرمافزار آزاد برداشت و در اکتبر سال ۱۹۸۵ بنیاد نرمافزارهای آزاد را تاسیس کرد.
قابلیت تب را با استفاده از جاوااسکریپت فعال کنید (هر تب باید به طور اختصاصی فعال شود):
$('#myTab a').click(function (e) { e.preventDefault(); $(this).tab('show'); })
شما میتوانید هر تب را بهطور اختصاصی از چندین روش فعال کنید:
$('#myTab a[href="#profile"]').tab('show'); // با استفاده از انتخاب نام $('#myTab a:first').tab('show'); // با استفاده از تب نخست $('#myTab a:last').tab('show'); // با استفاده از تب آخر $('#myTab li:eq(2) a').tab('show'); // با استفاده از تب سوم - از صفر شروع شدهاست
شما میتوانید هر تب یا پیلی را بدون نوشتن کد جاوااسکریپت، فعال کنید. فقط نیاز است که data-toggle="tab"
یا data-toggle="pill"
را در عنصر اضافه کنید. کلاسهای nav
و nav-tabs
برای عنصر ul
، شیوه نمایش تبی بوتاسترپ را فعال میکند.
<ul class="nav nav-tabs"> <li><a href="#home" data-toggle="tab">صفحه اصلی</a></li> <li><a href="#profile" data-toggle="tab">پروفایل</a></li> <li><a href="#messages" data-toggle="tab">پیامها</a></li> <li><a href="#settings" data-toggle="tab">تنظیمات</a></li> </ul>
عنصر و نگهدارنده محتویات تب را فعال میکند. تب باید data-target
یا href
را به یک عنصر در DOM اشاره دهد.
<ul class="nav nav-tabs" id="myTab"> <li class="active"><a href="#home">صفحه اصلی</a></li> <li><a href="#profile">پروفایل</a></li> <li><a href="#messages">پیامها</a></li> <li><a href="#settings">تنظیمات</a></li> </ul> <div class="tab-content"> <div class="tab-pane active" id="home">...</div> <div class="tab-pane" id="profile">...</div> <div class="tab-pane" id="messages">...</div> <div class="tab-pane" id="settings">...</div> </div> <script> $(function () { $('#myTab a:last').tab('show'); }) </script>
رویداد | توصیف |
---|---|
show | این رویداد هنگامی فراخوانی میشود که تب نمایش داده میشود اما قبل از اینکه تب جدید نشان داده شود. از event.target و event.relatedTarget به ترتیب برای اشاره به تب فعال و تب فعال قبلی (در صورت وجود) استفاده کنید. |
shown | این رویداد هنگامی فراخوانی میشود که تب بعدی نشان داده شدهاست. از event.target و event.relatedTarget به ترتیب برای اشاره به تب فعال و تب فعال قبلی (در صورت وجود) استفاده کنید. |
$('a[data-toggle="tab"]').on('shown', function (e) { e.target // تب فعالشده e.relatedTarget // تب قبلی })
برگرفته از پلاگین jQuery.tipsy که توسط «جیسون فریم» نوشتهشدهاست، میباشد. بالنکها نسخهٔ بهروزشده آن است که مبتنی بر عکس نمیباشد و از پویانماییها و خصوصیتهای data (برای local title storage) سیاساس ۳ استفاده میکند.
به خاطر سرعت و بهینه بودن، بالنکها و پوبها را خود شما باید به صورت دستی مقداردهی اولیه کنید.
بر روی پیوندهای زیر بروید تا آنها را ببنید:
"نرمافزار آزاد" به معنای "غیرتجاری" نیست. یک برنامه آزاد باید برای استفاده تجاری، توسعه تجاری، و توزیع تجاری در دسترس باشد. توسعه تجاری نرمافزار آزاد دیگر غیر معمول نیست، بلکه چنین نرمافزارهای آزاد تجاری بسیار مهم هستند. بنابراین شما ممکن است پولی پرداخت کرده باشید تا کپیهایی از نرمافزار آزاد را بدست آورده باشید و یا ممکن است کپیها را بدون پرداخت هزینه بدست آورده باشید. اما صرفنظر از اینکه چگونه کپیها را بدست آورده باشید، شما همیشه این آزادی را دارید تا نرمافزار را کپی کنید و تغییر دهید و یا حتی کپیهایی از آن را بفروشید.
وقتی از بالنکها و پوبها در گروههای دکمهای بوتاسترپ استفاده میکنید، شما باید container
مقداردهی کنید تا از اتفاقهای جانبی جلوگیری کنید. (در زیر مستندسازی شدهاست)
با استفاده از جاوااسکریپت بالنک را فعال کنید:
$('#example').tooltip(انتخابها)
انتخابها با استفاده از خصوصیت data یا جاوااسکریپت به تابع فرستاده میشود. برای خصوصیت data نام انتخاب خود را به data-
اضافه کنید مانند data-animation=""
.
نام | عنوان | پیشفرض | توصیف |
---|---|---|---|
animation | boolean | true | جلوهٔ بصری انتقال محو را به بالنک اضافه میکند |
html | boolean | false | اچتیامال در داخل بالنک قرار میدهد. اگر غیرفعال باشد تابع text جیکوئری در داخل dom محتویات متنی قرار میدهد. اگر از حملات XSS نگران هستید از متن ساده استفاده کنید. |
placement | string | function | 'top' | مکان قرارگیری بالنک را مشخص میکند که انتخابها میتوانند: top | bottom | left | right باشند |
selector | string | false | اگر انتخابگر تعریف شدهباشد، بالنکها بر روی انتخابها قرار خواهند گرفت. |
title | string | function | '' | در صورت عدم وجود تگ `title` به عنوان مقدار پیشفرض برای عنوان قرار میگیرد |
trigger | string | 'hover focus' | مشخص میکند که بالنک چگونه فعال شود: click | hover | focus | manual. Note you case pass trigger mutliple, space seperated, trigger types. |
delay | number | object | 0 |
تاخیر نمایش و مخفی شدن بالنک به میلیثانیه. اگر بالنک بهصورت دستی (manual) فعال شود، بر آن تاثیری ندارد اگر عددی مشخص شود، در نمایش و مخفی شدن تاثیر میگذارد ساختار شی بهصورت: |
container | string | false | false |
Appends the tooltip to a specific element |
<a href="#" data-toggle="tooltip" title="first tooltip">بیا اینجا</a>
یک بالنک به عناصر انتخاب شده، میچسباند.
بالنک یک عنصر را نمایش میدهد.
$('#element').tooltip('show')
بالنک یک عنصر را مخفی میکند.
$('#element').tooltip('hide')
بالنک یک عنصر را تغییر حالت میدهد.
$('#element').tooltip('toggle')
بالنک یک عنصر را مخفی و حذف میکند.
$('#element').tooltip('destroy')
یک محتوا را در کنار یک عنصر، در صورتی دارای اطلاعات اضافی باشد، بهمانند آنچیزی که در آیپد وجود دارد، قرار میدهد. بر روی دکمه بروید تا پوب، تغییر حالت بدهد. پیشنیاز پوب بالنک است و باید آن را نیز قرار دهید.
چهار انتخاب وجود دارد: بالا، راست، پایین و چپ.
نرمافزار آزاد" به معنای "غیر تجاری" نیست. یک برنامه آزاد باید برای استفاده تجاری، توسعه تجاری، و توزیع تجاری در دسترس باشد.
"نرمافزار آزاد" به معنای "غیر تجاری" نیست. یک برنامه آزاد باید برای استفاده تجاری، توسعه تجاری، و توزیع تجاری در دسترس باشد.
نرمافزار آزاد" به معنای "غیر تجاری" نیست. یک برنامه آزاد باید برای استفاده تجاری، توسعه تجاری، و توزیع تجاری در دسترس باشد.
نرمافزار آزاد" به معنای "غیر تجاری" نیست. یک برنامه آزاد باید برای استفاده تجاری، توسعه تجاری، و توزیع تجاری در دسترس باشد.
جاوااسکریپت هیچ کد نشانهگذاری، در هنگام تولید پوب تولید نمیکند و تمام محتویات را در داخل خصوصیت data
قرار میدهد.
پوبها را با استفاده جاوااسکریپت فعال کنید:
$('#example').popover(انتخابها)
انتخابها میتوانند با خصوصیت data یا جاوااسکریپت فرستاده شوند. برای خصوصیت data نام انتخاب را به data-
اضافه کنید، مانند data-animation=""
.
نام | نوع | پیشفرض | توصیف |
---|---|---|---|
animation | boolean | true | جلوهٔ بصری انتقال محو را به بالنک اضافه میکند |
html | boolean | false | اچتیامال در داخل پوب قرار میدهد. اگر غیرفعال باشد تابع text جیکوئری در داخل dom محتویات متنی قرار میدهد. اگر از حملات XSS نگران هستید، از متن ساده استفاده کنید. |
placement | string | function | 'right' | مکان قرارگیری پوب را مشخص میکند که انتخابها میتوانند: top | bottom | left | right باشند |
selector | string | false | اگر انتخابگر تعریف شدهباشد، پوبها بر روی انتخابها قرار خواهند گرفت. |
trigger | string | 'click' | مشخص میکند که پوب چگونه فعال شود: click | hover | focus | manual |
title | string | function | '' | در صورت عدم وجود تگ `title` به عنوان مقدار پیشفرض برای عنوان قرار میگیرد |
content | string | function | '' | در صورت عدم وجود تگ `data-content` به عنوان مقدار پیشفرض برای محتوا قرار میگیرد |
delay | number | object | 0 |
تاخیر نمایش و مخفی شدن پوب به میلیثانیه. اگر پوب بهصورت دستی (manual) فعال شود، بر آن تاثیری ندارد اگر عددی مشخص شود، در نمایش و مخفی شدن تاثیر میگذارد ساختار شی بهصورت: |
container | string | false | false |
Appends the popover to a specific element |
برای بازدهی بهتر و سرعت بیشتر پوبها و بالنکها از data-apis میتوان استفاده کرد. اگر شما میخواهید از آنها استفاده کنید، فقط نیاز است که انتخابگر را مشخص کنید.
یک پوب به عناصر انتخاب شده، میچسباند.
پوب یک عنصر را نمایش میدهد.
$('#element').popover('show')
پوب یک عنصر را مخفی میکند.
$('#element').popover('hide')
پوب یک عنصر را تغییر حالت میدهد.
$('#element').popover('toggle')
پوب یک عنصر را مخفی و حذف میکند.
$('#element').popover('destroy')
دکمه حذف برای تمام پیامهای اخطار توسط این پلاگین قرار میگیرد.
این را تغییر دهید و دوباره آن را امتحان کنید. آیا مطمئن هستید که سیم کامپیوتر به برق وصل است؟ آیا مطمئن هستید پرینتر را روشن کردهاید؟ آیا فکر میکنید سیستمعامل را باید عوض کنید؟
پیام اخطار را توسط جاوااسکریپت فعال میکند:
$(".alert").alert()
فقط نیاز است که data-dismiss="alert"
را به دکمه اضافه کنید تا بهصورت خودکار تبدیل به دکمهٔ بستن پیام اخطار شود.
<a class="close" data-dismiss="alert" href="#">×</a>
برای اینکه بتوان تمام پیام اخطار را باهم بست میتوان از تابع زیر استفاده کرد. برای داشتن جلوهٔ بصری در هنگام بستن مطمئن شوید که کلاسهای .fade
و .in
در آنها وجود دارد.
بستن یک اخطار.
$(".alert").alert('close')
کلاس اخطار بوتاسترپ چندین رویداد در هنگام کار با اخطار از خود تولید میکند.
رویداد | توصیف |
---|---|
close | این رویداد بهسرعت پس از فراخوانی تابع شی close رخ میدهد. |
closed | این رویداد هنگامی رخ میدهد که اخطار بسته شدهباشد (منتظر میشود تا جلوههای بصری انتقال سیاساس بهاتمام برسد). |
$('#my-alert').bind('closed', function () { // انجام یککاری… })
شیوههای نمایش پایه و انعطافپذیر را برای پشتیبانی از اجزای فروریختنی مانند آکوردئونها و ناوبریها دریافت کنید.
* نیاز به پلاگین انتقالها دارد.
از پلاگین فروریختنی برای ساخت یک ویدجت ساده استفاده کنید:
<div class="accordion" id="accordion2"> <div class="accordion-group"> <div class="accordion-heading"> <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseOne"> گروه فروریختنی شماره ۱ </a> </div> <div id="collapseOne" class="accordion-body collapse in"> <div class="accordion-inner"> قوانین مربوط به نحوه بستهبندی یک بسته تغییر یافته... </div> </div> </div> <div class="accordion-group"> <div class="accordion-heading"> <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseTwo"> گروه فروریختنی شماره ۲ </a> </div> <div id="collapseTwo" class="accordion-body collapse"> <div class="accordion-inner"> اغلب مجوزهای نرمافزار آزاد بر اساس کپیرایت میباشند... </div> </div> </div> </div> ...
همچنین شما میتوانید بدون نشانهگذاری آکوردئون از پلاگین استفاده کنید. یک دکمهٔ تغییر حالت بسازید که باز شدن و فرو ریختن یک عنصر دیگر را کنترل کند.
<button type="button" class="btn btn-danger" data-toggle="collapse" data-target="#demo"> فرورختن ساده </button> <div id="demo" class="collapse in"> … </div>
فقط خصوصیات data-toggle="collapse"
و data-target
را به عنصر خود اضافه کنید تا یک عنصر فروریختنی بسازید. خصوصیت data-target
یک انتخابگر سیاساس را برای فروریزی آن قبول میکند. مطمئن شوید که کلاس collapse
را به عنصر فروریختنی اضافه کردهاید. اگر شما میخواهید بهصورت پیشفرض عنصر فروریختنی باز باشد از یک کلاس اضافی به نام in
استفاده کنید.
برای اضافهکردن یک گروه از آکوردئونها باید مانند دموی قبلی خصوصیت data-parent="#selector"
را به آکوردئون اضافه کنید.
فعال کردن بهصورت دستی:
$(".collapse").collapse()
انتخابها میتوانند با استفاده از خصوصیت data و یا جاوااسکریپت فرستاده شود. برای خصوصیت data نام انتخاب را به data-
اضافه کنید، مانند data-parent=""
.
نام | نوع | پیشفرض | توصیف |
---|---|---|---|
parent | selector | false | اگر انتخابگر، انتخاب شدهباشد (true باشد) آنگاه عنصرهای فروریختنی مربوط به یک پدر وقتی آن آیتم انتخاب شود، بسته خواهند شد. (به مانند رفتار آکوردئون سنتی) |
toggle | boolean | true | در هنگام فراخوانی عنصر فروریختنی تغییر حالت میدهد |
محتوای شما را به عنوان یک عنصر فروریختنی فعال میکند. object
نیز به عنوان یک انتخاب اختیاری دریافت میکند.
$('#myCollapsible').collapse({ toggle: false })
باعث میشود یک عنصر فروریختنی نمایش داده شود و یا مخفی شود.
یک عنصر فروریختنی را نمایش میدهد.
یک عنصر فروریختنی را مخفی میکند.
کلاس فروریختنی بوتاسترپ تعدادی رویداد از خود تولید میکند.
رویداد | توصیف |
---|---|
show | این رویداد بهسرعت پس از اینکه تابع شی show فراخوانی شد، اجرا میشود. |
shown | این رویداد هنگامی اجرا میشود که عنصر فروریختنی به کاربر نمایش دادهشد (پس از اینکه انتقالهای سیاساس کامل شد). |
hide |
این رویداد بهسرعت پس از فراخوانی تابع hide ، اجرا میشود.
|
hidden | این رویداد هنگامی اجرا میشود که عنصر فروریختنی ار دید کاربر مخفی شد (پس از اینکه انتقالهای سیاساس کامل شد). |
$('#myCollapsible').on('hidden', function () { // انجام یککاری… })
اسلایدشوی زیر اجزا و پلاگین کلی که قابلیت چرخش بر روی عناصر مانند چرخ فلک دارند را، نشان میدهد.
<div id="myCarousel" class="carousel slide"> <ol class="carousel-indicators"> <li data-target="#myCarousel" data-slide-to="0" class="active"></li> <li data-target="#myCarousel" data-slide-to="1"></li> <li data-target="#myCarousel" data-slide-to="2"></li> </ol> <!-- Carousel items --> <div class="carousel-inner"> <div class="active item">…</div> <div class="item">…</div> <div class="item">…</div> </div> <!-- Carousel nav --> <a class="carousel-control left" href="#myCarousel" data-slide="prev">‹</a> <a class="carousel-control right" href="#myCarousel" data-slide="next">›</a> </div>
برای کنترل مکان قرارگیری چرخ فلک، از خصوصیت data استفاده کنید. data-slide
کلیدواژههای prev
یا next
را قبول میکند که مکان قرارگیری اسلاید را براساس مکان قرارگیری جاری را تغییر میدهد. به data-slide-to
هم میتوان مکان قرارگیری اسلاید را فرستاد مانند data-slide-to="2"
. توجه کنید که مکان قرارگیری از 0
شروع میشود.
چرخ فلک را دستی فراخوانی کنید:
$('.carousel').carousel()
انتخابها با استفاده از خصوصیت data و یا جاوااسکریپت فرستاده میشود. برای خصوصیت data نام انتخاب را به data-
اضافه کنید، مانند data-interval=""
.
نام | نوع | پیشفرض | توصیف |
---|---|---|---|
interval | number | 5000 | مقدار زمان تاخیری که آیتم بعدی نمایش داده شود. اگر false باشد چرخ فلک بهصورت خودکار دور نمیزند. (اسلاید بعدی نمایش داده نمیشود.) |
pause | string | "hover" | دور زدن چرخ فلک با وارد شدن موس به منطقهٔ چرخ فلک متوقف میشود و وقتی از منطقهٔ چرخ فلک خارج شد، چرخ فلک کار را ادامه میدهد. |
مقداردهی اولیه چرخ فلک با پارامتر سی بهعنوان انتخابهای اختیاری و شروع به کار چرخ فلک با دور زدن بر روی آیتمها.
$('.carousel').carousel({ interval: 2000 })
چرخ فلک بر روی آیتمها از چپ به راست دور میزند.
چرخ فلک از دور زدن بر روی آیتمها متوقف میشود.
چرخ فلک بر روی آیتم مشخصشده حرکت میکند (از صفر شروع میشود مانند آرایه).
به آیتم قبلی بازمیگردد.
به آیتم بعدی میرود.
کلاس چرخ فلک بوتاسترپ از خود دو رویداد در هنگام کار تولید میکند.
رویداد | توصیف |
---|---|
slide | این رویداد بهسرعت بعد از فراخوانی تابع شی slide اجرا میشود. |
slid | این رویداد وقتی اجرا میشود که چرخ فلک جلوهٔ بصری انتقال اسلاید را تمام کند. |
یک پلاگین پایهای، ساده و قابل گسترش برای ایجاد کاملکنندهٔ نوشته بر روی هر ورودی متن فرم.
<input type="text" data-provide="typeahead">
You'll want to set autocomplete="off"
to prevent default browser menus from appearing over the Bootstrap typeahead dropdown.
خصوصیت data را به یک عنصر اضافه کنید تا قابلیت کاملکننده نوشته را بدست آورد مانند مثال بالا.
کاملکننده نوشته را دستی فراخوانی کنید:
$('.typeahead').typeahead()
انتخابها با استفاده از خصوصیت data و یا جاوااسکریپت فرستاده میشود. برای خصوصیت data نام انتخاب را به data-
اضافه کنید مانند data-source=""
.
نام | نوع | پیشفرض | توصیف |
---|---|---|---|
source | array, function | [ ] | منبع داده برای جستجو است. ممکن است یک آرایه از رشتهها و یا تابعها باشد.تابع دو آرگومان ارسال میکند، یکی مقدار query در فیلد ورودی و دیگر بازفراخوانی process . تابع ممکن است همزمان منبع داده را بازگرداند و یا همزمان از طریق بازفراخوانی تابع process . |
items | number | 8 | بیشترین تعداد آیتمی که در افتادنی میتوان نمایش داد. |
minLength | number | 1 | کمترین کاراکتری که نیاز است کاملکنندهٔ نوشته فعال شود. |
matcher | function | case insensitive | تابعی که تشخیص میدهد آیا یک جستجو با یک آیتم برابر شدهاست یا نه. آرگومان item را برای آزمایش جستجو قبول میکند. برای دسترسی به جستجوی جاری از this.query استفاده کنید. اگر جستجو پیدا شود مقدار true را بازمیگرداند. |
sorter | function | exact match, case sensitive, case insensitive |
تابعی که نتایج کاملکنندهها را مرتب میکند. آرگومان items را دریافت میکند و شی کاملکننده نوشته را میتواند ببیند. this.query به جستجوی جاری اشاره میکند. |
updater | function | returns selected item | The method used to return selected item. Accepts a single argument, the item and has the scope of the typeahead instance. |
highlighter | function | highlights all default matches | تابعی که برای رنگی کردن نتایج کاملکننده استفاده میشود. آرگومان item در دریافت میکند و میتواند شی کاملکننده نوشته را ببیند. |
یک ورودی را به کاملکنندهٔ نوشته تجهیز میکند.
زیرناوبری در سمت راست نمونهای از نمایش زندهٔ پلاگین پیوست میباشد.
برای تبدیل هر عنصری به یک پیوست، فقط نیاز است که data-spy="affix"
به آن عنصر اضافه کنید. سپس جابهجاییها را تعریف کنید که چهوقت عنصر فعال و غیرفعال شود.
<div data-spy="affix" data-offset-top="200">...</div>
affix
، affix-top
و affix-bottom
کنترل میشود. Remember to check for a potentially collapsed parent when the affix kicks in as it's removing content from the normal flow of the page.
پلاگین پیوست با استفاده از جاوااسکریپت فراخوانی کنید:
$('#navbar').affix()
انتخابها با استفاده از خصوصیت data و یا جاوااسکریپت فرستاده میشوند. برای خصوصیت data نام انتخاب را به data-
اضافه کنید مانند data-offset-top="200"
.
نام | نوع | پیشفرض | توصیف |
---|---|---|---|
offset | number | function | object | 10 | تعدادی پیکسلی که در هنگام اسکرول کردن از صفحه نمایش باید فاصله داشته باشد را، محاسبه میکند. اگر یک عدد وارد شود، فاصله در جهتهای بالا و چپ محاسبه و اعمال میشود. برای انتخاب فاصلهٔ یک جهت و یا چندین جهت شی offset: { x: 10 } آماده شدهاست. از یک تابع برای تعیین پویای فاصله استفاده کنید (بیشتر برای طراحیهای پاسخگو مناسب است). |