toast در بوت استرپ چیست؟
در بوت استرپ کامپوننتی به نام toast وجود دارد که در واقع یک alert box (پیام های هشدار) است و زمانی که کاربر کاری را انجام دهد تنها برای چند ثانیه نمایش داده می شود (مثلا روی دکمه ای کلیک شود، فرمی ثبت شود و …).
ایجاد این toast ها کار بسیار آسانی است؛ تنها کافی است که کلاس toast.
را بسازید (با عنصر دلخواه، مثلا <div>) و به آن کلاس های toast-header.
و toast-body.
را اضافه کنید:
البته Toast ها به صورت خودکار فعال نمی شوند و باید با jQuery آن ها را فعال کنید؛ یعنی عنصر مورد نظر را انتخاب کرده و آن را با متد ()toast فعال نمایید. در مثال زیر تمامی toast ها را با جی کوئری فعال کرده ایم:
نمایش دائمی Toast
همانطور که گفتیم Toast ها در حالت عادی پنهان هستند و در اثر اتفاقی که در صفحه صورت می گیرد، ظاهر می شوند اما شما می توانید با اضافه کردن "data-autohide="false
آن ها را به صورت پیش فرض نمایش دهید. برای حذف آن هم دکمه ای (<button>) بسازید و "data-dismiss="toast
را به آن اضافه کنید. ما این کار را در مثال زیر انجام داده ایم:
اگر به مثال بالا دقت کرده باشید متوجه وجود کلاس های mr-auto
و ml-2
و mb-1
می شوید. از این کلاس ها برای اضافه کردن margin استفاده می شود و در قسمت های آینده در مورد آن ها صحبت خواهیم کرد.
Scrollspy در بوت استرپ چیست؟
Scrollspy در بوت استرپ تکه کدی است که بر اساس مکان اسکرول کاربر لینک ها را به روز رسانی می کند. حتما این ویژگی را در وب سایت های مختلف مشاهده کرده اید. ابتدا به مثال زیر توجه کنید و سپس توضیحات پایین آن را بخوانید:
توضیحات:
- ابتدا “data-spy=”scroll را به عنصری اضافه کنید که عمل اسکرول در فضای آن اتفاق می افتد (در اکثر اوقات عنصر
<body>
می باشد). - سپس
data-target
را اضافه کنید و به آن مقدار id یا کلاسِ نوار آدرس (navigation bar) سایت را بدهید (در مثال بالاnavbar.
). با این کار navigation bar را به قسمت اسکرول شونده متصل می کنیم. - توجه داشته باشید که عناصر اسکرول شونده باید دارای id لینک ها در navigation bar باشند (در مثال بالا
<"div id="section1>
و<"a href="#section1>
یکی هستند). - مقدار
data-offset
(این خصوصیت دلخواه است و می تواند حذف شود) تعداد پیکسل های offset شده از بالا هنگام اسکرول را مشخص می کند. این مسئله یعنی چه؟ یعنی اگر حس می کنید که لینک های navigation bar زودتر از اسکرول تغییر می کنند یا بنا بر سلیقه ی خود دوست دارید دیرتر تغییر کنند می توانید بهdata-offset
مقدار بیشتری بدهید. مقدار پیش فرض 10 پیکسل است.
البته این ویژگی با هر نوع Nav Bar ای کار می کند. در مثال زیر از Nav Bar عمودی استفاده کرده ایم: