loading...
طراحی وب- برنامه نویسی
برنامه نویس بازدید : 33 دوشنبه 24 تیر 1398 نظرات (0)

Media Object

Media Object (شیء رسانه) به طور کلی یعنی چیزهایی مانند تصاویر و ویدیوها! اما در بوت استرپ معمولا ساختار کلی کامنت گونه ای وجود دارد که به آن Media object می گوییم. بوت استرپ راه آسانی برای ترازبندی Media object با محتوا را در نظر گرفته است؛ معمولا Media object ها چیزهایی مانند کامنت ها و توییت ها را می سازند. برای ساخت این اشیاء باید کلاس media. را به یک عنصر نگهدارنده اضافه کنید و سپس محتوای media را درون نگهدارنده قرار داده و کلاس media-body. را به آن بدهید. در آخر نیز padding و margin مورد نظرتان را اضافه کنید. به مثال زیر توجه کنید:

مشاهده ی خروجی در JSBin

مثال بالا یک کامنت زیباست که تنها با دو کلاس از بوت استرپ ساخته شده است!

حتما اولین سوالی که در ذهن شما آمده است مبحث nesting (تو در تو بودن کامنت ها و …) است. زمانی که کامنتی گذاشته می شود باید قابلیت پاسخ دادن به آن هم موجود باشد و از آنجا که این پاسخ، جزئی از کامنت اصلی است نیاز به تو رفتگی دارد. اضافه کردن این استایل ها کمی زحمت دارد اما بوت استرپ تمام زحمت را برای ما به دوش می کشد! برای ایجاد media object های تو در تو تنها کافی است که یک media object را درون media object دیگری قرار دهیم! به مثال زیر توجه کنید:

مشاهده ی خروجی در JSBin

تراز راست و چپ در Media Object ها

برای قرار دادن تصویر در سمت راست، آن تصویر را پس از نگهدارنده ی media-body. اضافه کنید. به این مثال دقت کنید:

مشاهده ی خروجی در JSBin

تراز عمودی Media Object ها

برای ترازبندی عمودی تصویر باید از دستورات مدل Flex (جلسه ی قبل) استفاده کنید. کلاس های خانواده ی *-align-self. می توانند تصویر شما را برایتان جا به جا کنند. مثال:

مشاهده ی خروجی در JSBin

فیلترها در بوت استرپ

بوت استرپ کامپوننتی برای جست و جو و فیلتر کردن نتایج ندارد اما می توانیم از جی کوئری برای فیلتر کردن داده ها یا جست و جوی افراد استفاده کنیم. به این مثال دقت کنید:

مشاهده ی خروجی در JSBin

توضیح این مثال:

ما با استفاده از jQuery در هر ردیف از جدول loop می کنیم تا ببینیم آیا مقدار وارد شده در input با مقدار یک یا چند ردیف از جدول همخوانی دارد یا خیر. متد toggle ردیف هایی را مخفی می کند (دستور display:none) که در نتیجه ی جست و جو نباشند بنابراین هر چه باقی بماند همان نتیجه خواهد بود. استفاده از تابع ()toLowerCase برای تبدیل حروف بزرگ به کوچک است تا جست و جوی ما case insensitive (حساس نبودن به حروف بزرگ و کوچک) شود؛ به طور مثال اگر کاربر John یا john یا JOHN و … را سرچ کند همگی نتیجه ی john یا John یا JOHN و … را برمی گرداند.

جست و جو در لیست ها

مثال قبل روی جدول ها کار می کند اما اگر بخواهیم در یک لیست HTML ای جست و جویی انجام دهیم چطور؟ به مثال زیر توجه کنید:

مشاهده ی خروجی در JSBin

همانطور که می بینید این مثال فرقی با مثال بالا نخواهد داشت و دستور toggle برای هر دو کار می کند.

فیلتر کردن تمام عناصر

شما می توانید هر عنصری را که بخواهید جست و جو و فیلتر کنید. به مثال زیر نگاه کنید:

مشاهده ی خروجی در JSBin

این مثال می تواند دکمه ها، متن ها و دیگر عناصر را جست و جو کند! در قسمت کد جی کوئری بالا سلکتور * myDIV#باعث می شود تمام موارد و عناصر انتخاب شده و جست و جو بین همه ی آن ها صورت بگیرد.

امیدواریم از مقاله آموزش کار با Media Object ها و فیلترها در بوت استرپ استفاده کافی را برده باشید.

منبع: روکسو
 
ارسال نظر برای این مطلب

کد امنیتی رفرش
اطلاعات کاربری
  • فراموشی رمز عبور؟
  • آرشیو
    آمار سایت
  • کل مطالب : 346
  • کل نظرات : 0
  • افراد آنلاین : 1
  • تعداد اعضا : 0
  • آی پی امروز : 11
  • آی پی دیروز : 17
  • بازدید امروز : 45
  • باردید دیروز : 21
  • گوگل امروز : 2
  • گوگل دیروز : 5
  • بازدید هفته : 119
  • بازدید ماه : 484
  • بازدید سال : 6,993
  • بازدید کلی : 35,228