جلسه چهل و یک از دوره آموزش Bootstrap : پلاگین Button
پلاگین Button
پلاگین های بوت استرپ
کلیدها در فصل «کلیدهای بوت استرپ» توضیح داده شده اند. با استفاده از این پلاگین ، می توانیم در برخی از تعاملات مانند حالت کلید ، کنترل اضافه کنیم یا گروه هایی از کلیدها را برای مؤلفه های بیشتری مانند نوار ابزار (toolbar) ایجاد کنیم.
اگر بخواهیم که این پلاگین را به صورت جداگانه وارد کنیم ، در این صورت به فایل button.js نیاز خواهیم داشت. در غیر این صورت ، همان طور که در مقاله "مروری بر پلاگین های بوت استرپ" ذکر شد ، می توانیم از یکی از فایل های bootstrap.js یا bootstrap min.js.min.js استفاده نماییم.
وضعیت بارگذاری (loading)
برای افزودن یک وضعیت loading به یک کلید ، به سادگی مقدار "...data-loading-text=”Loading را به عنوان یک ویژگی به عنصر Button اضافه می کنیم ، همان طور که در مثال زیر نشان داده شده است :
<button id = "fat-btn" class = "btn btn-primary" data-loading-text = "Loading..." type = "button">
Loading state
</button>
<script>
$(function() {
$(".btn").click(function(){
$(this).button('loading').delay(1000).queue(function() {
// $(this).button('reset');
});
});
});
</script>
وقتی که روی کلید کلیک می شود ، خروجی مطابق تصویر زیر نمایش داده می شود :
Toggle تکی
برای فعال کردن toggle (یعنی حالت عادی یک کلید به وضعیت فشار و بالعکس تبدیل می شود) روی یک کلید تکی ، مقدار "data-toggle = "button را به عنوان یک ویژگی برای عنصر button اضافه می کنیم ، همان طور که در مثال زیر نشان داده شده است :
<button type = "button" class = "btn btn-primary" data-toggle = "button">
Single toggle
</button>
خروجی قطعه کد فوق به صورت زیر می باشد :
Chechbox
ما می توانیم گروهی از checkbox ها را ایجاد کردن و toggle شدن ، از طریق افزودن ویژگی داده "data-toggle=”buttons به btn-group اضافه کنیم.
<div class = "btn-group" data-toggle = "buttons">
<label class = "btn btn-primary">
<input type = "checkbox"> Option 1
</label>
<label class = "btn btn-primary">
<input type = "checkbox"> Option 2
</label>
<label class = "btn btn-primary">
<input type = "checkbox"> Option 3
</label>
</div>
خروجی قطعه کد فوق به صورت زیر می باشد :
Radio
به طور مشابه ، می توانیم یک گروه از ورودی های radio را ایجاد کرده و به راحتی toogle شدن را با افزودن ویژگی داده "data-toggle = "buttons به btn-group اضافه کنیم.
<div class = "btn-group" data-toggle = "buttons">
<label class = "btn btn-primary">
<input type = "radio" name =" options" id = "option1"> Option 1
</label>
<label class = "btn btn-primary">
<input type = "radio" name = "options" id = "option2"> Option 2
</label>
<label class = "btn btn-primary">
<input type = "radio" name = "options" id = "option3"> Option 3
</label>
</div>
خروجی قطعه کد فوق به صورت زیر می باشد :
نحوه کاربرد
ما می توانید پلاگین Button را از طریق جاوا اسکریپت همان طور که زیر نشان داده شده است ، فعال نماییم :
$('.btn').button()
آپشن ها
این پلاگین آپشنی ندارد
متدها
در جدول زیر برخی از متدهای کاربردی برای پلاگین Buttons ارائه شده است :
متد |
توضیحات |
مثال |
button('toggle') |
Toggle ها وضعیت را تغییر می دهند. ظاهر کلیدی را که فعال شده است ، باز می گرداند. می توانیم با استفاده از ویژگی data-toggle نیز تغییر خودکار دکمه را فعال کنیم. |
$().button('toggle')
|
.button('loading') |
در هنگام بارگذاری ، کلید غیرفعال است و متن به آپشن از طریق ویژگی data-loading-text عنصر کلید تغییر می کند |
$().button('loading')
|
.button('reset') |
حالت کلید را reset می کند ، محتوای اصلی را به متن منتقل می کند. این متد وقتی که نیاز داریم که کلید را به حالت اولیه بازگردانیم ، مفید است. |
$().button('reset')
|
.button(string) |
رشته در این متد اشاره به هر رشته ای دارد که توسط کاربر اعلام شده است. برای reset وضعیت کلید و استفاده از محتوای جدید ، از این متد استفاده می کنیم. |
$().button(string)
|
مثال
مثال زیر کاربرد متدهای فوق را نشان می دهد :
<h2>Click on each of the buttons to see the effects of methods</h2>
<h4>Example to demonstrate .button('toggle') method</h4>
<div id = "myButtons1" class = "bs-example">
<button type = "button" class = "btn btn-primary">Primary</button>
</div>
<h4>Example to demonstrate .button('loading') method</h4>
<div id = "myButtons2" class = "bs-example">
<button type = "button" class = "btn btn-primary" data-loading-text = "Loading...">
Primary
</button>
</div>
<h4>Example to demonstrate .button('reset') method</h4>
<div id = "myButtons3" class = "bs-example">
<button type = "button" class = "btn btn-primary" data-loading-text = "Loading...">
Primary
</button>
</div>
<h4>Example to demonstrate .button(string) method</h4>
<button type = "button" class = "btn btn-primary" id = "myButton4"
data-complete-text = "Loading finished">
Click Me
</button>
<script type = "text/javascript">
$(function () {
$("#myButtons1 .btn").click(function(){
$(this).button('toggle');
});
});
$(function() {
$("#myButtons2 .btn").click(function(){
$(this).button('loading').delay(1000).queue(function() {
});
});
});
$(function() {
$("#myButtons3 .btn").click(function(){
$(this).button('loading').delay(1000).queue(function() {
$(this).button('reset');
});
});
});
$(function() {
$("#myButton4").click(function(){
$(this).button('loading').delay(1000).queue(function() {
$(this).button('complete');
});
});
});
</script>
خروجی قطعه کد فوق به صورت زیر می باشد :
این فصل در یک نگاه:
در این فصل پس از بررسی سیستم مسیریابی و طراحی صفحه نمایش ویدیو ها، به سراغ پنل کاربری خواهیم رفت و مباحث Model Binding و…
توجه: این دوره آموزشی به صورت پیوسته بر اساس آخرین نسخه ی ASP.NET Core بروزرسانی خواهد شد. آموزش صفر تا صد طراحی سایت اشتراک ویدیو مشابه آپارات با استفاده از ASP.NET CORE MVC 3.0 و V…این فصل در یک نگاه:
…
توضیحات کلی مجموعه: در این مجموعه آموزشی، با استفاده از جدیدترین تکنولوژی ها و ابزار های مایکروسافت (دات نت)، به یک پروژه جذاب مدیریت آگهی مشابه دیوار می پردازیم. این آموزش در دو بخش کلی و…این فصل در یک نگاه:
مباحث ریسپانسیو سازی شامل نقاط شکست مختلف - گرید سیستم - فلکس باکس - …
توجه : این دوره هیچ پیش نیازی ندارد و تمام مطالب از صفر آموزش داده شده است. از این رو شما برای شروع این دوره به هیچ مقدمه یا دوره دیگری نیاز ندارید. ویژگی های دوره آموزش بوت استرپ ۵ : - آم…این فصل در یک نگاه:
فصل ششم: پروژهپروژه ا : ساخت یک قالب واکنشگرای گروه موسیقیپروژه 2 : ساخت قالب واکنشگرای سایت 5040…
سرفصل دوره آموزش فریم ورک بوت استرپ فصل اول : معرفی بوت استرپ طراحی واکنشگرا ( Responsive Design ) چیست ؟ با مفهوم طراحی واکنشگرا آشنا خواهید شد و تفاوت بین سایت واکنشگرا و سایت نسخه ی …این فصل در یک نگاه:
…
در این دوره آموزشی، وبسایت ورزش3 را با استفاده از ASP.NET Core پیاده سازی می کنیم و همچنین اپ اندروید آن را هم با Xamarin متصل به سرور سایت طراحی و در نهایت نحوه انتشار آن در مارکت هایی مثل …این فصل در یک نگاه:
طراحی پنل مدیریت(دسته بندی)- دسته بندی یا category - نمایش دسته های فرعی در view با ورود به یکی از دسته های اصلی و آشن…
توضیحات کلی مجموعه: این مجموعه توسط فریمورک محبوب و دوست داشتنی bootstrap و به صورت تضمینی و صفر تا صد جهت یادگیری کارآموزان عزیز ارائه گردیده و دوستانی که این دوره را به طور کامل و دقیق…این فصل در یک نگاه:
ایجاد پروژه آژانس مسافرتی.....…
فصل اول: آشنایی با مبانی برنامه نویسی اندروید آشنایی با معماری برنامه های اندرویدی ساخت شبیه ساز جهت تست پروژه اندروید آشنایی با دستور Toast و حلقه for در برنامه های اندروی…این فصل در یک نگاه:
بهترین و پر بازده ترین روش تبدیل بازدیدکننده سایت به مشتری تبلیغات هدفمند و برند سازی هوشمندانه با ایمیل می باشد. ایمیل…
وبینار(سمینار آنلاین) آموزش تکنیک های ایمیل مارکتینگ اگر تا انتها این متن را مطالعه کنید نظر شما در مورد ایمیل مارکتینگ 180 درجه عوض می شود!! بر هیچکس پوشیده نیست که از سال 1972 که ای…این فصل در یک نگاه:
مباحث تکمیلی فریم ورک لاراول…
فصل اول :آموزش مقدماتی فریم ورک لاراول معرفی فریم ورک لاراول و پیشنیازهای انجام کار انجام کانفیگ های اولیه برای نصب و راه اندازی فریم ورک معرفی روش های نصب پروژه لاراولی از طریق سایت گی…این فصل در یک نگاه:
مباحث مقدماتی فریم ورک react.js…
توضیحات کلی مجموعه: فصل اول : آشنایی با مباحث مقدماتی فریم ورک react.js نصب و راه اندازی node.js و کلیه پیش نیازهای لازم نصب فریم ورک react روی لوکال و انجام تست های لازم آغاز آشنایی …