مشاوره رایگان
دریافت لینک های دانلود دریافت پستی درب منزل مبلغ کل: تومان
جهت دریافت کد تخفیف به کانال تلگرام مراجعه و یا با پشتیبان آنلاین هماهنگ نمایید

آموزش کار با پلاگین Modal در بوت استرپ با مثال


پلاگین Modal

پلاگین های بوت استرپ

Modal یک پنجره child است که روی پنجره والد ، لایه بندی شده است. به طور معمول ، هدف این است که محتواها را از منابع جداگانه نمایش دهیم ؛ به طوری که بتوانیم برخی از تعاملات را بدون خروج از پنجره والد داشته باشیم. پنجره های فرزند می توانند اطلاعات ، تعاملات یا سایر موارد را فراهم کنند.

اگر بخواهیم که این پلاگین را به صورت جداگانه وارد کنیم ، در این صورت از فایل modal.js استفاده می نماییم. در سایر موارد ، همان طور که در مقاله "مروری بر پلاگین های بوت استرپ" ذکر شد ، می توانیم از یکی از فایل های  bootstrap.js یا bootstrap min.js.min.js استفاده کنیم.

نحوه کاربرد

ما می توانیم محتوای مخفی پلاگین modal را تغییر دهیم :

  • از طریق ویژگی های داده ها : ویژگی data-toggle = "modal"  را بر روی یک عنصر کنترل کننده مانند یک کلید یا لینک ، همراه با data-target = "#identifier"  یا href = "#identifier"  برای یک modal خاص (با id=”identifier”) با toggle تنظیم نماییم.
  • از طریق JavaScript : برای این کار ما می توانیم یک modal را با id=”identifier” با یک خط کد جاوا اسکریپت فراخوانی نماییم.
$('#identifier').modal(options)

مثال

پنجره modal ثابت در مثال زیر نشان داده شده است :

<h2>Example of creating Modals with Twitter Bootstrap</h2>

<!-- Button trigger modal -->
<button class = "btn btn-primary btn-lg" data-toggle = "modal" data-target = "#myModal">
   Launch demo modal
</button>

<!-- Modal -->
<div class = "modal fade" id = "myModal" tabindex = "-1" role = "dialog" 
   aria-labelledby = "myModalLabel" aria-hidden = "true">
   
   <div class = "modal-dialog">
      <div class = "modal-content">
         
         <div class = "modal-header">
            <button type = "button" class = "close" data-dismiss = "modal" aria-hidden = "true">
                  &times;
            </button>
            
            <h4 class = "modal-title" id = "myModalLabel">
               This Modal title
            </h4>
         </div>
         
         <div class = "modal-body">
            Add some text here
         </div>
         
         <div class = "modal-footer">
            <button type = "button" class = "btn btn-default" data-dismiss = "modal">
               Close
            </button>
            
            <button type = "button" class = "btn btn-primary">
               Submit changes
            </button>
         </div>
         
      </div><!-- /.modal-content -->
   </div><!-- /.modal-dialog -->
  
</div><!-- /.modal -->

خروجی قطعه کد فوق به صورت زیر می باشد :

جزئیات قطعه کد فوق

  • برای فراخوانی پنجره modal ، نیاز به برخی از انواع trigger ها (راه اندازها) خواهیم داشت. می توانیم از یک کلید یا یک لینک استفاده نماییم. در این مثال ، ما از یک کلید استفاده کرده ایم.
  • اگر به کد بالا توجه نمایید ، خواهید دید که در تگ <button> ، مقدار "data-target = "#myModal  هدف موردنیاز است که می خواهیم بر روی صفحه بارگذاری کنیم. این کد به ما امکان می دهد چندین modal را در صفحه ایجاد کرده و سپس برای هر یک از آنها یک راه حل متفاوت داشته باشیم. در این صورت ، برای راه اندازی ، ما نباید چندین modal را هم زمان بارگذاری کنیم ، می توانیم صفحات بسیاری را در زمان های مختلف بارگذاری کنیم.
  • دو کلاس برای ایجاد note در modal وجود دارد :
    • کلاس اول modal. است ، که به سادگی محتوای تگ <div> را به عنوان یک mdal مشخص می کند.
    • کلاس دوم fade. است. زمانی که Modal تغییر وضعیت می دهد ، این کلاس باعث می شود که محتویات داخل و خارج آن محو شوند.
  • "Aria-labelledby=”myModalLabel ، عنوان modal را حمل می کند.
  • ویژگی "aria-hidden = "true برای نگه داشتن Modal Window نامرئی تا زمانی که یک trigger (راه انداز) به وجود می آید (مثل کلیک روی کلید مرتبط) استفاده می شود.
  • <"div class = "modal-header> . مقدار modal-header کلاسی است که برای تعریف استایل برای هدر پنجره modal به کار می رود.
  • "class = "close یک کلاس CSS مربوط به close است که استایل را برای کلید close پنجره Modal تنظیم می کند.
  • "data-dismiss = "modal ، یک ویژگی داده سفارشی مربوط به HTML5 می باشد. در اینجا این ویژگی برای بستن پنجره modal استفاده شده است.
  • "class = "modal-body ، یک کلاس CSS بوت استرپ است که برای تنظیم کردن استایل بستن پنجره modal استفاده می شود.
  • "class = "modal-footer ، کلاس CSS بوت استرپ است که برای تنظیم استایل پانویس (footer) پنجره modal استفاده می شود.
  • "data-toggle = "modal ، ویژگی data-toggle یک ویژگی سفارشی HTML5 است که برای باز کردن پنجره Modal  استفاده می شود.

آپشن ها (Options)

آپشن های خاصی وجود دارند که می توانند از طریق ویژگی های داده یا جاوا اسکریپت برای سفارشی سازی ظاهر و حال و هوای پنجره Modal استفاده شوند. جدول زیر حاوی فهرست این آپشن ها می باشد :

نام آپشن

نوع/مقدار پیش فرض

نام ویژگی داده

توضیحات

backdrop

boolean or the string 'static' Default: true

data-backdrop

اگر نخواهیم که هنگامی که کاربر در خارج از Modal کلیک می کند ، modal بسته شود ، ویژگی static را برای ایجاد یک backdrop تعیین می کنیم.

keyboard

boolean Default: true

data-keyboard

هنگامی که کلید escape فشرده می شود ، Modal بسته می شود. برای غیرفعال کردن ، این ویژگی را به false تنظیم می کنیم.

show

boolean Default: true

data-show

هنگامی که مقداردهی اولیه انجام می شود ، modal را نشان می دهد.

remote

 

 

 

 

path Default: false

data-remote

با استفاده از متد جی کوئری .load ، محتوا را به بخش بدنه Modal تزریق می کنیم. اگر href با یک URL معتبر همراه باشد ، محتوا را بارگذاری خواهد کرد. یک مثال از این عملکرد در زیر نشان داده شده است :

<a data-toggle = "modal" href = "remote.html" data-target = "#modal">Click me</a>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

متدها

در ادامه برخی از متدهای مفید که می توانند با modal() استفاده شوند ، آورده شده اند :

متد

توضیحات

مثال

Options − .modal(options)

محتوای ما را به عنوان یک modal فعال می کند. شی آپشن های اختیاری را قبول می کند.

$('#identifier').modal({
   keyboard: false
})

Toggle − .modal('toggle')

یک modal را به صورت دستی راه اندازی می کند.

$('#identifier').modal('toggle')

Show − .modal('show')

یک modal را به صورت دستی باز می کند.

$('#identifier').modal('show')

 

Hide − .modal('hide')

یک modal را به صورت دستی پنهان می کند.

$('#identifier').modal('hide')

 

 

 

 

 

 

 

 

 

 

 

 

مثال

مثال زیر نحوه کاربرد متدهای فوق را نشان می دهد :

<h2>Example of using methods of Modal Plugin</h2>

<!-- Button trigger modal -->
<button class = "btn btn-primary btn-lg" data-toggle = "modal" data-target = "#myModal">
   Launch demo modal
</button>

<!-- Modal -->
<div class = "modal fade" id = "myModal" tabindex = "-1" role = "dialog" 
   aria-labelledby = "myModalLabel" aria-hidden = "true">
   
   <div class = "modal-dialog">
      <div class = "modal-content">
         
         <div class = "modal-header">
            <button type = "button" class = "close" data-dismiss = "modal" aria-hidden = "true">
               ×
            </button>
            
            <h4 class = "modal-title" id = "myModalLabel">
               This Modal title
            </h4>
         </div>
         
         <div class = "modal-body">
            Press ESC button to exit.
         </div>
         
         <div class = "modal-footer">
            <button type = "button" class = "btn btn-default" data-dismiss = "modal">
               Close
            </button>
            
            <button type = "button" class = "btn btn-primary">
               Submit changes
            </button>
         </div>
         
      </div><!-- /.modal-content -->
   </div><!-- /.modal-dialog -->
   
</div><!-- /.modal -->

<script>
   $(function () { $('#myModal').modal({
      keyboard: true
   })});
</script>

خروجی قطعه کد فوق به صورت زیر می باشد :

کافی است که روی کلید Esc کلیک شود تا پنجره modal بسته شود.

رویدادها

در جدول زیر رویدادهایی که با modal کار می کنند ، لیست شده اند. این رویدادها ممکن است برای کار با توابع مورد استفاده قرار گیرند.

رویداد

توضیحات

مثال

show.bs.modal

این رویداد ، پس از متد show که فراخوانی شده است ، به کار می افتد.



  $('#identifier').on('show.bs.modal', function () {
   // do something…

})

shown.bs.modal

این رویداد هنگامی که modal برای کاربر قابل مشاهده شده است (تا زمان تکمیل شدن انتقال های CSS منتظر می ماند) به کار می افتد.

$('#identifier').on('shown.bs.modal', function () {
   // do something…
})

hide.bs.modal

این رویداد هنگامی که متد نمونه hide فراخوانی می شود ، به کار می افتد.

$('#identifier').on('hide.bs.modal', function () {
   // do something…
})

hidden.bs.modal

این رویداد هنگامی که پنهان ماندن Modal از کاربر به اتمام می رسد ، به کار می افتد.

$('#identifier').on('hidden.bs.modal', function () {
   // do something…
})

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

مثال

مثال زیر نحوه کاربرد رویدادها را نشان می دهد :

<h2>Example of using events of Modal Plugin</h2>

<!-- Button trigger modal -->
<button class = "btn btn-primary btn-lg" data-toggle = "modal" data-target = "#myModal">
   Launch demo modal
</button>

<!-- Modal -->
<div class = "modal fade" id = "myModal" tabindex = "-1" role = "dialog" 
   aria-labelledby = "myModalLabel" aria-hidden = "true">
   
   <div class = "modal-dialog">
      <div class = "modal-content">
         
         <div class = "modal-header">
            <button type = "button" class = "close" data-dismiss = "modal" aria-hidden = "true">
               ×
            </button>
            
            <h4 class = "modal-title" id = "myModalLabel">
               This Modal title
            </h4>
         </div>
         
         <div class = "modal-body">
            Click on close button to check Event functionality.
         </div>
         
         <div class = "modal-footer">
            <button type = "button" class = "btn btn-default" data-dismiss = "modal">
               Close
            </button>
            
            <button type = "button" class = "btn btn-primary">
               Submit changes
            </button>
         </div>
         
      </div><!-- /.modal-content -->
   </div><!-- /.modal-dialog -->
   
</div><!-- /.modal -->

<script>
   $(function () { $('#myModal').modal('hide')})});
</script>

<script>
   $(function () { $('#myModal').on('hide.bs.modal', function () {
      alert('Hey, I heard you like modals...');})
   });
</script>

خروجی قطعه کد فوق به صورت زیر می باشد :

همان طور که در پنجره فوق دیده می شود ، اگر روی کلید Close کلیک کنیم ، رویداد hide یک پیام هشدار را نمایش خواهد داد.

 

فصلِ: 5 , تعداد قسمت ها: 176 , سطح: صفر تا صد

این فصل در یک نگاه:

در این فصل پس از بررسی سیستم مسیریابی و طراحی صفحه نمایش ویدیو ها، به سراغ پنل کاربری خواهیم رفت و مباحث Model Binding و…

توجه: این دوره آموزشی به صورت پیوسته بر اساس آخرین نسخه ی ASP.NET Core بروزرسانی خواهد شد.   آموزش صفر تا صد طراحی سایت اشتراک ویدیو مشابه آپارات با استفاده از  ASP.NET CORE  MVC 3.0 و V…
فصلِ: 5 , تعداد قسمت ها: 135 , سطح: صفر تا صد

این فصل در یک نگاه:

توضیحات کلی مجموعه: در این مجموعه آموزشی، با استفاده از جدیدترین تکنولوژی ها و ابزار های مایکروسافت (دات نت)، به یک پروژه جذاب مدیریت آگهی مشابه دیوار می پردازیم. این آموزش در دو بخش کلی و…
فصلِ: 2 , تعداد قسمت ها: 13 , سطح: صفر تا صد
موضوعات: آموزش Bootstrap

این فصل در یک نگاه:

مباحث ریسپانسیو سازی شامل نقاط شکست مختلف - گرید سیستم - فلکس باکس - …

توجه : این دوره هیچ پیش نیازی ندارد و تمام مطالب از صفر آموزش داده شده است. از این رو شما برای شروع این دوره به هیچ مقدمه یا دوره دیگری نیاز ندارید. ویژگی های دوره آموزش بوت استرپ ۵ : - آم…
فصلِ: 6 , تعداد قسمت ها: 23 , سطح: صفر تا صد
موضوعات: آموزش Bootstrap

این فصل در یک نگاه:

فصل ششم: پروژهپروژه ا : ساخت یک قالب واکنشگرای گروه موسیقیپروژه 2 : ساخت قالب واکنشگرای سایت 5040…

سرفصل دوره آموزش فریم ورک بوت استرپ فصل اول : معرفی بوت استرپ طراحی واکنشگرا ( Responsive Design ) چیست ؟ با مفهوم طراحی واکنشگرا آشنا خواهید شد و تفاوت بین سایت واکنشگرا و سایت نسخه ی …
فصلِ: 4 , تعداد قسمت ها: 78 , سطح: متوسط

این فصل در یک نگاه:

در این دوره آموزشی، وبسایت ورزش3 را با استفاده از ASP.NET Core پیاده سازی می کنیم و همچنین اپ اندروید آن را هم با Xamarin متصل به سرور سایت طراحی و در نهایت نحوه انتشار آن در مارکت هایی مثل …
فصلِ: 4 , تعداد قسمت ها: 240 , سطح: صفر تا صد

این فصل در یک نگاه:

طراحی پنل مدیریت(دسته بندی)- دسته بندی یا category - نمایش دسته های فرعی در view با ورود به یکی از دسته های اصلی و آشن…

توضیحات کلی مجموعه: این مجموعه توسط فریمورک محبوب و دوست داشتنی bootstrap  و به صورت تضمینی  و صفر تا صد جهت یادگیری کارآموزان عزیز ارائه گردیده و دوستانی که این دوره را به طور کامل و دقیق…
فصلِ: 5 , تعداد قسمت ها: 201 , سطح: صفر تا صد

این فصل در یک نگاه:

ایجاد پروژه آژانس مسافرتی.....…

فصل اول: آشنایی با مبانی برنامه نویسی اندروید   آشنایی با معماری برنامه های اندرویدی ساخت شبیه ساز جهت تست پروژه اندروید آشنایی با دستور Toast و حلقه for در برنامه های اندروی…
فصلِ: 1 , تعداد قسمت ها: 2 , سطح: متوسط

این فصل در یک نگاه:

بهترین و پر بازده ترین روش تبدیل بازدیدکننده سایت به مشتری تبلیغات هدفمند و برند سازی هوشمندانه با ایمیل می باشد. ایمیل…

  وبینار(سمینار آنلاین) آموزش تکنیک های ایمیل مارکتینگ   اگر تا انتها این متن را مطالعه کنید نظر شما در مورد ایمیل مارکتینگ 180 درجه عوض می شود!! بر هیچکس پوشیده نیست که از سال 1972 که ای…
فصلِ: 4 , تعداد قسمت ها: 368 , سطح: صفر تا صد

این فصل در یک نگاه:

مباحث تکمیلی فریم ورک لاراول…

فصل اول :آموزش مقدماتی فریم ورک لاراول معرفی فریم ورک لاراول و پیشنیازهای انجام کار انجام کانفیگ های اولیه برای نصب و راه اندازی فریم ورک معرفی روش های نصب پروژه لاراولی از طریق سایت گی…
فصلِ: 1 , تعداد قسمت ها: 155 , سطح: صفر تا صد

این فصل در یک نگاه:

مباحث مقدماتی فریم ورک react.js…

توضیحات کلی مجموعه: فصل اول : آشنایی با مباحث مقدماتی فریم ورک react.js نصب و راه اندازی node.js  و کلیه پیش نیازهای لازم نصب فریم ورک react روی لوکال و انجام تست های لازم آغاز آشنایی …

تولید شده توسط کلیک سایت

پشتیبانی آنلاین
آماده پاسخگویی هستیم
انتخاب تصویر جهت ارسال:
در حال ضبط صدا

(جهت توقف و یا لغو ضبط از دکمه های زیر استفاده کنید)

توقف و ارسال :
لغو ضبط
در حال حاضر تمامی کارشناسان آفلاین هستند. همواره می توانید با شماره تلگرام / واتساپ 09010005000 به صورت آنلاین با ما در ارتباط باشید. جهت ورود به واتساپ کلیک کنید
0 پیام جدید
پشتیبان در حال تایپ ...
ارسال تصویر ضبط صدا
0 کارشناسان آنلاین می باشند
این گفت و گو توسط پشتیبان به اتمام رسید