پلاگین collapse در بوت استرپ
پلاگین باز و بسته شدن یا JS Collapse در بوت استرپ
این پلاگین، به ما امکان می دهد تا به یک سری استایل های پایه ی بوت استرپ دسترسی داشته باشیم. مثلا با استفاده از این پلاگین می توانیم کاری کنیم که آکاردئون ها، قابلیت باز و بسته شدن داشته باشند.
این پلاگین به چه چیزهایی نیاز دارد؟
پلاگین مذکور نیاز دارد که شما پلاگین transitions را به بوت استرپ خود اضافه کرده باشید.
کلاس های پلاگین collapse
کلاس | توضیحات | مثال |
---|---|---|
collapse. | محتوا را محو می کند. | Try it |
collapse in. | محتوا را نشان می دهد. | Try it |
collapsing. |
هنگامی که انتقال(transition) شروع می شود، اضافه شده و هنگام پایان انتقال، پایان می یابد. |
استفاده از پلاگین باز و بسته شدن از طریق خصوصیات *-data
برای اینکه به طور اتوماتیک، یک عنصر با قابلیت جمع شدن(collapsible) را ایجاد کنید، تنها کافی است که عبارات "data-toggle="collapse و data-target را به عنصر مورد نظر اضافه کنید. خصوصیت data-target برای اعمال کردن قابلیت جمع شدن، id یک عنصر را می پذیرد. همچنین شما باید کلاس collapse. را به عنصری که می خواهید قابلیت باز و بسته شدن داشته باشد، اضافه کنید. در صورتی که می خواهید حالت باز شدن پیش فرض باشد، کلاس اضافه ی in را نیز به عنصر مورد نظر اعمال کنید:
مثال (js collapse)
<button class="btn" data-toggle="collapse" data-target="#demo">قابلیت باز و بسته شدن</button>
<div id="demo" class="collapse">
مقداری متن فارسی یا انگلیسی
</div>
استفاده از پلاگین باز و بسته شدن از طریق جاوا اسکریپت
به صورت دستی آن را اضافه کنید:
گزینه ها
گزینه ها(options) می توانند از طریق خصوصیت های data یا javascript پاس داده شوند. برای خصوصیت های data، نام گزینه را به عبارت -data اضافه کنید، درست مانند data-parent:
Name | Type | Default | Description |
---|---|---|---|
parent | selector | false |
اگر انتخاب شود آنگاه عناصر با قابلیت جمع شدن، که در عنصر والد(parent) مشخص شده قرار دارند، هنگامی که، این آیتم قابل جمع شدن، نمایش یابد،جمع خواهند شد(بسته می شوند). (درست مانند آکاردئون های رایج). |
toggle | boolean | true |
به هنگام فراخوانی، یک ویژگی دوحالته را به عنصر مورد نظر اضافه می کند. |
مثال
قابلیت جمع شدن ساده
مثال زیر یک دکمه ی دوحالته را برای گسترده شدن و جمع شدن یک عنصر دیگر، ایجاد می کند:
مثال (js collapse)
Simple collapsible
</button>
<div id="demo" class="collapse in">
Lorem ipsum dolor sit amet, consectetur adipisicing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris
nisi ut aliquip ex ea commodo consequat.
</div>
خودتان امتحان کنید »
آکاردئون
مثال زیر، یک آکاردئون ساده را با گسترش کامپوننت panel نشان می دهد:
مثال (js collapse)
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#collapse1">
Collapsible Group 1</a>
</h4>
</div>
<div id="collapse1" class="panel-collapse collapse in">
<div class="panel-body">Lorem ipsum dolor sit amet, consectetur adipisicing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad
minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
commodo consequat.</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#collapse2">
Collapsible Group 2</a>
</h4>
</div>
<div id="collapse2" class="panel-collapse collapse">
<div class="panel-body">Lorem ipsum dolor sit amet, consectetur adipisicing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad
minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
commodo consequat.</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#collapse3">
Collapsible Group 3</a>
</h4>
</div>
<div id="collapse3" class="panel-collapse collapse">
<div class="panel-body">Lorem ipsum dolor sit amet, consectetur adipisicing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad
minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
commodo consequat.</div>
</div>
</div>
</div>
خودتان امتحان کنید »
- نوشته شده توسط احسان عباسی
- بازدید: 16569
دیدگاهها
سلام ممنون از سایت خوبتون
در w3schools درمورد js موضوعات بیشتری گفته چرا در اینجا نیستند؟
سلام. به زودی موارد مذکور رو ترجمه کرده و در اختیار شما قرار خواهیم داد.
با سلام
ممنون عالی بود.