JavaScript
នាំយកសមាសធាតុរបស់ Bootstrap ឱ្យមានភាពរស់រវើកជាមួយនឹងកម្មវិធីជំនួយ jQuery ផ្ទាល់ខ្លួនច្រើនជាងដប់។ បញ្ចូលពួកវាទាំងអស់យ៉ាងងាយស្រួល ឬមួយដោយមួយ។
នាំយកសមាសធាតុរបស់ Bootstrap ឱ្យមានភាពរស់រវើកជាមួយនឹងកម្មវិធីជំនួយ jQuery ផ្ទាល់ខ្លួនច្រើនជាងដប់។ បញ្ចូលពួកវាទាំងអស់យ៉ាងងាយស្រួល ឬមួយដោយមួយ។
កម្មវិធីជំនួយអាចត្រូវបានរួមបញ្ចូលជាលក្ខណៈបុគ្គល (ដោយប្រើ *.js
ឯកសារបុគ្គលរបស់ Bootstrap) ឬទាំងអស់ក្នុងពេលតែមួយ (ដោយប្រើ bootstrap.js
ឬបង្រួមតូច bootstrap.min.js
)។
ទាំងពីរ bootstrap.js
និង bootstrap.min.js
មានកម្មវិធីជំនួយទាំងអស់នៅក្នុងឯកសារតែមួយ។ រួមបញ្ចូលតែមួយ។
កម្មវិធីជំនួយ និងសមាសធាតុ CSS មួយចំនួនអាស្រ័យលើកម្មវិធីជំនួយផ្សេងទៀត។ ប្រសិនបើអ្នករួមបញ្ចូលកម្មវិធីជំនួយដាច់ដោយឡែក ត្រូវប្រាកដថាពិនិត្យមើលភាពអាស្រ័យទាំងនេះនៅក្នុងឯកសារ។ សូមចំណាំផងដែរថាកម្មវិធីជំនួយទាំងអស់ពឹងផ្អែកលើ jQuery (នេះមានន័យថា jQuery ត្រូវតែរួមបញ្ចូល មុនពេល ឯកសារកម្មវិធីជំនួយ) ។ ពិគ្រោះជាមួយពួកយើងbower.json
ដើម្បីមើលថាតើ jQuery កំណែណាដែលត្រូវបានគាំទ្រ។
អ្នកអាចប្រើកម្មវិធីជំនួយ Bootstrap ទាំងអស់តាមរយៈ markup API ដោយមិនចាំបាច់សរសេរ JavaScript តែមួយជួរ។ នេះគឺជា API ថ្នាក់ដំបូងរបស់ Bootstrap ហើយគួរតែជាការពិចារណាដំបូងរបស់អ្នកនៅពេលប្រើកម្មវិធីជំនួយ។
ដែលបាននិយាយថា ក្នុងស្ថានភាពខ្លះ វាអាចជាការចង់បិទមុខងារនេះ។ ដូច្នេះហើយ យើងក៏ផ្តល់លទ្ធភាពក្នុងការបិទដំណើរការ API គុណលក្ខណៈទិន្នន័យដោយ unbinding ព្រឹត្តិការណ៍ទាំងអស់នៅលើ namespaced ជាមួយ data-api
. វាមើលទៅដូចនេះ៖
$(document).off('.data-api')
ជាជម្រើស ដើម្បីកំណត់គោលដៅកម្មវិធីជំនួយជាក់លាក់មួយ គ្រាន់តែបញ្ចូលឈ្មោះរបស់កម្មវិធីជំនួយជា namespace រួមជាមួយនឹង data-api namespace ដូចនេះ៖
$(document).off('.alert.data-api')
កុំប្រើគុណលក្ខណៈទិន្នន័យពីកម្មវិធីជំនួយច្រើននៅលើធាតុតែមួយ។ ឧទាហរណ៍ ប៊ូតុងមួយមិនអាចមានព័ត៌មានជំនួយ និងបិទ/បើកម៉ូឌុលបានទេ។ ដើម្បីសម្រេចបាន សូមប្រើធាតុរុំ។
យើងក៏ជឿថាអ្នកគួរតែអាចប្រើកម្មវិធីជំនួយ Bootstrap ទាំងអស់តាមរយៈ JavaScript API ។ APIs សាធារណៈទាំងអស់គឺជាវិធីសាស្រ្ដតែមួយ ដែលអាចច្រវ៉ាក់បាន ហើយត្រឡប់ការប្រមូលដែលបានធ្វើសកម្មភាព។
$('.btn.danger').button('toggle').addClass('fat')
វិធីសាស្រ្តទាំងអស់គួរតែទទួលយកវត្ថុជម្រើសស្រេចចិត្ត ខ្សែអក្សរដែលកំណត់គោលដៅវិធីសាស្រ្តជាក់លាក់ណាមួយ ឬគ្មានអ្វីសោះ (ដែលផ្តួចផ្តើមកម្មវិធីជំនួយដែលមានឥរិយាបថលំនាំដើម)៖
$('#myModal').modal() // initialized with defaults
$('#myModal').modal({ keyboard: false }) // initialized with no keyboard
$('#myModal').modal('show') // initializes and invokes show immediately
កម្មវិធីជំនួយនីមួយៗក៏លាតត្រដាង constructor ដើមរបស់វានៅលើ Constructor
លក្ខណៈសម្បត្តិ៖ $.fn.popover.Constructor
. ប្រសិនបើអ្នកចង់ទទួលបានឧទាហរណ៍កម្មវិធីជំនួយជាក់លាក់មួយ ទាញយកវាដោយផ្ទាល់ពីធាតុមួយ៖ $('[rel="popover"]').data('popover')
.
អ្នកអាចផ្លាស់ប្តូរការកំណត់លំនាំដើមសម្រាប់កម្មវិធីជំនួយដោយកែប្រែ Constructor.DEFAULTS
វត្ថុរបស់កម្មវិធីជំនួយ៖
$.fn.modal.Constructor.DEFAULTS.keyboard = false // changes default for the modal plugin's `keyboard` option to false
ពេលខ្លះចាំបាច់ត្រូវប្រើកម្មវិធីជំនួយ Bootstrap ជាមួយនឹងក្របខ័ណ្ឌ UI ផ្សេងទៀត។ ក្នុងកាលៈទេសៈទាំងនេះ ការប៉ះទង្គិចឈ្មោះចន្លោះអាចកើតឡើងម្តងម្កាល។ ប្រសិនបើរឿងនេះកើតឡើង អ្នកអាចហៅ .noConflict
ទៅកម្មវិធីជំនួយដែលអ្នកចង់ត្រឡប់តម្លៃនៃ
var bootstrapButton = $.fn.button.noConflict() // return $.fn.button to previously assigned value
$.fn.bootstrapBtn = bootstrapButton // give $().bootstrapBtn the Bootstrap functionality
Bootstrap ផ្តល់នូវព្រឹត្តិការណ៍ផ្ទាល់ខ្លួនសម្រាប់សកម្មភាពពិសេសៗរបស់កម្មវិធីជំនួយភាគច្រើន។ ជាទូទៅ ទាំងនេះមកក្នុងទម្រង់ចូលរួមគ្មានកំណត់ និងអតីតកាល ដែលអកំណត់ (ឧ។ show
) ត្រូវបានបង្កឡើងនៅពេលចាប់ផ្តើមព្រឹត្តិការណ៍ ហើយទម្រង់ចូលរួមអតីតកាលរបស់វា (ឧ. shown
) ត្រូវបានបង្កឡើងនៅពេលបញ្ចប់សកម្មភាព។
ចាប់ពី 3.0.0 ព្រឹត្តិការណ៍ Bootstrap ទាំងអស់ត្រូវបានដាក់ឈ្មោះ។
ព្រឹត្តិការណ៍គ្មានកំណត់ទាំងអស់ផ្តល់នូវ preventDefault
មុខងារ។ វាផ្តល់នូវសមត្ថភាពក្នុងការបញ្ឈប់ការប្រតិបត្តិនៃសកម្មភាពមុនពេលវាចាប់ផ្តើម។
$('#myModal').on('show.bs.modal', function (e) {
if (!data) return e.preventDefault() // stops modal from being shown
})
កំណែនៃកម្មវិធីជំនួយ jQuery របស់ Bootstrap នីមួយៗអាចចូលប្រើបានតាមរយៈ VERSION
លក្ខណសម្បត្តិរបស់អ្នកបង្កើតកម្មវិធីជំនួយ។ ឧទាហរណ៍ សម្រាប់កម្មវិធីជំនួយព័ត៌មានជំនួយ៖
$.fn.tooltip.Constructor.VERSION // => "3.3.7"
កម្មវិធីជំនួយរបស់ Bootstrap មិនធ្លាក់ចុះមកវិញទេ ជាពិសេសនៅពេលដែល JavaScript ត្រូវបានបិទ។ ប្រសិនបើអ្នកខ្វល់ពីបទពិសោធន៍អ្នកប្រើប្រាស់ក្នុងករណីនេះ សូមប្រើ <noscript>
ដើម្បីពន្យល់ពីស្ថានភាព (និងរបៀបបើក JavaScript ឡើងវិញ) ដល់អ្នកប្រើប្រាស់របស់អ្នក និង/ឬបន្ថែមការបដិសេធផ្ទាល់ខ្លួនរបស់អ្នក។
Bootstrap មិនគាំទ្រជាផ្លូវការនូវបណ្ណាល័យ JavaScript ភាគីទីបី ដូចជា Prototype ឬ jQuery UI ទេ។ ទោះបីជា .noConflict
និងព្រឹត្តិការណ៍ដាក់ឈ្មោះក៏ដោយ វាអាចមានបញ្ហាភាពឆបគ្នាដែលអ្នកត្រូវជួសជុលដោយខ្លួនឯង។
សម្រាប់បែបផែនការផ្លាស់ប្តូរសាមញ្ញ រួមបញ្ចូល transition.js
ម្តងជាមួយឯកសារ JS ផ្សេងទៀត។ ប្រសិនបើអ្នកកំពុងប្រើការចងក្រង (ឬបង្រួម) bootstrap.js
នោះមិនចាំបាច់បញ្ចូលវាទេ វាមានរួចហើយ។
Transition.js គឺជាជំនួយការមូលដ្ឋានសម្រាប់ transitionEnd
ព្រឹត្តិការណ៍ក៏ដូចជាកម្មវិធីត្រាប់តាមការផ្លាស់ប្តូរ CSS ។ វាត្រូវបានប្រើដោយកម្មវិធីជំនួយផ្សេងទៀតដើម្បីពិនិត្យមើលការគាំទ្រការផ្លាស់ប្តូរ CSS និងដើម្បីចាប់ដំណើរការព្យួរ។
ដំណើរផ្លាស់ប្តូរអាចត្រូវបានបិទជាសកលដោយប្រើអត្ថបទ JavaScript ខាងក្រោម ដែលត្រូវតែមកបន្ទាប់ពី transition.js
(ឬ bootstrap.js
ឬ bootstrap.min.js
តាមករណី) បានផ្ទុក៖
$.support.transition = false
ម៉ូឌុលត្រូវបានធ្វើឱ្យទាន់សម័យ ប៉ុន្តែអាចបត់បែនបាន ប្រអប់ជំរុញឱ្យមានមុខងារចាំបាច់អប្បបរមា និងលំនាំដើមឆ្លាតវៃ។
ត្រូវប្រាកដថាកុំបើកម៉ូឌុលមួយ ខណៈពេលដែលមួយទៀតនៅតែអាចមើលឃើញ។ ការបង្ហាញម៉ូតច្រើនជាងមួយក្នុងពេលតែមួយ ទាមទារកូដផ្ទាល់ខ្លួន។
ព្យាយាមដាក់កូដ HTML របស់ modal ជានិច្ចនៅក្នុងទីតាំងកម្រិតកំពូលនៅក្នុងឯកសាររបស់អ្នក ដើម្បីជៀសវាងសមាសធាតុផ្សេងទៀតដែលប៉ះពាល់ដល់រូបរាង និង/ឬមុខងាររបស់ modal ។
មានការព្រមានមួយចំនួនទាក់ទងនឹងការប្រើប្រាស់ម៉ូឌុលនៅលើឧបករណ៍ចល័ត។ សូមមើលឯកសារជំនួយកម្មវិធីរុករករបស់យើង សម្រាប់ព័ត៌មានលម្អិត។
ដោយសាររបៀបដែល HTML5 កំណត់អត្ថន័យរបស់វា autofocus
គុណលក្ខណៈ HTML មិនមានឥទ្ធិពលនៅក្នុងម៉ូឌុល Bootstrap ទេ។ ដើម្បីសម្រេចបាននូវប្រសិទ្ធិភាពដូចគ្នា សូមប្រើ JavaScript ផ្ទាល់ខ្លួនមួយចំនួន៖
$('#myModal').on('shown.bs.modal', function () {
$('#myInput').focus()
})
ម៉ូឌុលដែលបង្ហាញជាមួយបឋមកថា តួ និងសំណុំសកម្មភាពនៅក្នុងបាតកថា។
<div class="modal fade" tabindex="-1" role="dialog">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title">Modal title</h4>
</div>
<div class="modal-body">
<p>One fine body…</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->
បិទ/បើកម៉ូឌុលតាមរយៈ JavaScript ដោយចុចប៊ូតុងខាងក្រោម។ វានឹងរំកិលចុះក្រោម ហើយចុះពីខាងលើនៃទំព័រ។
<!-- Button trigger modal -->
<button type="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">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel">Modal title</h4>
</div>
<div class="modal-body">
...
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div>
ត្រូវប្រាកដថាបន្ថែម role="dialog"
និង aria-labelledby="..."
យោងចំណងជើងម៉ូឌុល ទៅ និង .modal
ខ្លួន វាផ្ទាល់។role="document"
.modal-dialog
លើសពីនេះទៀត អ្នកអាចផ្តល់ការពិពណ៌នាអំពីប្រអប់ម៉ូឌុលរបស់អ្នកជាមួយ aria-describedby
នៅលើ .modal
.
ការបង្កប់វីដេអូ YouTube នៅក្នុងម៉ូឌុលទាមទារ JavaScript បន្ថែមដែលមិននៅក្នុង Bootstrap ដើម្បីបញ្ឈប់ការចាក់សារថ្មីដោយស្វ័យប្រវត្តិ និងច្រើនទៀត។ សូមមើលការបង្ហោះ Stack Overflow ដែលមានប្រយោជន៍នេះ សម្រាប់ព័ត៌មានបន្ថែម។
ម៉ូឌុលមានទំហំស្រ���ចចិត្តពីរ ដែលអាចរកបានតាមរយៈថ្នាក់កែប្រែដែលត្រូវដាក់នៅលើ .modal-dialog
.
<!-- Large modal -->
<button type="button" class="btn btn-primary" data-toggle="modal" data-target=".bs-example-modal-lg">Large modal</button>
<div class="modal fade bs-example-modal-lg" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
...
</div>
</div>
</div>
<!-- Small modal -->
<button type="button" class="btn btn-primary" data-toggle="modal" data-target=".bs-example-modal-sm">Small modal</button>
<div class="modal fade bs-example-modal-sm" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel">
<div class="modal-dialog modal-sm" role="document">
<div class="modal-content">
...
</div>
</div>
</div>
សម្រាប់ម៉ូឌុលដែលគ្រាន់តែបង្ហាញជាជាងបន្ថយក្នុងការមើល សូមដក .fade
ថ្នាក់ចេញពីការសម្គាល់ម៉ូឌុលរបស់អ្នក។
<div class="modal" tabindex="-1" role="dialog" aria-labelledby="...">
...
</div>
ដើម្បីទាញយកអត្ថប្រយោជន៍ពីប្រព័ន្ធក្រឡាចត្រង្គ Bootstrap នៅក្នុងម៉ូឌុលមួយ គ្រាន់តែដាក់សំបុក .row
នៅក្នុង .modal-body
ហើយបន្ទាប់មកប្រើថ្នាក់ប្រព័ន្ធក្រឡាចត្រង្គធម្មតា។
<div class="modal fade" tabindex="-1" role="dialog" aria-labelledby="gridSystemModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="gridSystemModalLabel">Modal title</h4>
</div>
<div class="modal-body">
<div class="row">
<div class="col-md-4">.col-md-4</div>
<div class="col-md-4 col-md-offset-4">.col-md-4 .col-md-offset-4</div>
</div>
<div class="row">
<div class="col-md-3 col-md-offset-3">.col-md-3 .col-md-offset-3</div>
<div class="col-md-2 col-md-offset-4">.col-md-2 .col-md-offset-4</div>
</div>
<div class="row">
<div class="col-md-6 col-md-offset-3">.col-md-6 .col-md-offset-3</div>
</div>
<div class="row">
<div class="col-sm-9">
Level 1: .col-sm-9
<div class="row">
<div class="col-xs-8 col-sm-6">
Level 2: .col-xs-8 .col-sm-6
</div>
<div class="col-xs-4 col-sm-6">
Level 2: .col-xs-4 .col-sm-6
</div>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->
មានប៊ូតុងមួយចំនួនដែលបើកដំណើរការម៉ូឌុលដូចគ្នា ដោយគ្រាន់តែមានមាតិកាខុសគ្នាបន្តិច? ប្រើ event.relatedTarget
និង គុណលក្ខណៈ HTMLdata-*
(អាច តាមរយៈ jQuery ) ដើម្បីផ្លាស់ប្តូរខ្លឹមសារនៃម៉ូឌុល អាស្រ័យលើប៊ូតុងមួយណាដែលត្រូវចុច។ សូមមើលឯកសារព្រឹត្តិការណ៍ Modal សម្រាប់ព័ត៌មានលម្អិតនៅលើ relatedTarget
,
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModal" data-whatever="@mdo">Open modal for @mdo</button>
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModal" data-whatever="@fat">Open modal for @fat</button>
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModal" data-whatever="@getbootstrap">Open modal for @getbootstrap</button>
...more buttons...
<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="exampleModalLabel">New message</h4>
</div>
<div class="modal-body">
<form>
<div class="form-group">
<label for="recipient-name" class="control-label">Recipient:</label>
<input type="text" class="form-control" id="recipient-name">
</div>
<div class="form-group">
<label for="message-text" class="control-label">Message:</label>
<textarea class="form-control" id="message-text"></textarea>
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Send message</button>
</div>
</div>
</div>
</div>
$('#exampleModal').on('show.bs.modal', function (event) {
var button = $(event.relatedTarget) // Button that triggered the modal
var recipient = button.data('whatever') // Extract info from data-* attributes
// If necessary, you could initiate an AJAX request here (and then do the updating in a callback).
// Update the modal's content. We'll use jQuery here, but you could use a data binding library or other methods instead.
var modal = $(this)
modal.find('.modal-title').text('New message to ' + recipient)
modal.find('.modal-body input').val(recipient)
})
កម្មវិធីជំនួយម៉ូឌុលបិទបើកមាតិកាលាក់របស់អ្នកតាមតម្រូវការ តាមរយៈគុណលក្ខណៈទិន្នន័យ ឬ JavaScript ។ វាក៏បន្ថែម .modal-open
ទៅ <body>
ដើម្បីបដិសេធឥរិយាបទរមូរលំនាំដើម និងបង្កើត a .modal-backdrop
ដើម្បីផ្តល់តំបន់ចុចសម្រាប់ការបដិសេធម៉ូឌុលដែលបានបង្ហាញនៅពេលចុចនៅខាងក្រៅម៉ូឌុល។
ធ្វើឱ្យម៉ូឌុលសកម្មដោយមិនសរសេរ JavaScript ។ កំណត់ data-toggle="modal"
នៅលើធាតុឧបករណ៍បញ្ជា ដូចជាប៊ូតុងមួយ រួមជាមួយ data-target="#foo"
ឬ href="#foo"
ដើម្បីកំណត់គោលដៅម៉ូឌុលជាក់លាក់មួយដើម្បីបិទបើក។
<button type="button" data-toggle="modal" data-target="#myModal">Launch modal</button>
ហៅម៉ូឌុលដែលមានលេខសម្គាល់ myModal
ជាមួយបន្ទាត់តែមួយនៃ JavaScript៖
$('#myModal').modal(options)
ជម្រើសអាចត្រូវបានឆ្លងកាត់តាមរយៈគុណលក្ខណៈទិន្នន័យ ឬ JavaScript ។ សម្រាប់គុណលក្ខណៈទិន្នន័យ សូមបន្ថែមឈ្មោះជម្រើសទៅ data-
ដូចក្នុង data-backdrop=""
.
ឈ្មោះ | ប្រភេទ | លំនាំដើម | ការពិពណ៌នា |
---|---|---|---|
ផ្ទៃខាងក្រោយ | ប៊ូលីនឬខ្សែអក្សរ'static' |
ពិត | រួមបញ្ចូលធាតុផ្ទៃខាងក្រោយម៉ូឌុល។ ជាជម្រើស បញ្ជាក់ static សម្រាប់ផ្ទាំងខាងក្រោយដែលមិនបិទម៉ូឌុលនៅពេលចុច។ |
ក្តារចុច | ប៊ូលីន | ពិត | បិទម៉ូឌុលនៅពេលចុចគ្រាប់ចុចគេច |
បង្ហាញ | ប៊ូលីន | ពិត | បង្ហាញម៉ូឌុលនៅពេលចាប់ផ្តើម។ |
ពីចម្ងាយ | ផ្លូវ | មិនពិត | ជម្រើសនេះត្រូវបានបដិសេធចាប់តាំងពី v3.3.0 ហើយត្រូវបានដកចេញនៅក្នុង v4 ។ យើងសូមណែនាំជំនួសវិញដោយប្រើគំរូខាងអតិថិជន ឬក្របខ័ណ្ឌចងទិន្នន័យ ឬហៅ ទៅ jQuery.load ដោយខ្លួនឯង។ ប្រសិនបើ URL ពីចម្ងាយត្រូវបានផ្តល់ មាតិកានឹងត្រូវបានផ្ទុកតែម្តង តាមរយៈវិធីសាស្ត្ររបស់ jQuery
|
.modal(options)
ធ្វើឱ្យមាតិការបស់អ្នកសកម្មជាគំរូ។ ទទួលយកជម្រើសស្រេចចិត្ត object
។
$('#myModal').modal({
keyboard: false
})
.modal('toggle')
បិទ/បើកម៉ូឌុលដោយដៃ។ ត្រឡប់ទៅកាន់អ្នកហៅទូរសព្ទវិញ មុនពេលដែលម៉ូឌុលពិតជាត្រូវបានបង្ហាញ ឬលាក់shown.bs.modal
( ឧទាហរណ៍ មុនពេល hidden.bs.modal
ព្រឹត្តិការណ៍កើតឡើង)។
$('#myModal').modal('toggle')
.modal('show')
បើកម៉ូឌុលដោយដៃ។ ត្រឡប់ទៅអ្នកហៅទូរស័ព្ទវិញ មុនពេលដែលម៉ូឌុលត្រូវបានបង្ហាញយ៉ាងពិតប្រាកដ (ឧទាហរណ៍ មុនពេល shown.bs.modal
ព្រឹត្តិការណ៍កើតឡើង)។
$('#myModal').modal('show')
.modal('hide')
លាក់ម៉ូឌុលដោយដៃ។ ត្រឡប់ទៅកាន់អ្នកហៅទូរសព្ទវិញ មុនពេលដែលម៉ូឌុលពិតជាត្រូវបានលាក់ (ឧទាហរណ៍ មុនពេល hidden.bs.modal
ព្រឹត្តិការណ៍កើតឡើង)។
$('#myModal').modal('hide')
.modal('handleUpdate')
កែតម្រូវទីតាំងរបស់ម៉ូឌុលដើម្បីប្រឆាំងរបាររមូរក្នុងករណីដែលគួរលេចឡើង ដែលនឹងធ្វើឱ្យម៉ូឌុលលោតទៅខាងឆ្វេង។
ត្រូវការតែនៅពេលដែលកម្ពស់នៃម៉ូឌុលផ្លាស់ប្តូរខណៈពេលដែលវាបើក។
$('#myModal').modal('handleUpdate')
ថ្នាក់ modal របស់ Bootstrap បង្ហាញព្រឹត្តិការណ៍មួយចំនួនសម្រាប់ការភ្ជាប់ចូលទៅក្នុងមុខងារ modal ។
ព្រឹត្តិការណ៍ modal ទាំងអស់ត្រូវបានបាញ់នៅ modal ខ្លួនវាផ្ទាល់ (ឧទាហរណ៍នៅ <div class="modal">
) ។
ប្រភេទព្រឹត្តិការណ៍ | ការពិពណ៌នា |
---|---|
show.bs.modal | ព្រឹត្តិការណ៍នេះឆេះភ្លាមៗ នៅពេលដែល show វិធីសាស្ត្រ instance ត្រូវបានហៅ។ ប្រសិនបើបណ្តាលមកពីការចុច ធាតុដែលបានចុចគឺអាចប្រើបានជា relatedTarget លក្ខណសម្បត្តិនៃព្រឹត្តិការណ៍។ |
បង្ហាញ.bs.modal | ព្រឹត្តិការណ៍នេះត្រូវបានបញ្ឈប់នៅពេលដែលម៉ូឌុលត្រូវបានធ្វើឱ្យអ្នកប្រើអាចមើលឃើញ (នឹងរង់ចាំការផ្លាស់ប្តូរ CSS ដើម្បីបញ្ចប់)។ ប្រសិនបើបណ្តាលមកពីការចុច ធាតុដែលបានចុចគឺអាចប្រើបានជា relatedTarget លក្ខណសម្បត្តិនៃព្រឹត្តិការណ៍។ |
hide.bs.modal | ព្រឹត្តិការណ៍នេះត្រូវបានបញ្ឈប់ភ្លាមៗនៅពេលដែល hide វិធីសាស្ត្រវត្ថុត្រូវបានហៅ។ |
hidden.bs.modal | ព្រឹត្តិការណ៍នេះត្រូវបានបណ្តេញចេញនៅពេលដែលម៉ូឌុលបានបញ្ចប់ត្រូវបានលាក់ពីអ្នកប្រើប្រាស់ (នឹងរង់ចាំការផ្លាស់ប្តូរ CSS បញ្ចប់)។ |
loaded.bs.modal | ព្រឹត្តិការណ៍នេះត្រូវបានបញ្ឈប់នៅពេលដែលម៉ូឌុលបានផ្ទុកមាតិកាដោយប្រើ remote ជម្រើស។ |
$('#myModal').on('hidden.bs.modal', function (e) {
// do something...
})
បន្ថែមម៉ឺនុយទម្លាក់ចុះទៅស្ទើរតែទាំងអស់ជាមួយនឹងកម្មវិធីជំនួយដ៏សាមញ្ញនេះ រួមទាំងរបាររុករក ផ្ទាំង និងថ្នាំគ្រាប់។
តាមរយៈគុណលក្ខណៈទិន្នន័យ ឬ JavaScript កម្មវិធីជំនួយទម្លាក់ចុះបិទបើកមាតិកាដែលលាក់ (ម៉ឺនុយទម្លាក់ចុះ) ដោយបិទបើក .open
ថ្នាក់នៅលើធាតុបញ្ជីមេ។
នៅលើឧបករណ៍ចល័ត ការបើកបញ្ជីទម្លាក់ចុះបន្ថែម .dropdown-backdrop
តំបន់ប៉ះសម្រាប់បិទម៉ឺនុយទម្លាក់ចុះ នៅពេលប៉ះនៅខាងក្រៅម៉ឺនុយ ដែលជាតម្រូវការសម្រាប់ការគាំទ្រប្រព័ន្ធប្រតិបត្តិការ iOS ត្រឹមត្រូវ។ នេះមានន័យថាការប្តូរពីម៉ឺនុយទម្លាក់ចុះដែលបើកទៅម៉ឺនុយទម្លាក់ចុះផ្សេងតម្រូវឱ្យមានការចុចបន្ថែមនៅលើទូរស័ព្ទ។
ចំណាំ៖ data-toggle="dropdown"
គុណលក្ខណៈគឺពឹងផ្អែកលើការបិទម៉ឺនុយទម្លាក់ចុះនៅកម្រិតកម្មវិធី ដូច្នេះវាជាការប្រសើរក្នុងការប្រើវាជានិច្ច។
បន្ថែម data-toggle="dropdown"
ទៅតំណ ឬប៊ូតុងដើម្បីបិទបើកបញ្ជីទម្លាក់ចុះ។
<div class="dropdown">
<button id="dLabel" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Dropdown trigger
<span class="caret"></span>
</button>
<ul class="dropdown-menu" aria-labelledby="dLabel">
...
</ul>
</div>
ដើម្បីរក្សា URL ឱ្យនៅដដែលជាមួយប៊ូតុងតំណ សូមប្រើ data-target
គុណលក្ខណៈជំនួសឱ្យ href="#"
.
<div class="dropdown">
<a id="dLabel" data-target="#" href="http://example.com/" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
Dropdown trigger
<span class="caret"></span>
</a>
<ul class="dropdown-menu" aria-labelledby="dLabel">
...
</ul>
</div>
ហៅបញ្ជីទម្លាក់ចុះតាមរយៈ JavaScript៖
$('.dropdown-toggle').dropdown()
data-toggle="dropdown"
នៅតែត្រូវការមិនថាអ្នកហៅ dropdown របស់អ្នកតាមរយៈ JavaScript ឬជំនួសអោយប្រើ data-api ទេ data-toggle="dropdown"
តែងតែតម្រូវឱ្យមានវត្តមាននៅលើធាតុ trigger របស់ dropdown ។
គ្មាន
$().dropdown('toggle')
បិទ/បើកម៉ឺនុយទម្លាក់ចុះនៃរបាររុករកដែលបានផ្តល់ឱ្យ ឬការរុករកផ្ទាំង។
ព្រឹត្តិការណ៍ទម្លាក់ចុះទាំងអស់ត្រូវបានបណ្តេញចេញពី .dropdown-menu
ធាតុមេរបស់។
ព្រឹត្តិការណ៍ទម្លាក់ចុះទាំងអស់មាន relatedTarget
លក្ខណសម្បត្តិ ដែលតម្លៃរបស់វាជាធាតុយុថ្កាបិទបើក។
ប្រភេទព្រឹត្តិការណ៍ | ការពិពណ៌នា |
---|---|
show.bs.dropdown | ព្រឹត្តិការណ៍នេះឆេះភ្លាមៗ នៅពេលគេហៅវិធីសាស្ត្របង្ហាញឧទាហរណ៍។ |
បង្ហាញ.bs.dropdown | ព្រឹត្តិការណ៍នេះត្រូវបានបញ្ឈប់នៅពេលដែលការទម្លាក់ចុះត្រូវបានធ្វើឱ្យអ្នកប្រើមើលឃើញ (នឹងរង់ចាំការផ្លាស់ប្តូរ CSS ដើម្បីបញ្ចប់)។ |
hide.bs.dropdown | ព្រឹត្តិការណ៍នេះត្រូវបានបណ្តេញចេញភ្លាមៗ នៅពេលដែលវិធីសាស្ត្រលាក់វត្ថុត្រូវបានហៅ។ |
hidden.bs.dropdown | ព្រឹត្តិការណ៍នេះត្រូវបានបណ្តេញចេញ នៅពេលដែលការទម្លាក់ចុះបានបញ្ចប់ត្រូវបានលាក់ពីអ្នកប្រើប្រាស់ (នឹងរង់ចាំការផ្លាស់ប្តូរ CSS ដើម្បីបញ្ចប់)។ |
$('#myDropdown').on('show.bs.dropdown', function () {
// do something…
})
កម្មវិធីជំនួយ ScrollSpy គឺសម្រាប់ធ្វើបច្ចុប្បន្នភាពដោយស្វ័យប្រវត្តិនូវគោលដៅ nav ដោយផ្អែកលើទីតាំងរមូរ។ រមូរតំបន់ខាងក្រោមរបាររុករក ហើយមើលការផ្លាស់ប្តូរថ្នាក់សកម្ម។ ធាតុរងដែលទម្លាក់ចុះនឹងត្រូវបានបន្លិចផងដែរ។
ខោខូវប៊យ ខោខូវប៊យ ខោខូវប៊យ លេខសម្គាល់ថ្ងៃត្រង់ សិល្បៈជប់លៀង ធ្វើពលកម្ម។ Pitchfork yr enim lo-fi មុនពេលដែលពួកគេបានលក់ចេញ qui ។ សិទ្ធិជិះកង់ Tumblr farm-to-table យ៉ាងណាក៏ដោយ។ Anim keffiyeh carles cardigan ។ ស្តង់រូបថតរបស់ Velit seitan mcsweeney 3 wolf moon irure ។ Cosby sweater lomo jean shorts, williamsburg hoodie minim qui អ្នកប្រហែលជាមិនធ្លាប់លឺពីពួកគេ និង cardigan trust fund culpa biodiesel wes anderson aesthetic ។ Nihil tattooed accusamus, cred irony biodiesel keffiyeh artisan ullamco consequat ។
ក្តារបន្ទះពុកមាត់ Veniam marfa, adipisicing fugiat velit pitchfork ពុកចង្ការ។ Freegan ពុកចង្ការ aliqua cupidatat mcsweeney's vero ។ Cupidatat បួន loko nisi, ea helvetica nulla carles ។ ឡានដឹកអាហារ អាវយឺត cosby សាក់រូប វីនីល quis non freegan របស់ mcsweeney ។ Lo-fi wes anderson +1 sartorial ។ Carles ការធ្វើលំហាត់ប្រាណដែលមិនមែនជាសោភ័ណភាព quis gentrify ។ Brooklyn adipisicing craft beer vice keytar deserunt។
Occaecat commodo aliqua delectus ។ Fap craft beer deserunt skateboard ea ។ សិទ្ធិជិះកង់ Lomo adipisicing banh mi, velit ea sunt next level locavore single-origin coffee in magna veniam. High life id vinyl, echo park consequat quis aliquip banh mi pitchfork. Vero VHS គឺជា adipisicing ។ Consectetur nisi កាបូបផ្ញើសារខ្នាតតូច DIY ។ Cred ex in, និរន្តរភាព delectus consectetur fanny pack iphone ។
In incididunt echo park, officia deserunt mcsweeney's proident master cleanse thundercats sapiente veniam. Excepteur VHS elit, proident shoreditch +1 biodiesel laborum craft beer. Single-origin coffee wayfarers irure four loko, cupidatat terry richardson master cleanse. Assumenda you probably haven't heard of them art party fanny pack, tattooed nulla cardigan tempor ad. Proident wolf nesciunt sartorial keffiyeh eu banh mi sustainable. Elit wolf voluptate, lo-fi ea portland before they sold out four loko. Locavore enim nostrud mlkshk brooklyn nesciunt.
Ad leggings keytar, brunch id art party dolor labore. Pitchfork yr enim lo-fi before they sold out qui. Tumblr farm-to-table bicycle rights whatever. Anim keffiyeh carles cardigan. Velit seitan mcsweeney's photo booth 3 wolf moon irure. Cosby sweater lomo jean shorts, williamsburg hoodie minim qui you probably haven't heard of them et cardigan trust fund culpa biodiesel wes anderson aesthetic. Nihil tattooed accusamus, cred irony biodiesel keffiyeh artisan ullamco consequat.
ប្លក់ Keytar twee, culpa messenger bag marfa អ្វីក៏ដោយ delectus food truck ។ Sapiente synth id assumenda ។ Locavore sed helvetica cliche ហួសចិត្ត ផ្គរលាន់ អ្នកប្រហែលជាមិនធ្លាប់បានឮអំពីពួកវា នាំឱ្យសត្វកណ្ដុរគ្មានជាតិស្ករ lo-fi fap aliquip ។ Labore elit placeat មុនពេលពួកគេលក់ចេញ, Terry richardson proident brunch nesciunt quis cosby sweater pariatur keffiyeh ut helvetica artisan ។ ស្រាបៀរ ខាឌីហ្គែន ស៊ីតាន វីលីត ផលិតរួចរាល់។ VHS Chambray Laboris Tempor Veniam ។ Anim mollit minim commodo ullamco thundercats។
តំណភ្ជាប់ Navbar ត្រូវតែមានគោលដៅលេខសម្គាល់ដែលអាចដោះស្រាយបាន។ ឧទាហរណ៍ <a href="#home">home</a>
ត្រូវតែឆ្លើយតបទៅនឹងអ្វីមួយនៅក្នុង DOM ដូចជា <div id="home"></div>
.
:visible
គោលដៅត្រូវបានអើពើធាតុគោលដៅដែលមិន :visible
យោងទៅតាម jQuery នឹងត្រូវបានមិនអើពើ ហើយធាតុ nav ដែលត្រូវគ្នារបស់ពួកគេនឹងមិនត្រូវបានបន្លិចឡើយ។
មិនថាវិធីសាស្រ្តនៃការអនុវត្តនោះទេ scrollspy តម្រូវឱ្យមានការប្រើប្រាស់ position: relative;
នៅលើធាតុដែលអ្នកកំពុងចារកម្ម។ ក្នុងករណីភាគច្រើននេះគឺជា <body>
។ នៅពេលរមូរនៅលើធាតុផ្សេងក្រៅពី <body>
នេះ ត្រូវប្រាកដថាមាន height
សំណុំ និង overflow-y: scroll;
អនុវត្ត។
ដើម្បីងាយស្រួលបន្ថែមឥរិយាបថរមូរទៅការរុករករបារកំពូលរបស់អ្នក បន្ថែម data-spy="scroll"
ទៅធាតុដែលអ្នកចង់ឈ្លបយកការណ៍ (ភាគច្រើនជាធម្មតាវាជា <body>
)។ បន្ទាប់មកបន្ថែម data-target
គុណលក្ខណៈជាមួយនឹងលេខសម្គាល់ ឬថ្នាក់នៃធាតុមេនៃ .nav
សមាសធាតុ Bootstrap ណាមួយ។
body {
position: relative;
}
<body data-spy="scroll" data-target="#navbar-example">
...
<div id="navbar-example">
<ul class="nav nav-tabs" role="tablist">
...
</ul>
</div>
...
</body>
បន្ទាប់ពីបន្ថែម position: relative;
នៅក្នុង CSS របស់អ្នក សូមហៅទៅ scrollspy តាមរយៈ JavaScript៖
$('body').scrollspy({ target: '#navbar-example' })
.scrollspy('refresh')
នៅពេលប្រើ scrollspy ដោយភ្ជាប់ជាមួយការបន្ថែម ឬការដកធាតុចេញពី DOM អ្នកនឹងត្រូវហៅវិធីសាស្ត្រធ្វើឱ្យស្រស់ដូចនេះ៖
$('[data-spy="scroll"]').each(function () {
var $spy = $(this).scrollspy('refresh')
})
ជម្រើសអាចត្រូវបានឆ្លងកាត់តាមរយៈគុណលក្ខណៈទិន្នន័យ ឬ JavaScript ។ សម្រាប់គុណលក្ខណៈទិន្នន័យ សូមបន្ថែមឈ្មោះជម្រើសទៅ data-
ដូចក្នុង data-offset=""
.
ឈ្មោះ | ប្រភេទ | លំនាំដើម | ការពិពណ៌នា |
---|---|---|---|
អុហ្វសិត | ចំនួន | ១០ | ភីកសែលដែលត្រូវទូទាត់ពីកំពូលនៅពេលគណនាទីតាំងរមូរ។ |
ប្រភេទព្រឹត្តិការណ៍ | ការពិពណ៌នា |
---|---|
activate.bs.scrollspy | ព្រឹត្តិការណ៍នេះឆេះនៅពេលណាដែលធាតុថ្មីត្រូវបានធ្វើឱ្យសកម្មដោយ scrollspy ។ |
$('#myScrollspy').on('activate.bs.scrollspy', function () {
// do something…
})
បន្ថែមមុខងារផ្ទាំងរហ័ស និងថាមវន្តទៅការផ្លាស់ប្តូរតាមរយៈផ្ទាំងនៃមាតិកាមូលដ្ឋាន សូម្បីតែតាមរយៈម៉ឺនុយទម្លាក់ចុះក៏ដោយ។ ផ្ទាំង Nested មិនត្រូវបានគាំទ្រទេ។
អំបោះឆៅ អ្នកប្រហែលជាមិនធ្លាប់លឺពីខោខូវប៊យ អូស្ទីន។ តៅហ៊ូ Nesciunt stumptown aliqua, retro synth master cleanse ។ Mustache cliche tempor, Williamsburg carles vegan helvetica ។ Reprehenderit butcher retro keffiyeh dreamcatcher synth ។ អាវយឺត Cosby eu banh mi, qui irure terry richardson ex squid ។ Aliquip placeat salvia cillum ទូរស័ព្ទ iPhone ។ Seitan aliquip quis cardigan សំលៀកបំពាក់អាមេរិច អ្នកកាប់សាច់ voluptate nisi qui ។
Food truck fixie locavore, accusamus mcsweeney's marfa nulla single-origin coffee squid. Exercitation +1 labore velit, blog sartorial PBR leggings next level wes anderson artisan four loko farm-to-table craft beer twee. Qui photo booth letterpress, commodo enim craft beer mlkshk aliquip jean shorts ullamco ad vinyl cillum PBR. Homo nostrud organic, assumenda labore aesthetic magna delectus mollit. Keytar helvetica VHS salvia yr, vero magna velit sapiente labore stumptown. Vegan fanny pack odio cillum wes anderson 8-bit, sustainable jean shorts beard ut DIY ethical culpa terry richardson biodiesel. Art party scenester stumptown, tumblr butcher vero sint qui sapiente accusamus tattooed echo park.
Etsy mixtape wayfarers, ethical wes anderson tofu before they sold out mcsweeney's organic lomo retro fanny pack lo-fi farm-to-table readymade. Messenger bag gentrify pitchfork tattooed craft beer, iphone skateboard locavore carles etsy salvia banksy hoodie helvetica. DIY synth PBR banksy irony. Leggings gentrify squid 8-bit cred pitchfork. Williamsburg banh mi whatever gluten-free, carles pitchfork biodiesel fixie etsy retro mlkshk vice blog. Scenester cred you probably haven't heard of them, vinyl craft beer blog stumptown. Pitchfork sustainable tofu synth chambray yr.
Trust fund seitan letterpress, keytar raw denim keffiyeh etsy art party before they sold out master cleanse gluten-free squid scenester freegan cosby sweater. Fanny pack portland seitan DIY, art party locavore wolf cliche high life echo park Austin. Cred vinyl keffiyeh DIY salvia PBR, banh mi before they sold out farm-to-table VHS viral locavore cosby sweater. Lomo wolf viral, mustache readymade thundercats keffiyeh craft beer marfa ethical. Wolf salvia freegan, sartorial keffiyeh echo park vegan.
កម្មវិធីជំនួយនេះពង្រីក សមាសភាគរុករកផ្ទាំង ដើម្បីបន្ថែមតំបន់ដែលអាចធ្វើតារាងបាន។
បើកផ្ទាំងដែលអាចប្រើបានតាមរយៈ JavaScript (ផ្ទាំងនីមួយៗត្រូវធ្វើឱ្យសកម្មដាច់ដោយឡែក)៖
$('#myTabs a').click(function (e) {
e.preventDefault()
$(this).tab('show')
})
អ្នកអាចធ្វើឱ្យផ្ទាំងនីមួយៗសកម្មតាមវិធីជាច្រើន៖
$('#myTabs a[href="#profile"]').tab('show') // Select tab by name
$('#myTabs a:first').tab('show') // Select first tab
$('#myTabs a:last').tab('show') // Select last tab
$('#myTabs li:eq(2) a').tab('show') // Select third tab (0-indexed)
អ្នកអាចបើកដំណើរការផ្ទាំង ឬថ្នាំគ្រាប់រុករកដោយមិនចាំបាច់សរសេរ JavaScript ដោយគ្រាន់តែបញ្ជាក់ data-toggle="tab"
ឬ data-toggle="pill"
នៅលើធាតុមួយ។ ការបន្ថែម nav
និង nav-tabs
ថ្នាក់ទៅផ្ទាំង នឹងអនុវត្ត រចនាប័ទ្មផ្ទាំងul
Bootstrap ខណៈពេលដែលការបន្ថែម និង ថ្នាក់នឹងអនុវត្ត រចនាប័ទ្មថ្នាំគ្រាប់ ។nav
nav-pills
<div>
<!-- Nav tabs -->
<ul class="nav nav-tabs" role="tablist">
<li role="presentation" class="active"><a href="#home" aria-controls="home" role="tab" data-toggle="tab">Home</a></li>
<li role="presentation"><a href="#profile" aria-controls="profile" role="tab" data-toggle="tab">Profile</a></li>
<li role="presentation"><a href="#messages" aria-controls="messages" role="tab" data-toggle="tab">Messages</a></li>
<li role="presentation"><a href="#settings" aria-controls="settings" role="tab" data-toggle="tab">Settings</a></li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div role="tabpanel" class="tab-pane active" id="home">...</div>
<div role="tabpanel" class="tab-pane" id="profile">...</div>
<div role="tabpanel" class="tab-pane" id="messages">...</div>
<div role="tabpanel" class="tab-pane" id="settings">...</div>
</div>
</div>
ដើម្បីធ្វើឱ្យផ្ទាំងធ្លាក់ចុះ សូមបន្ថែម .fade
ទៅនីមួយៗ .tab-pane
។ ផ្ទាំងផ្ទាំងទីមួយក៏ត្រូវតែ .in
ធ្វើឱ្យមាតិកាដំបូងអាចមើលឃើញផងដែរ។
<div class="tab-content">
<div role="tabpanel" class="tab-pane fade in active" id="home">...</div>
<div role="tabpanel" class="tab-pane fade" id="profile">...</div>
<div role="tabpanel" class="tab-pane fade" id="messages">...</div>
<div role="tabpanel" class="tab-pane fade" id="settings">...</div>
</div>
$().tab
ធ្វើឱ្យធាតុផ្ទាំង និងឧបករណ៍ផ្ទុកមាតិកាសកម្ម។ ថេបគួរតែមាន មួយ data-target
ឬ href
កំណត់គោលដៅថ្នាំងកុងតឺន័រនៅក្នុង DOM ។ ក្នុងឧទាហរណ៍ខាងលើ ផ្ទាំងគឺជា <a>
s ដែលមាន data-toggle="tab"
គុណលក្ខណៈ។
.tab('show')
ជ្រើសរើសផ្ទាំងដែលបានផ្តល់ឱ្យ ហើយបង្ហាញមាតិកាដែលពាក់ព័ន្ធរបស់វា។ ផ្ទាំងផ្សេងទៀតដែលត្រូវបានជ្រើសរើសពីមុននឹងមិនត្រូវបានជ្រើសរើស ហើយមាតិកាដែលពាក់ព័ន្ធរបស់វាត្រូវបានលាក់។ ត្រឡប់ទៅអ្នកហៅទូរសព្ទវិញ មុនពេលផ្ទាំងផ្ទាំងត្រូវបានបង្ហាញយ៉ាងពិតប្រាកដ (ឧ. មុន shown.bs.tab
ព្រឹត្តិការណ៍កើតឡើង)។
$('#someTab').tab('show')
នៅពេលបង្ហាញផ្ទាំងថ្មី ព្រឹត្តិការណ៍នឹងឆេះតាមលំដាប់ដូចខាងក្រោម៖
hide.bs.tab
(នៅលើផ្ទាំងសកម្មបច្ចុប្បន្ន)show.bs.tab
(នៅលើផ្ទាំងដែលត្រូវបង្ហាញ)hidden.bs.tab
(នៅលើផ្ទាំងសកម្មមុន ដូចគ្នាទៅនឹង hide.bs.tab
ព្រឹត្តិការណ៍)shown.bs.tab
(នៅលើផ្ទាំងដែលទើបនឹងបង្ហាញសកម្មថ្មី ដូចគ្នាទៅនឹង show.bs.tab
ព្រឹត្តិការណ៍)ប្រសិនបើគ្មានផ្ទាំងណាមួយសកម្មទេនោះ ព្រឹត្តិការណ៍ hide.bs.tab
និង hidden.bs.tab
ព្រឹត្តិការណ៍នឹងមិនត្រូវបានបណ្តេញចេញទេ។
ប្រភេទព្រឹត្តិការណ៍ | ការពិពណ៌នា |
---|---|
show.bs.tab | ព្រឹត្តិការណ៍នេះចាប់ផ្តើមនៅលើផ្ទាំងបង្ហាញ ប៉ុន្តែមុនពេលផ្ទាំងថ្មីត្រូវបានបង្ហាញ។ ប្រើ event.target និង event.relatedTarget ដើម្បីកំណត់គោលដៅផ្ទាំងសកម្ម និងផ្ទាំងសកម្មពីមុន (ប្រសិនបើមាន) រៀងគ្នា។ |
ផ្ទាំងបង្ហាញ | ព្រឹត្តិការណ៍នេះចាប់ផ្តើមនៅលើផ្ទាំងបង្ហាញបន្ទាប់ពីផ្ទាំងមួយត្រូវបានបង្ហាញ។ ប្រើ event.target និង event.relatedTarget ដើម្បីកំណត់គោលដៅផ្ទាំងសកម្ម និងផ្ទាំងសកម្មពីមុន (ប្រសិនបើមាន) រៀងគ្នា។ |
hide.bs.tab | ព្រឹត្តិការណ៍នេះដំណើរការនៅពេលដែលផ្ទាំងថ្មីត្រូវបានបង្ហាញ (ហើយដូច្នេះផ្ទាំងសកម្មពីមុននឹងត្រូវលាក់)។ ប្រើ event.target និង event.relatedTarget ដើម្បីកំណត់គោលដៅផ្ទាំងសកម្មបច្ចុប្បន្ន និងផ្ទាំងថ្មីដែលនឹងសកម្មក្នុងពេលឆាប់ៗនេះ រៀងគ្នា។ |
hidden.bs.tab | ព្រឹត្តិការណ៍នេះដំណើរការបន្ទាប់ពីផ្ទាំងថ្មីត្រូវបានបង្ហាញ (ហើយដូច្នេះផ្ទាំងសកម្មពីមុនត្រូវបានលាក់)។ ប្រើ event.target និង event.relatedTarget ដើម្បីកំណត់គោលដៅផ្ទាំងសកម្មពីមុន និងផ្ទាំងសកម្មថ្មីរៀងៗខ្លួន។ |
$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
e.target // newly activated tab
e.relatedTarget // previous active tab
})
បំផុសគំនិតដោយកម្មវិធីជំនួយ jQuery.tipsy ដ៏ល្អឥតខ្ចោះដែលសរសេរដោយ Jason Frame; ការណែនាំអំពីឧបករណ៍គឺជាកំណែដែលបានអាប់ដេត ដែលមិនពឹងផ្អែកលើរូបភាព ប្រើ CSS3 សម្រាប់គំនូរជីវចល និងគុណលក្ខណៈទិន្នន័យសម្រាប់ការផ្ទុកចំណងជើងមូលដ្ឋាន។
ព័ត៌មានជំនួយដែលមានចំណងជើងប្រវែងសូន្យមិនត្រូវបានបង្ហាញទេ។
ដាក់លើតំណខាងក្រោមដើម្បីមើលព័ត៌មានជំនួយ៖
ខោតឹង កម្រិតបន្ទាប់ keffiyeh អ្នកប្រហែលជា មិនធ្លាប់ឮពីពួកគេ។ ស្តង់រូបថតពុកចង្ការឆៅ denim letterpress vegan messenger bag stumptown ។ Farm-to-table seitan, mcsweeney's fixie sustainable quinoa 8-bit សំលៀកបំពាក់អាមេរិច មាន terry richardson vinyl chambray ។ ពុកចង្ការ, cardigans banh mi lomo thundercats. តៅហ៊ូ biodiesel williamsburg marfa, 4 Loko mcsweeney's cleanse vegan chambray ។ សិប្បករដ៏គួរឱ្យអស់សំណើចមួយរូប ដែលមិនថាជា keytar អ្វីក៏ដោយ ធនាគារ scenester farm-to-table banksy Austin twitter គ្រប់គ្រង freegan cred raw denim មេរោគកាហ្វេដើមតែមួយ។
មានជម្រើសចំនួនបួន៖ ខាងលើ ស្តាំ បាត និងតម្រឹមឆ្វេង។
<button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="left" title="Tooltip on left">Tooltip on left</button>
<button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="top" title="Tooltip on top">Tooltip on top</button>
<button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="bottom" title="Tooltip on bottom">Tooltip on bottom</button>
<button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="right" title="Tooltip on right">Tooltip on right</button>
សម្រាប់ហេតុផលនៃការអនុវត្ត Tooltip និង Popover data-apis ត្រូវបានជ្រើសរើស មានន័យថា អ្នកត្រូវតែចាប់ផ្តើមពួកវាដោយខ្លួនឯង .
វិធីមួយដើម្បីចាប់ផ្តើមព័ត៌មានជំនួយទាំងអស់នៅលើទំព័រមួយគឺជ្រើសរើសពួកវាតាម data-toggle
គុណលក្ខណៈរបស់ពួកគេ៖
$(function () {
$('[data-toggle="tooltip"]').tooltip()
})
កម្មវិធីជំនួយព័ត៌មានជំនួយបង្កើតមាតិកា និងការសម្គាល់តាមតម្រូវការ ហើយតាមលំនាំដើមដាក់ព័ត៌មានជំនួយបន្ទាប់ពីធាតុគន្លឹះរបស់ពួកគេ។
កេះព័ត៌មានជំនួយតាមរយៈ JavaScript៖
$('#example').tooltip(options)
ការសម្គាល់ដែលត្រូវការសម្រាប់ព័ត៌មានជំនួយគឺគ្រាន់តែជា data
គុណលក្ខណៈ និង title
នៅលើធាតុ HTML ដែលអ្នកចង់មានព័ត៌មានជំនួយ។ ការសម្គាល់ដែលបានបង្កើតនៃព័ត៌មានជំនួយគឺសាមញ្ញជាង ទោះបីជាវាទាមទារទីតាំង (តាមលំនាំដើម កំណត់ top
ដោយកម្មវិធីជំនួយ)។
<!-- HTML to write -->
<a href="#" data-toggle="tooltip" title="Some tooltip text!">Hover over me</a>
<!-- Generated markup by the plugin -->
<div class="tooltip top" role="tooltip">
<div class="tooltip-arrow"></div>
<div class="tooltip-inner">
Some tooltip text!
</div>
</div>
ពេលខ្លះអ្នកចង់បន្ថែមព័ត៌មានជំនួយទៅតំណខ្ពស់ដែលរុំបន្ទាត់ជាច្រើន។ ឥរិយាបថលំនាំដើមនៃកម្មវិធីជំនួយព័ត៌មានជំនួយគឺត្រូវដាក់កណ្តាលវាផ្ដេក និងបញ្ឈរ។ បន្ថែម white-space: nowrap;
ទៅយុថ្ការបស់អ្នកដើម្បីជៀសវាងបញ្ហានេះ។
នៅពេលប្រើព័ត៌មានជំនួយលើធាតុនៅក្នុង មួយ .btn-group
ឬមួយ .input-group
ឬនៅលើធាតុដែលទាក់ទងនឹងតារាង ( <td>
, <th>
, <tr>
, , <thead>
, <tbody>
, <tfoot>
) អ្នកនឹងត្រូវបញ្ជាក់ជម្រើស container: 'body'
(ឯកសារខាងក្រោម) ដើម្បីជៀសវាងផលប៉ះពាល់ដែលមិនចង់បាន (ដូចជាធាតុកាន់តែទូលំទូលាយ និង/ ឬបាត់បង់ជ្រុងមូលរបស់វា នៅពេលដែលព័ត៌មានជំនួយត្រូវបានកេះ)។
សម្រាប់អ្នកប្រើប្រាស់ដែលរុករកដោយប្រើក្តារចុច និងជាពិសេសអ្នកប្រើប្រាស់បច្ចេកវិទ្យាជំនួយ អ្នកគួរតែបន្ថែមព័ត៌មានជំនួយទៅធាតុដែលអាចផ្តោតលើក្តារចុចដូចជាតំណភ្ជាប់ ការគ្រប់គ្រងទម្រង់ ឬធាតុបំពានណាមួយដែលមាន tabindex="0"
គុណលក្ខណៈ។
ដើម្បីបន្ថែមព័ត៌មានជំនួយទៅ disabled
ធាតុ .disabled
មួយ ដាក់ធាតុនៅខាងក្នុងនៃ a <div>
ហើយអនុវត្តព័ត៌មានជំនួយទៅវា <div>
ជំនួសវិញ។
ជម្រើសអាចត្រូវបានឆ្លងកាត់តាមរយៈគុណលក្ខណៈទិន្នន័យ ឬ JavaScript ។ សម្រាប់គុណលក្ខណៈទិន្នន័យ សូមបន្ថែមឈ្មោះជម្រើសទៅ data-
ដូចក្នុង data-animation=""
.
ឈ្មោះ | ប្រភេទ | លំនាំដើម | ការពិពណ៌នា |
---|---|---|---|
ចលនា | ប៊ូលីន | ពិត | អនុវត្តការផ្លាស់ប្តូរបន្ថយ CSS ទៅព័ត៌មានជំនួយ |
ធុង | ខ្សែអក្សរ | មិនពិត | មិនពិត | បន្ថែមព័ត៌មានជំនួយទៅធាតុជាក់លាក់មួយ។ ឧទាហរណ៍៖ |
ពន្យាពេល | លេខ | វត្ថុ | 0 | ពន្យារពេលបង្ហាញ និងលាក់ព័ត៌មានជំនួយ (ms) - មិនអនុវត្តចំពោះប្រភេទគន្លឹះដោយដៃទេ។ ប្រសិនបើលេខត្រូវបានផ្គត់ផ្គង់ ការពន្យារពេលត្រូវបានអនុវត្តចំពោះទាំងលាក់/បង្ហាញ រចនាសម្ព័ន្ធវត្ថុគឺ៖ |
html | ប៊ូលីន | មិនពិត | បញ្ចូល HTML ទៅក្នុងព័ត៌មានជំនួយ។ ប្រសិនបើមិនពិត វិធីសាស្ត្ររបស់ jQuery text នឹងត្រូវបានប្រើដើម្បីបញ្ចូលមាតិកាទៅក្នុង DOM ។ ប្រើអត្ថបទប្រសិនបើអ្នកព្រួយបារម្ភអំពីការវាយប្រហារ XSS ។ |
ការដាក់ | ខ្សែអក្សរ | មុខងារ | 'កំពូល' | How to position the tooltip - កំពូល | បាត | ឆ្វេង | ត្រូវ | ស្វ័យប្រវត្តិ។ នៅពេលដែលអនុគមន៍មួយត្រូវបានប្រើដើម្បីកំណត់ការដាក់ វាត្រូវបានហៅដោយប្រើថ្នាំង DOM ជំនួយជាអាគុយម៉ង់ដំបូងរបស់វា និងធាតុដែលបង្កដោយថ្នាំង DOM ជាទីពីររបស់វា។ បរិបទ |
អ្នកជ្រើសរើស | ខ្សែអក្សរ | មិនពិត | ប្រសិនបើឧបករណ៍ជ្រើសរើសត្រូវបានផ្តល់ឱ្យ វត្ថុជំនួយនឹងត្រូវបានផ្ទេរទៅគោលដៅដែលបានបញ្ជាក់។ នៅក្នុងការអនុវត្ត វាត្រូវបានប្រើដើម្បីបើកមាតិកា HTML ថាមវន្ត ដើម្បីឱ្យមានការបន្ថែមព័ត៌មានជំនួយ។ សូមមើល នេះ និង ឧទាហរណ៍ព័ត៌មាន ។ |
គំរូ | ខ្សែអក្សរ | '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>' |
មូលដ្ឋាន HTML ដើម្បីប្រើនៅពេលបង្កើតព័ត៌មានជំនួយ។ ព័ត៌មានជំនួយ
ធាតុរុំខាងក្រៅបំផុតគួរតែមាន |
ចំណងជើង | ខ្សែអក្សរ | មុខងារ | '' | តម្លៃចំណងជើងលំនាំដើម ប្រសិនបើ ប្រសិនបើមុខងារមួយត្រូវបានផ្តល់ឱ្យ វានឹងត្រូវបានគេហៅជាមួយនឹង |
កេះ | ខ្សែអក្សរ | 'ផ្ដោតលើ' | របៀបដែលព័ត៌មានជំនួយត្រូវបានកេះ - ចុច | hover | ផ្តោតអារម្មណ៍ | ហត្ថកម្ម។ អ្នកអាចឆ្លងកាត់គន្លឹះជាច្រើន; បំបែកពួកវាដោយចន្លោះមួយ។ manual មិនអាចត្រូវបានរួមបញ្ចូលជាមួយកេះផ្សេងទៀត។ |
ច្រកមើល | ខ្សែអក្សរ | វត្ថុ | មុខងារ | { អ្នកជ្រើសរើស៖ 'តួ', ទ្រនាប់៖ 0 } | រក្សាព័ត៌មានជំនួយក្នុងដែនកំណត់នៃធាតុនេះ។ ឧទាហរណ៍៖ ប្រសិនបើអនុគមន៍មួយត្រូវបានផ្តល់ឱ្យ វាត្រូវបានហៅដោយប្រើថ្នាំង DOM ធាតុដែលជាអាគុយម៉ង់តែមួយគត់របស់វា។ បរិបទ |
ជម្រើសសម្រាប់ព័ត៌មានជំនួយបុគ្គលអាចត្រូវបានបញ្ជាក់ជាជម្រើសតាមរយៈការប្រើប្រាស់គុណលក្ខណៈទិន្នន័យ ដូចដែលបានពន្យល់ខាងលើ។
$().tooltip(options)
ភ្ជាប់ឧបករណ៍ដោះស្រាយព័ត៌មានជំនួយទៅនឹងបណ្តុំធាតុ។
.tooltip('show')
បង្ហាញព័ត៌មានជំនួយរបស់ធាតុមួយ។ ត្រឡប់ទៅអ្នកហៅទូរស័ព្ទវិញ មុនពេលព័ត៌មានជំនួយត្រូវបានបង្ហាញយ៉ាងពិតប្រាកដ (ឧទាហរណ៍ មុនពេល shown.bs.tooltip
ព្រឹត្តិការណ៍កើតឡើង)។ នេះត្រូវបានគេចាត់ទុកថាជាការកេះ "សៀវភៅដៃ" នៃព័ត៌មានជំនួយ។ ព័ត៌មានជំនួយដែលមានចំណងជើងប្រវែងសូន្យមិនត្រូវបានបង្ហាញទេ។
$('#element').tooltip('show')
.tooltip('hide')
លាក់ព័ត៌មានជំនួយរបស់ធាតុមួយ។ ត្រឡប់ទៅអ្នកហៅទូរសព្ទវិញ មុនពេលព័ត៌មានជំនួយត្រូវបានលាក់ (ឧ. មុនពេល hidden.bs.tooltip
ព្រឹត្តិការណ៍កើតឡើង)។ នេះត្រូវបានគេចាត់ទុកថាជាការកេះ "សៀវភៅដៃ" នៃព័ត៌មានជំនួយ។
$('#element').tooltip('hide')
.tooltip('toggle')
បិទបើកព័ត៌មានជំនួយរបស់ធាតុមួយ។ ត្រឡប់ទៅអ្នកហៅទូរសព្ទវិញ មុនពេលព័ត៌មានជំនួយត្រូវបានបង្ហាញ ឬលាក់shown.bs.tooltip
( ឧទាហរណ៍ មុនពេល hidden.bs.tooltip
ព្រឹត្តិការណ៍កើតឡើង)។ នេះត្រូវបានគេចាត់ទុកថាជាការកេះ "សៀវភៅដៃ" នៃព័ត៌មានជំនួយ។
$('#element').tooltip('toggle')
.tooltip('destroy')
លាក់ និងបំផ្លាញព័ត៌មានជំនួយរបស់ធាតុមួយ។ ព័ត៌មានជំនួយដែលប្រើការផ្ទេរសិទ្ធិ (ដែលត្រូវបានបង្កើតដោយប្រើ ជម្រើសselector
) មិនអាចត្រូវបានបំផ្លាញដោយឡែកៗពីគ្នាលើធាតុកេះបន្តបន្ទាប់ឡើយ ។
$('#element').tooltip('destroy')
ប្រភេទព្រឹត្តិការណ៍ | ការពិពណ៌នា |
---|---|
show.bs.ព័ត៌មានជំនួយ | ព្រឹត្តិការណ៍នេះឆេះភ្លាមៗ នៅពេលដែល show វិធីសាស្ត្រ instance ត្រូវបានហៅ។ |
show.bs.tooltip | ព្រឹត្តិការណ៍នេះត្រូវបានបញ្ឈប់នៅពេលព័ត៌មានជំនួយត្រូវបានធ្វើឱ្យអ្នកប្រើមើលឃើញ (នឹងរង់ចាំការផ្លាស់ប្តូរ CSS បញ្ចប់)។ |
hide.bs.tooltip | ព្រឹត្តិការណ៍នេះត្រូវបានបញ្ឈប់ភ្លាមៗនៅពេលដែល hide វិធីសាស្ត្រវត្ថុត្រូវបានហៅ។ |
hidden.bs.tooltip | ព្រឹត្តិការណ៍នេះត្រូវបានបណ្តេញចេញ នៅពេលដែលព័ត៌មានជំនួយបានបញ្ចប់ត្រូវបានលាក់ពីអ្នកប្រើប្រាស់ (នឹងរង់ចាំការផ្លាស់ប្តូរ CSS បញ្ចប់)។ |
inserted.bs.tooltip | ព្រឹត្តិការណ៍នេះត្រូវបានបញ្ឈប់បន្ទាប់ពី show.bs.tooltip ព្រឹត្តិការណ៍ នៅពេលដែលគំរូព័ត៌មានជំនួយត្រូវបានបន្ថែមទៅ DOM ។ |
$('#myTooltip').on('hidden.bs.tooltip', function () {
// do something…
})
បន្ថែមការត្រួតគ្នាតូចៗនៃមាតិកាដូចជានៅលើ iPad ទៅនឹងធាតុណាមួយសម្រាប់ព័ត៌មានបន្ទាប់បន្សំ។
Popover ដែលទាំងចំណងជើង និងខ្លឹមសារមានប្រវែងសូន្យ មិនត្រូវបានបង្ហាញទេ។
Popovers តម្រូវឱ្យ កម្មវិធីជំនួយព័ត៌មានជំនួយ ត្រូវបានរួមបញ្ចូលនៅក្នុងកំណែ Bootstrap របស់អ្នក។
សម្រាប់ហេតុផលនៃការអនុវត្ត Tooltip និង Popover data-apis ត្រូវបានជ្រើសរើស មានន័យថា អ្នកត្រូវតែចាប់ផ្តើមពួកវាដោយខ្លួនឯង .
វិធីមួយដើម្បីចាប់ផ្តើមការលេចឡើងទាំងអស់នៅលើទំព័រមួយគឺដើម្បីជ្រើសរើសពួកវាតាម data-toggle
គុណលក្ខណៈរបស់ពួកគេ៖
$(function () {
$('[data-toggle="popover"]').popover()
})
នៅពេលប្រើ popovers លើធាតុនៅក្នុង a .btn-group
ឬ an .input-group
, or on table-related elements ( <td>
, <th>
, <tr>
, , <thead>
, <tbody>
, <tfoot>
) អ្នកនឹងត្រូវបញ្ជាក់ជម្រើស container: 'body'
(ឯកសារខាងក្រោម) ដើម្បីជៀសវាងផលប៉ះពាល់ដែលមិនចង់បាន (ដូចជាធាតុដែលរីកធំឡើង និង/ ឬបាត់បង់ជ្រុងមូលរបស់វា នៅពេលដែលការលេចចេញត្រូវបានកេះ)។
ដើម្បីបន្ថែម popover ទៅ disabled
ធាតុ .disabled
មួយ ដាក់ធាតុខាងក្នុងនៃ a <div>
ហើយអនុវត្ត popover ទៅវា <div>
ជំនួសវិញ។
ពេលខ្លះអ្នកចង់បន្ថែម popover ទៅតំណខ្ពស់ដែលរុំបន្ទាត់ជាច្រើន។ ឥរិយាបថលំនាំដើមរបស់កម្មវិធីជំនួយ popover គឺត្រូវដាក់កណ្តាលវាផ្ដេក និងបញ្ឈរ។ បន្ថែម white-space: nowrap;
ទៅយុថ្ការបស់អ្នកដើម្បីជៀសវាងបញ្ហានេះ។
មានជម្រើសចំនួនបួន៖ ខាងលើ ស្តាំ បាត និងតម្រឹមឆ្វេង។
Sed posuere consectetur est at lobortis ។ Aenean eu leo quam ។ Pellentesque ornare sem lacinia quam venenatis vestibulum ។
Sed posuere consectetur est at lobortis ។ Aenean eu leo quam ។ Pellentesque ornare sem lacinia quam venenatis vestibulum ។
Sed posuere consectetur est at lobortis ។ Aenean eu leo quam ។ Pellentesque ornare sem lacinia quam venenatis vestibulum ។
Sed posuere consectetur est at lobortis ។ Aenean eu leo quam ។ Pellentesque ornare sem lacinia quam venenatis vestibulum ។
<button type="button" class="btn btn-lg btn-danger" data-toggle="popover" title="Popover title" data-content="And here's some amazing content. It's very engaging. Right?">Click to toggle popover</button>
<button type="button" class="btn btn-default" data-container="body" data-toggle="popover" data-placement="left" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus.">
Popover on left
</button>
<button type="button" class="btn btn-default" data-container="body" data-toggle="popover" data-placement="top" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus.">
Popover on top
</button>
<button type="button" class="btn btn-default" data-container="body" data-toggle="popover" data-placement="bottom" data-content="Vivamus
sagittis lacus vel augue laoreet rutrum faucibus.">
Popover on bottom
</button>
<button type="button" class="btn btn-default" data-container="body" data-toggle="popover" data-placement="right" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus.">
Popover on right
</button>
ប្រើ focus
គន្លឹះដើម្បីច្រានចោលការលេចឡើងនៅលើការចុចបន្ទាប់ដែលអ្នកប្រើប្រាស់បង្កើត។
សម្រាប់ឥរិយាបថឆ្លងកម្មវិធីរុករក និងឆ្លងវេទិកាត្រឹមត្រូវ អ្នកត្រូវតែប្រើ <a>
ស្លាក មិនមែន ស្លាក <button>
ទេ ហើយអ្នកក៏ត្រូវបញ្ចូល role="button"
និង tabindex
គុណលក្ខណៈផងដែរ។
<a tabindex="0" class="btn btn-lg btn-danger" role="button" data-toggle="popover" data-trigger="focus" title="Dismissible popover" data-content="And here's some amazing content. It's very engaging. Right?">Dismissible popover</a>
បើកដំណើរការ popovers តាមរយៈ JavaScript៖
$('#example').popover(options)
ជម្រើសអាចត្រូវបានឆ្លងកាត់តាមរយៈគុណលក្ខណៈទិន្នន័យ ឬ JavaScript ។ សម្រាប់គុណលក្ខណៈទិន្នន័យ សូមបន្ថែមឈ្មោះជម្រើសទៅ data-
ដូចក្នុង data-animation=""
.
ឈ្មោះ | ប្រភេទ | លំនាំដើម | ការពិពណ៌នា |
---|---|---|---|
ចលនា | ប៊ូលីន | ពិត | អនុវត្តការផ្លាស់ប្តូរបន្ថយ CSS ទៅ popover |
ធុង | ខ្សែអក្សរ | មិនពិត | មិនពិត | បន្ថែម popover ទៅធាតុជាក់លាក់មួយ។ ឧទាហរណ៍៖ |
មាតិកា | ខ្សែអក្សរ | មុខងារ | '' | តម្លៃមាតិកាលំនាំដើម ប្រសិនបើ ប្រសិនបើមុខងារត្រូវបានផ្តល់ឱ្យ វានឹងត្រូវបានគេហៅជាមួយនឹង |
ពន្យាពេល | លេខ | វត្ថុ | 0 | ការពន្យាពេលបង្ហាញ និងលាក់ popover (ms) - មិនអនុវត្តចំពោះប្រភេទកេះដោយដៃទេ។ ប្រសិនបើលេខត្រូវបានផ្គត់ផ្គង់ ការពន្យារពេលត្រូវបានអនុវត្តចំពោះទាំងលាក់/បង្ហាញ រចនាសម្ព័ន្ធវត្ថុគឺ៖ |
html | ប៊ូលីន | មិនពិត | បញ្ចូល HTML ទៅក្នុង popover ។ ប្រសិនបើមិនពិត វិធីសាស្ត្ររបស់ jQuery text នឹងត្រូវបានប្រើដើម្បីបញ្ចូលមាតិកាទៅក្នុង DOM ។ ប្រើអត្ថបទប្រសិនបើអ្នកព្រួយបារម្ភអំពីការវាយប្រហារ XSS ។ |
ការដាក់ | ខ្សែអក្សរ | មុខងារ | 'ត្រូវ' | How to position the popover - កំពូល | បាត | ឆ្វេង | ត្រូវ | ស្វ័យប្រវត្តិ។ នៅពេលដែលអនុគមន៍មួយត្រូវបានប្រើដើម្បីកំណត់ការដាក់ វាត្រូវបានហៅជាមួយថ្នាំង DOM popover ជាអាគុយម៉ង់ដំបូងរបស់វា និងធាតុបង្កកថ្នាំង DOM ជាលើកទីពីររបស់វា។ បរិបទ |
អ្នកជ្រើសរើស | ខ្សែអក្សរ | មិនពិត | ប្រសិនបើឧបករណ៍ជ្រើសរើសត្រូវបានផ្តល់ឱ្យ វត្ថុ popover នឹងត្រូវបានផ្ទេរទៅគោលដៅដែលបានបញ្ជាក់។ នៅក្នុងការអនុវត្ត វាត្រូវបានប្រើដើម្បីបើកមាតិកា HTML ថាមវន្ត ដើម្បីឱ្យមានការបន្ថែម popovers ។ សូមមើល នេះ និង ឧទាហរណ៍ព័ត៌មាន ។ |
គំរូ | ខ្សែអក្សរ | '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>' |
មូលដ្ឋាន HTML ដើម្បីប្រើនៅពេលបង្កើត popover ។ Popover's Popover's
ធាតុរុំខាងក្រៅបំផុតគួរតែមាន |
ចំណងជើង | ខ្សែអក្សរ | មុខងារ | '' | តម្លៃចំណងជើងលំនាំដើម ប្រសិនបើ ប្រសិនបើមុខងារត្រូវបានផ្តល់ឱ្យ វានឹងត្រូវបានគេហៅជាមួយនឹង |
កេះ | ខ្សែអក្សរ | 'ចុច' | របៀបដែល popover ត្រូវបានកេះ - ចុច | hover | ផ្តោតអារម្មណ៍ | ហត្ថកម្ម។ អ្នកអាចឆ្លងកាត់គន្លឹះជាច្រើន; បំបែកពួកវាដោយចន្លោះមួយ។ manual មិនអាចត្រូវបានរួមបញ្ចូលជាមួយកេះផ្សេងទៀត។ |
ច្រកមើល | ខ្សែអក្សរ | វត្ថុ | មុខងារ | { អ្នកជ្រើសរើស៖ 'តួ', ទ្រនាប់៖ 0 } | រក្សា popover ក្នុងដែនកំណត់នៃធាតុនេះ។ ឧទាហរណ៍៖ ប្រសិនបើអនុគមន៍មួយត្រូវបានផ្តល់ឱ្យ វាត្រូវបានហៅដោយប្រើថ្នាំង DOM ធាតុដែលជាអាគុយម៉ង់តែមួយគត់របស់វា។ បរិបទ |
ជម្រើសសម្រាប់ popovers បុគ្គលអាចត្រូវបានបញ្ជាក់ជាជម្រើសតាមរយៈការប្រើប្រាស់គុណលក្ខណៈទិន្នន័យ ដូចដែលបានពន្យល់ខាងលើ។
$().popover(options)
ចាប់ផ្តើម popovers សម្រាប់ការប្រមូលធាតុ។
.popover('show')
បង្ហាញការលេចឡើងនៃធាតុមួយ។ ត្រឡប់ទៅអ្នកហៅទូរសព្ទវិញមុនពេលលេចចេញត្រូវបានបង្ហាញយ៉ាងពិតប្រាកដ (ឧ. មុន shown.bs.popover
ព្រឹត្តិការណ៍កើតឡើង)។ នេះត្រូវបានគេចាត់ទុកថាជា "សៀវភៅដៃ" ការកេះនៃ popover ។ Popover ដែលទាំងចំណងជើង និងខ្លឹមសារមានប្រវែងសូន្យ មិនត្រូវបានបង្ហាញទេ។
$('#element').popover('show')
.popover('hide')
លាក់ការលេចឡើងនៃធាតុមួយ។ ត្រឡប់ទៅអ្នកហៅទូរសព្ទវិញមុនពេលលេចឮតាមពិតត្រូវបានលាក់ (ឧ. មុន hidden.bs.popover
ព្រឹត្តិការណ៍កើតឡើង)។ នេះត្រូវបានគេចាត់ទុកថាជា "សៀវភៅដៃ" ការកេះនៃ popover ។
$('#element').popover('hide')
.popover('toggle')
បិទ/បើកការលេចឡើងនៃធាតុមួយ។ ត្រឡប់ទៅកាន់អ្នកហៅទូរសព្ទវិញ មុនពេលការលេចចេញត្រូវបានបង្ហាញ ឬ លាក់ (ឧទាហរណ៍ មុនពេល ព្រឹត្តិការណ៍កើតឡើង)។ នេះត្រូវបានគេចាត់ទុកថាជា "សៀវភៅដៃ" ការកេះនៃ popover ។shown.bs.popover
hidden.bs.popover
$('#element').popover('toggle')
.popover('destroy')
លាក់ និងបំផ្លាញការលេចឡើងនៃធាតុមួយ។ Popovers ដែលប្រើការធ្វើប្រតិភូកម្ម (ដែលត្រូវបានបង្កើតដោយប្រើ ជម្រើស )selector
មិនអាចត្រូវបំផ្លាញដោយឡែកៗពីគ្នាលើធាតុ descendant trigger ទេ។
$('#element').popover('destroy')
ប្រភេទព្រឹត្តិការណ៍ | ការពិពណ៌នា |
---|---|
show.bs.popover | ព្រឹត្តិការណ៍នេះឆេះភ្លាមៗ នៅពេលដែល show វិធីសាស្ត្រ instance ត្រូវបានហៅ។ |
បង្ហាញ.bs.popover | ព្រឹត្តិការណ៍នេះត្រូវបានបញ្ឈប់នៅពេលដែលផ្ទាំងព័ត៌មានត្រូវបានធ្វើឱ្យអ្នកប្រើមើលឃើញ (នឹងរង់ចាំការផ្លាស់ប្តូរ CSS ដើម្បីបញ្ចប់)។ |
hide.bs.popover | ព្រឹត្តិការណ៍នេះត្រូវបានបញ្ឈប់ភ្លាមៗនៅពេលដែល hide វិធីសាស្ត្រវត្ថុត្រូវបានហៅ។ |
លាក់.bs.popover | ព្រឹត្តិការណ៍នេះត្រូវបានបញ្ឈប់នៅពេលដែល popover បានបញ្ចប់ត្រូវបានលាក់ពីអ្នកប្រើប្រាស់ (នឹងរង់ចាំការផ្លាស់ប្តូរ CSS បញ្ចប់)។ |
បញ្ចូល.bs.popover | ព្រឹត្តិការណ៍នេះត្រូវបានបញ្ឈប់បន្ទាប់ពី show.bs.popover ព្រឹត្តិការណ៍នៅពេលដែលគំរូ popover ត្រូវបានបន្ថែមទៅ DOM ។ |
$('#myPopover').on('hidden.bs.popover', function () {
// do something…
})
បន្ថែមមុខងារច្រានចោលទៅសារជូនដំណឹងទាំងអស់ជាមួយកម្មវិធីជំនួយនេះ។
នៅពេលប្រើ .close
ប៊ូតុង វាត្រូវតែជាកូនទីមួយនៃ .alert-dismissible
អត្ថបទ ហើយគ្មានខ្លឹមសារអត្ថបទអាចមកមុនវាក្នុងការសម្គាល់នោះទេ។
ផ្លាស់ប្តូរវា ហើយព្យាយាមម្តងទៀត។ Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit ។ Cras mattis consectetur purus sit amet fermentum ។
គ្រាន់តែបន្ថែម data-dismiss="alert"
ទៅប៊ូតុងបិទរបស់អ្នក ដើម្បីផ្តល់មុខងារបិទការជូនដំណឹងដោយស្វ័យប្រវត្តិ។ ការបិទការជូនដំណឹងដកវាចេញពី DOM ។
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
ដើម្បីអោយការដាស់តឿនរបស់អ្នកប្រើចលនានៅពេលបិទ សូមប្រាកដថាពួកគេមាន .fade
និង .in
ថ្នាក់ដែលបានអនុវត្តរួចហើយចំពោះពួកគេ។
$().alert()
ធ្វើឱ្យការដាស់តឿនស្តាប់សម្រាប់ព្រឹត្តិការណ៍ចុចនៅលើធាតុបន្តពូជដែលមាន data-dismiss="alert"
គុណលក្ខណៈ។ (មិនចាំបាច់នៅពេលប្រើការចាប់ផ្តើមស្វ័យប្រវត្តិរបស់ data-api ។ )
$().alert('close')
បិទការជូនដំណឹងដោយយកវាចេញពី DOM ។ ប្រសិនបើ ថ្នាក់ .fade
និង .in
ថ្នាក់មានវត្តមាននៅលើធាតុ នោះការជូនដំណឹងនឹងរលត់មុនពេលវាត្រូវបានយកចេញ។
កម្មវិធីជំនួយការជូនដំណឹងរបស់ Bootstrap បង្ហាញព្រឹត្តិការណ៍មួយចំនួនសម្រាប់ការភ្ជាប់មុខងារជូនដំណឹង។
ប្រភេទព្រឹត្តិការណ៍ | ការពិពណ៌នា |
---|---|
close.bs.alert | ព្រឹត្តិការណ៍នេះឆេះភ្លាមៗ នៅពេលដែល close វិធីសាស្ត្រ instance ត្រូវបានហៅ។ |
closed.bs.alert | ព្រឹត្តិការណ៍នេះត្រូវបានបញ្ឈប់នៅពេលដែលការជូនដំណឹងត្រូវបានបិទ (នឹងរង់ចាំការផ្លាស់ប្តូរ CSS បញ្ចប់)។ |
$('#myAlert').on('closed.bs.alert', function () {
// do something…
})
ធ្វើច្រើនទៀតដោយប្រើប៊ូតុង។ ស្ថានភាពប៊ូតុងគ្រប់គ្រង ឬបង្កើតក្រុមនៃប៊ូតុងសម្រាប់សមាសធាតុជាច្រើនទៀតដូចជារបារឧបករណ៍ជាដើម។
Firefox បន្តបង្កើតស្ថានភាពគ្រប់គ្រង (ភាពពិការ និងការត្រួតពិនិត្យ) នៅទូទាំងការផ្ទុកទំព័រ ។ ដំណោះស្រាយសម្រាប់ការនេះគឺដើម្បីប្រើ autocomplete="off"
។ សូមមើល កំហុសរបស់ Mozilla #654072 ។
បន្ថែម data-loading-text="Loading..."
ដើម្បីប្រើស្ថានភាពផ្ទុកនៅលើប៊ូតុងមួយ។
មុខងារនេះត្រូវបានបដិសេធចាប់តាំងពី v3.3.5 ហើយត្រូវបានដកចេញនៅក្នុង v4 ។
សម្រាប់ជាប្រយោជន៍នៃបាតុកម្មនេះ យើងកំពុងប្រើ data-loading-text
និង $().button('loading')
ប៉ុន្តែនោះមិនមែនជារដ្ឋតែមួយគត់ដែលអ្នកអាចប្រើបានទេ។ សូមមើលបន្ថែមអំពីវាខាងក្រោមនៅក្នុង $().button(string)
ឯកសារ ។
<button type="button" id="myButton" data-loading-text="Loading..." class="btn btn-primary" autocomplete="off">
Loading state
</button>
<script>
$('#myButton').on('click', function () {
var $btn = $(this).button('loading')
// business logic...
$btn.button('reset')
})
</script>
បន្ថែម data-toggle="button"
ដើម្បីធ្វើឱ្យការបិទបើកនៅលើប៊ូតុងតែមួយ។
.active
និងaria-pressed="true"
សម្រាប់ប៊ូតុងបិទបើកជាមុន អ្នកត្រូវតែបន្ថែម .active
ថ្នាក់ និង aria-pressed="true"
គុណលក្ខណៈទៅ button
ខ្លួនអ្នក។
<button type="button" class="btn btn-primary" data-toggle="button" aria-pressed="false" autocomplete="off">
Single toggle
</button>
បន្ថែម data-toggle="buttons"
ទៅ .btn-group
ប្រអប់ធីកដែលមាន ឬធាតុបញ្ចូលវិទ្យុ ដើម្បីបើកការបិទបើកក្នុងរចនាប័ទ្មរៀងៗខ្លួន។
.active
សម្រាប់ជម្រើសដែលបានជ្រើសរើសជាមុន អ្នកត្រូវតែបន្ថែម .active
ថ្នាក់ទៅធាតុបញ្ចូល label
ដោយខ្លួនឯង។
ប្រសិនបើស្ថានភាពដែលបានធីកនៃប៊ូតុងប្រអប់ធីកត្រូវបានធ្វើបច្ចុប្បន្នភាពដោយមិនចាំបាច់ click
ចាប់ផ្តើមព្រឹត្តិការណ៍នៅលើប៊ូតុង (ឧទាហរណ៍តាមរយៈ <input type="reset">
ឬតាមរយៈការកំណត់ checked
លក្ខណសម្បត្តិនៃការបញ្ចូល) អ្នកនឹងត្រូវបិទបើក .active
ថ្នាក់នៅលើធាតុបញ្ចូល label
ដោយខ្លួនឯង។
<div class="btn-group" data-toggle="buttons">
<label class="btn btn-primary active">
<input type="checkbox" autocomplete="off" checked> Checkbox 1 (pre-checked)
</label>
<label class="btn btn-primary">
<input type="checkbox" autocomplete="off"> Checkbox 2
</label>
<label class="btn btn-primary">
<input type="checkbox" autocomplete="off"> Checkbox 3
</label>
</div>
<div class="btn-group" data-toggle="buttons">
<label class="btn btn-primary active">
<input type="radio" name="options" id="option1" autocomplete="off" checked> Radio 1 (preselected)
</label>
<label class="btn btn-primary">
<input type="radio" name="options" id="option2" autocomplete="off"> Radio 2
</label>
<label class="btn btn-primary">
<input type="radio" name="options" id="option3" autocomplete="off"> Radio 3
</label>
</div>
$().button('toggle')
បិទបើកស្ថានភាពរុញ។ ផ្តល់ឱ្យប៊ូតុងនូវរូបរាងដែលវាត្រូវបានធ្វើឱ្យសកម្ម។
$().button('reset')
កំណត់ស្ថានភាពប៊ូតុងឡើងវិញ - ប្តូរអត្ថបទទៅជាអត្ថបទដើម។ វិធីសាស្រ្តនេះគឺអសមកាល ហើយត្រឡប់មុនពេលការកំណត់ឡើងវិញពិតជាបានបញ្ចប់។
$().button(string)
ប្តូរអត្ថបទទៅស្ថានភាពអត្ថបទដែលបានកំណត់ទិន្នន័យណាមួយ។
<button type="button" id="myStateButton" data-complete-text="finished!" class="btn btn-primary" autocomplete="off">
...
</button>
<script>
$('#myStateButton').on('click', function () {
$(this).button('complete') // button text will be "finished!"
})
</script>
កម្មវិធីជំនួយដែលអាចបត់បែនបានដែលប្រើប្រាស់ថ្នាក់មួយក្តាប់តូចសម្រាប់ឥរិយាបថងាយស្រួលក្នុងការបិទបើក។
បង្រួមតម្រូវឱ្យ កម្មវិធីជំនួយការផ្លាស់ប្តូរ ត្រូវបានរួមបញ្ចូលនៅក្នុងកំណែ Bootstrap របស់អ្នក។
ចុចប៊ូតុងខាងក្រោមដើម្បីបង្ហាញ និងលាក់ធាតុផ្សេងទៀតតាមរយៈការផ្លាស់ប្តូរថ្នាក់៖
.collapse
លាក់មាតិកា.collapsing
ត្រូវបានអនុវត្តក្នុងអំឡុងពេលអន្តរកាល.collapse.in
បង្ហាញមាតិកាអ្នកអាចប្រើតំណដែលមាន href
គុណលក្ខណៈ ឬប៊ូតុងដែលមាន data-target
គុណលក្ខណៈ។ ក្នុងករណីទាំងពីរនេះ data-toggle="collapse"
ត្រូវបានទាមទារ។
<a class="btn btn-primary" role="button" data-toggle="collapse" href="#collapseExample" aria-expanded="false" aria-controls="collapseExample">
Link with href
</a>
<button class="btn btn-primary" type="button" data-toggle="collapse" data-target="#collapseExample" aria-expanded="false" aria-controls="collapseExample">
Button with data-target
</button>
<div class="collapse" id="collapseExample">
<div class="well">
...
</div>
</div>
ពង្រីកឥរិយាបថការដួលរលំលំនាំដើមដើម្បីបង្កើត accordion ជាមួយសមាសភាគបន្ទះ។
<div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true">
<div class="panel panel-default">
<div class="panel-heading" role="tab" id="headingOne">
<h4 class="panel-title">
<a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
Collapsible Group Item #1
</a>
</h4>
</div>
<div id="collapseOne" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne">
<div class="panel-body">
Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading" role="tab" id="headingTwo">
<h4 class="panel-title">
<a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
Collapsible Group Item #2
</a>
</h4>
</div>
<div id="collapseTwo" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingTwo">
<div class="panel-body">
Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading" role="tab" id="headingThree">
<h4 class="panel-title">
<a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseThree" aria-expanded="false" aria-controls="collapseThree">
Collapsible Group Item #3
</a>
</h4>
</div>
<div id="collapseThree" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingThree">
<div class="panel-body">
Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
</div>
</div>
</div>
</div>
វាក៏អាចធ្វើទៅបានដើម្បីប្តូរចេញ .panel-body
s ជាមួយ .list-group
s ។
ត្រូវប្រាកដថាបន្ថែម aria-expanded
ទៅធាតុត្រួតពិនិត្យ។ គុណលក្ខណៈនេះកំណត់យ៉ាងច្បាស់នូវស្ថានភាពបច្ចុប្បន្ននៃធាតុដែលអាចបង្រួមបានចំពោះអ្នកអានអេក្រង់ និងបច្ចេកវិទ្យាជំនួយស្រដៀងគ្នា។ ប្រសិនបើធាតុដែលអាចដួលរលំបានត្រូវបានបិទតាមលំនាំដើម វាគួរតែមានតម្លៃ aria-expanded="false"
. ប្រសិនបើអ្នកបានកំណត់ធាតុដែលអាចបង្រួមបានឱ្យបើកតាមលំនាំដើមដោយប្រើ in
ថ្នាក់ សូមកំណត់aria-expanded="true"
លើវត្ថុបញ្ជាជំនួសវិញ។ កម្មវិធីជំនួយនឹងបិទបើកលក្ខណៈនេះដោយស្វ័យប្រវត្តិដោយផ្អែកលើថាតើធាតុដែលអាចបង្រួមបានត្រូវបានបើក ឬបិទ។
លើសពីនេះទៀត ប្រសិនបើធាតុវត្ថុបញ្ជារបស់អ្នកកំពុងកំណត់គោលដៅធាតុដែលអាចបង្រួមបានតែមួយ - ពោលគឺ data-target
គុណលក្ខណៈកំពុងចង្អុលទៅ id
ឧបករណ៍ជ្រើសរើស - អ្នកអាចបន្ថែម aria-controls
គុណលក្ខណៈបន្ថែមទៅធាតុវត្ថុបញ្ជាដែលមានធាតុដែល id
អាចបង្រួមបាន។ កម្មវិធីអានអេក្រង់ទំនើប និងបច្ចេកវិជ្ជាជំនួយស្រដៀងគ្នា ប្រើប្រាស់លក្ខណៈនេះ ដើម្បីផ្តល់ឱ្យអ្នកប្រើប្រាស់នូវផ្លូវកាត់បន្ថែម ដើម្បីរុករកដោយផ្ទាល់ទៅកាន់ធាតុដែលអាចបង្រួមបាន។
កម្មវិធីជំនួយការដួលរលំប្រើថ្នាក់មួយចំនួនដើម្បីដោះស្រាយការលើកធ្ងន់៖
.collapse
លាក់មាតិកា.collapse.in
បង្ហាញមាតិកា.collapsing
ត្រូវបានបន្ថែមនៅពេលដែលការផ្លាស់ប្តូរចាប់ផ្តើម ហើយត្រូវបានដកចេញនៅពេលដែលវាបញ្ចប់ថ្នាក់ទាំងនេះអាចរកបាននៅក្នុង component-animations.less
.
គ្រាន់តែបន្ថែម data-toggle="collapse"
និងមួយ data-target
ទៅធាតុដើម្បីកំណត់ការគ្រប់គ្រងដោយស្វ័យប្រវត្តិនៃធាតុដែលអាចបង្រួម។ គុណលក្ខណៈ data-target
ទទួលយកឧបករណ៍ជ្រើសរើស CSS ដើម្បីអនុវត្តការដួលរលំ។ ត្រូវប្រាកដថាបន្ថែមថ្នាក់ collapse
ទៅធាតុដែលអាចបង្រួមបាន។ ប្រសិនបើអ្នកចង់ឱ្យវាបើកលំនាំដើម សូមបន្ថែមថ្នាក់បន្ថែម in
។
ដើម្បីបន្ថែមការគ្រប់គ្រងក្រុមដូច accordion ទៅការគ្រប់គ្រងដែលអាចបង្រួមបាន សូមបន្ថែមគុណលក្ខណៈទិន្នន័យ data-parent="#selector"
។ សូមមើលការបង្ហាញដើម្បីមើលសកម្មភាពនេះ។
បើកដំណើរការដោយដៃជាមួយ៖
$('.collapse').collapse()
ជម្រើសអាចត្រូវបានឆ្លងកាត់តាមរយៈគុណលក្ខណៈទិន្នន័យ ឬ JavaScript ។ សម្រាប់គុណលក្ខណៈទិន្នន័យ សូមបន្ថែមឈ្មោះជម្រើសទៅ data-
ដូចក្នុង data-parent=""
.
ឈ្មោះ | ប្រភេទ | លំនាំដើម | ការពិពណ៌នា |
---|---|---|---|
ឪពុកម្តាយ | អ្នកជ្រើសរើស | មិនពិត | ប្រសិនបើឧបករណ៍ជ្រើសរើសត្រូវបានផ្តល់ឱ្យ នោះធាតុដែលអាចបង្រួមបានទាំងអស់នៅក្រោមមេដែលបានបញ្ជាក់នឹងត្រូវបានបិទនៅពេលដែលធាតុដែលអាចបង្រួមបាននេះត្រូវបានបង្ហាញ។ (ស្រដៀងទៅនឹងអាកប្បកិរិយា accordion ប្រពៃណី - នេះគឺអាស្រ័យលើ panel ថ្នាក់) |
បិទបើក | ប៊ូលីន | ពិត | បិទ/បើកធាតុដែលអាចបង្រួមបាននៅលើការហៅ |
.collapse(options)
ធ្វើឱ្យមាតិការបស់អ្នកសកម្មជាធាតុដែលអាចបង្រួមបាន។ ទទួលយកជម្រើសស្រេចចិត្ត object
។
$('#myCollapsible').collapse({
toggle: false
})
.collapse('toggle')
បិទ/បើកធាតុដែលអាចបង្រួមបានដើម្បីបង្ហាញ ឬលាក់។ ត្រឡប់ទៅអ្នកហៅទូរសព្ទវិញ មុនពេលធាតុដែលអាចបង្រួមបានត្រូវបានបង្ហាញ ឬលាក់ (ឧ. មុនពេល shown.bs.collapse
ឬ hidden.bs.collapse
ព្រឹត្តិការណ៍កើតឡើង)។
.collapse('show')
បង្ហាញធាតុដែលអាចបង្រួមបាន។ ត្រឡប់ទៅអ្នកហៅទូរសព្ទវិញ មុនពេលធាតុដែលអាចបង្រួមបានត្រូវបានបង្ហាញយ៉ាងពិតប្រាកដ (ឧ. មុន shown.bs.collapse
ព្រឹត្តិការណ៍កើតឡើង)។
.collapse('hide')
លាក់ធាតុដែលអាចបង្រួមបាន។ ត្រឡប់ទៅអ្នកហៅទូរសព្ទវិញ មុនពេលធាតុដែលអាចបង្រួមបានត្រូវបានលាក់យ៉ាងពិតប្រាកដ (ឧ. មុន hidden.bs.collapse
ព្រឹត្តិការណ៍កើតឡើង)។
ថ្នាក់ដួលរលំរបស់ Bootstrap លាតត្រដាងព្រឹត្តិការណ៍មួយចំនួនសម្រាប់ការភ្ជាប់មុខងារដួលរលំ។
ប្រភេទព្រឹត្តិការណ៍ | ការពិពណ៌នា |
---|---|
show.bs.ដួលរលំ | ព្រឹត្តិការណ៍នេះឆេះភ្លាមៗ នៅពេលដែល show វិធីសាស្ត្រ instance ត្រូវបានហៅ។ |
បង្ហាញ.bs.ដួលរលំ | ព្រឹត្តិការណ៍នេះត្រូវបានបញ្ឈប់នៅពេលដែលធាតុបង្រួមត្រូវបានធ្វើឱ្យអ្នកប្រើមើលឃើញ (នឹងរង់ចាំការផ្លាស់ប្តូរ CSS ដើម្បីបញ្ចប់)។ |
hide.bs.ដួលរលំ | ព្រឹត្តិការណ៍នេះត្រូវបានបណ្តេញចេញភ្លាមៗនៅពេលដែល hide វិធីសាស្ត្រត្រូវបានហៅ។ |
hidden.bs.collapse | ព្រឹត្តិការណ៍នេះត្រូវបានបណ្តេញចេញនៅពេលដែលធាតុដួលរលំត្រូវបានលាក់ពីអ្នកប្រើប្រាស់ (នឹងរង់ចាំការផ្លាស់ប្តូរ CSS បញ្ចប់)។ |
$('#myCollapsible').on('hidden.bs.collapse', function () {
// do something…
})
សមាសភាគការបញ្ចាំងស្លាយសម្រាប់ការជិះកង់តាមធាតុ ដូចជារង្វង់មូល។រង្វង់មូលដែលលាក់មិនត្រូវបានគាំទ្រទេ។
<div id="carousel-example-generic" class="carousel slide" data-ride="carousel">
<!-- Indicators -->
<ol class="carousel-indicators">
<li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
<li data-target="#carousel-example-generic" data-slide-to="1"></li>
<li data-target="#carousel-example-generic" data-slide-to="2"></li>
</ol>
<!-- Wrapper for slides -->
<div class="carousel-inner" role="listbox">
<div class="item active">
<img src="..." alt="...">
<div class="carousel-caption">
...
</div>
</div>
<div class="item">
<img src="..." alt="...">
<div class="carousel-caption">
...
</div>
</div>
...
</div>
<!-- Controls -->
<a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev">
<span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next">
<span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>
ជាទូទៅធាតុផ្សំនៃរង្វង់មូលគឺមិនអនុលោមតាមស្តង់ដារភាពងាយស្រួលទេ។ ប្រសិនបើអ្នកត្រូវការអនុលោមតាមច្បាប់ សូមពិចារណាជម្រើសផ្សេងទៀតសម្រាប់ការបង្ហាញខ្លឹមសាររបស់អ្នក។
Bootstrap ប្រើទាំងស្រុង CSS3 សម្រាប់ចលនារបស់វា ប៉ុន្តែ Internet Explorer 8 & 9 មិនគាំទ្រលក្ខណៈសម្បត្តិ CSS ចាំបាច់ទេ។ ដូច្នេះ មិនមានចលនាផ្លាស់ប្តូរស្លាយ នៅពេលប្រើកម្មវិធីរុករកទាំងនេះទេ។ យើងបានសម្រេចចិត្តដោយចេតនាមិនរួមបញ្ចូលការជំនួសដែលមានមូលដ្ឋានលើ jQuery សម្រាប់ការផ្លាស់ប្តូរ។
ថ្នាក់ .active
ត្រូវបន្ថែមទៅស្លាយមួយ។ បើមិនដូច្នេះទេ រង្វង់មូលនឹងមិនអាចមើលឃើញទេ។
ថ្នាក់ .glyphicon .glyphicon-chevron-left
និង .glyphicon .glyphicon-chevron-right
ថ្នាក់មិនចាំបាច់សម្រាប់ការគ្រប់គ្រងទេ។ Bootstrap ផ្តល់ .icon-prev
និង .icon-next
ជាជម្រើសជំនួសយូនីកូដធម្មតា។
បន្ថែមចំណងជើងទៅស្លាយរបស់អ្នកយ៉ាងងាយស្រួលជាមួយនឹង .carousel-caption
ធាតុនៅក្នុងណាមួយ .item
។ ដាក់តែ HTML ស្រេចចិត្តណាមួយនៅក្នុងនោះ ហើយវានឹងត្រូវបានតម្រឹម និងធ្វើទ្រង់ទ្រាយដោយស្វ័យប្រវត្តិ។
<div class="item">
<img src="..." alt="...">
<div class="carousel-caption">
<h3>...</h3>
<p>...</p>
</div>
</div>
Carousels តម្រូវឱ្យមានការប្រើប្រាស់នៃ id
កុងតឺន័រខាងក្រៅបំផុត (the .carousel
) សម្រាប់ការគ្រប់គ្រង carousel ឱ្យដំណើរការបានត្រឹមត្រូវ។ នៅពេលបន្ថែមការបង្វិលច្រើន ឬនៅពេលផ្លាស់ប្តូររង្វង់មូលid
ត្រូវប្រាកដថាធ្វើបច្ចុប្បន្នភាពការគ្រប់គ្រងដែលពាក់ព័ន្ធ។
ប្រើគុណលក្ខណៈទិន្នន័យ ដើម្បីងាយស្រួលគ្រប់គ្រងទីតាំងរបស់រង្វង់មូល។ data-slide
ទទួលយកពាក្យគន្លឹះ prev
ឬ next
ដែលផ្លាស់ប្តូរទីតាំងស្លាយទាក់ទងទៅនឹងទីតាំងបច្ចុប្បន្នរបស់វា។ ជាជម្រើស ប្រើ data-slide-to
ដើម្បីបញ្ជូនសន្ទស្សន៍ស្លាយឆៅទៅរង្វង់មូលdata-slide-to="2"
ដែលផ្លាស់ប្តូរទីតាំងស្លាយទៅសន្ទស្សន៍ជាក់លាក់ដែលចាប់ផ្តើមដោយ 0
.
គុណលក្ខណៈ data-ride="carousel"
ត្រូវបានប្រើដើម្បីសម្គាល់រង្វង់មូលថាជាចលនាចាប់ផ្តើមនៅពេលផ្ទុកទំព័រ។ វាមិនអាចប្រើរួមជាមួយនឹង (លែងត្រូវការតទៅទៀត និងមិនចាំបាច់) ការចាប់ផ្តើម JavaScript ច្បាស់លាស់នៃរង្វង់មូលដូចគ្នា។
ហៅទូរសព្ទទៅរង្វង់ដោយដៃដោយប្រើ៖
$('.carousel').carousel()
ជម្រើសអាចត្រូវបានឆ្លងកាត់តាមរយៈគុណលក្ខណៈទិន្នន័យ ឬ JavaScript ។ សម្រាប់គុណលក្ខណៈទិន្នន័យ សូមបន្ថែមឈ្មោះជម្រើសទៅ data-
ដូចក្នុង data-interval=""
.
ឈ្មោះ | ប្រភេទ | លំនាំដើម | ការពិពណ៌នា |
---|---|---|---|
ចន្លោះពេល | ចំនួន | ៥០០០ | ចំនួនពេលវេលាដើម្បីពន្យាពេលរវាងការជិះកង់ដោយស្វ័យប្រវត្តិនូវវត្ថុមួយ។ ប្រសិនបើមិនពិត រង្វង់មូលនឹងមិនវិលដោយស្វ័យប្រវត្តិទេ។ |
ផ្អាក | ខ្សែអក្សរ | មោឃៈ | "លោត" | ប្រសិនបើកំណត់ទៅ "hover" ផ្អាកការជិះកង់នៃរង្វង់មូលនៅលើ mouseenter ហើយបន្តការជិះកង់របស់រង្វង់មូលនៅលើ mouseleave . ប្រសិនបើកំណត់ទៅ ការ null ដាក់លើរង្វង់មូលនឹងមិនផ្អាកវាទេ។ |
រុំ | ប៊ូលីន | ពិត | ថាតើរង្វង់មូលគួរធ្វើចលនាបន្ត ឬមានការឈប់ពិបាក។ |
ក្តារចុច | ប៊ូលីន | ពិត | ថាតើរង្វង់គួរមានប្រតិកម្មចំពោះព្រឹត្តិការណ៍ក្តារចុចដែរឬទេ។ |
.carousel(options)
ចាប់ផ្ដើមរង្វង់មូលជាមួយជម្រើសជាជម្រើស object
ហើយចាប់ផ្ដើមជិះកង់តាមធាតុ។
$('.carousel').carousel({
interval: 2000
})
.carousel('cycle')
ធ្វើរង្វង់តាមធាតុរង្វង់ពីឆ្វេងទៅស្តាំ។
.carousel('pause')
បញ្ឈប់រង្វង់មូលមិនឱ្យជិះកង់កាត់វត្ថុ។
.carousel(number)
បង្វិលរង្វង់ទៅស៊ុមជាក់លាក់មួយ (ដោយផ្អែក 0 ស្រដៀងនឹងអារេមួយ)។
.carousel('prev')
រង្វង់ទៅធាតុមុន។
.carousel('next')
រង្វង់ទៅធាតុបន្ទាប់។
ថ្នាក់ carousel របស់ Bootstrap លាតត្រដាងនូវព្រឹត្តិការណ៍ចំនួនពីរសម្រាប់ភ្ជាប់មុខងារ carousel ។
ព្រឹត្តិការណ៍ទាំងពីរមានលក្ខណៈសម្បត្តិបន្ថែមដូចខាងក្រោមៈ
direction
៖ ទិសដែលរង្វង់មូលកំពុងរអិល ( "left"
ឬ "right"
)។relatedTarget
៖ ធាតុ DOM ដែលកំពុងត្រូវបានដាក់បញ្ចូលជាធាតុសកម្ម។ព្រឹត្តិការណ៍ carousel ទាំងអស់ត្រូវបានបាញ់នៅ carousel ខ្លួនវា (ឧទាហរណ៍នៅ <div class="carousel">
) ។
ប្រភេទព្រឹត្តិការណ៍ | ការពិពណ៌នា |
---|---|
slide.bs.carousel | ព្រឹត្តិការណ៍នេះឆេះភ្លាមៗ នៅពេលដែល slide វិធីសាស្ត្រ instance ត្រូវបានហៅ។ |
slid.bs.carousel | ព្រឹត្តិការណ៍នេះត្រូវបានបញ្ឈប់នៅពេលដែលរង្វង់បានបញ្ចប់ការផ្លាស់ប្តូរស្លាយរបស់ខ្លួន។ |
$('#myCarousel').on('slide.bs.carousel', function () {
// do something…
})
កម្មវិធីជំនួយ affix បិទបើក position: fixed;
និងបិទ ដោយត្រាប់តាមបែបផែនដែលបានរកឃើញជាមួយ position: sticky;
. subnavigation នៅខាងស្តាំគឺជាការបង្ហាញផ្ទាល់នៃកម្មវិធីជំនួយ affix ។
ប្រើកម្មវិធីជំនួយ affix តាមរយៈគុណលក្ខណៈទិន្នន័យ ឬដោយដៃជាមួយ JavaScript ផ្ទាល់ខ្លួនរបស់អ្នក។ ក្នុងស្ថានភាពទាំងពីរ អ្នកត្រូវតែផ្តល់ CSS សម្រាប់ការកំណត់ទីតាំង និងទទឹងនៃមាតិកាដែលជាប់ទាក់ទងរបស់អ្នក។
ចំណាំ៖ កុំប្រើកម្មវិធីជំនួយ affix នៅលើធាតុដែលមាននៅក្នុងធាតុដែលមានទីតាំងទាក់ទងគ្នា ដូចជាជួរឈរដែលទាញ ឬរុញ ដោយសារ កំហុសបង្ហាញ Safari ។
កម្មវិធីជំនួយ affix បិទបើករវាងថ្នាក់បី ដែលនីមួយៗតំណាងឱ្យរដ្ឋជាក់លាក់មួយ៖ .affix
, .affix-top
, និង .affix-bottom
. អ្នកត្រូវតែផ្តល់រចនាប័ទ្ម លើកលែងតែ position: fixed;
បើក .affix
សម្រាប់ថ្នាក់ទាំងនេះដោយខ្លួនឯង (ឯករាជ្យនៃកម្មវិធីជំនួយនេះ) ដើម្បីគ្រប់គ្រងមុខតំណែងជាក់ស្តែង។
នេះជារបៀបដែលកម្មវិធីជំនួយ affix ដំណើរការ៖
.affix-top
ដើម្បីបង្ហាញថាធាតុស្ថិតនៅក្នុងទីតាំងកំពូលបំផុតរបស់វា។ នៅពេលនេះមិនតម្រូវឱ្យមានទីតាំង CSS ទេ។.affix
ជំនួស .affix-top
និងកំណត់ position: fixed;
(ផ្តល់ដោយ CSS របស់ Bootstrap)។.affix
ដោយ .affix-bottom
. ដោយសារអុហ្វសិតគឺជាជម្រើស ការកំណត់មួយតម្រូវឱ្យអ្នកកំណត់ CSS ដែលសមស្រប។ ក្នុងករណីនេះបន្ថែម position: absolute;
នៅពេលចាំបាច់។ កម្មវិធីជំនួយប្រើគុណលក្ខណៈទិន្នន័យ ឬជម្រើស JavaScript ដើម្បីកំណត់កន្លែងដែលត្រូវដាក់ទីតាំងធាតុពីទីនោះ។អនុវត្តតាមជំហានខាងលើដើម្បីកំណត់ CSS របស់អ្នកសម្រាប់ជម្រើសប្រើប្រាស់ណាមួយខាងក្រោម។
ដើម្បីងាយស្រួលបន្ថែមឥរិយាបទ affix ទៅធាតុណាមួយ គ្រាន់តែបន្ថែម data-spy="affix"
ទៅធាតុដែលអ្នកចង់ឈ្លបយកការណ៍។ ប្រើអុហ្វសិតដើម្បីកំណត់ពេលដែលត្រូវបិទបើកការខ្ទាស់នៃធាតុមួយ។
<div data-spy="affix" data-offset-top="60" data-offset-bottom="200">
...
</div>
ហៅកម្មវិធីជំនួយ affix តាមរយៈ JavaScript៖
$('#myAffix').affix({
offset: {
top: 100,
bottom: function () {
return (this.bottom = $('.footer').outerHeight(true))
}
}
})
ជម្រើសអាចត្រូវបានឆ្លងកាត់តាមរយៈគុណលក្ខណៈទិន្នន័យ ឬ JavaScript ។ សម្រាប់គុណលក្ខណៈទិន្នន័យ សូមបន្ថែមឈ្មោះជម្រើសទៅ data-
ដូចក្នុង data-offset-top="200"
.
ឈ្មោះ | ប្រភេទ | លំនាំដើម | ការពិពណ៌នា |
---|---|---|---|
អុហ្វសិត | លេខ | មុខងារ | វត្ថុ | ១០ | ភីកសែលដែលត្រូវទូទាត់ពីអេក្រង់នៅពេលគណនាទីតាំងរមូរ។ ប្រសិនបើលេខតែមួយត្រូវបានផ្តល់ អុហ្វសិតនឹងត្រូវបានអនុវត្តទាំងទិសដៅខាងលើ និងខាងក្រោម។ ដើម្បីផ្តល់នូវអុហ្វសិតបាត និងកំពូលតែមួយគត់ គ្រាន់តែផ្តល់វត្ថុ offset: { top: 10 } ឬ offset: { top: 10, bottom: 5 } . ប្រើមុខងារមួយនៅពេលដែលអ្នកត្រូវការគណនាថាមវន្តអុហ្វសិត។ |
គោលដៅ | អ្នកជ្រើសរើស | ថ្នាំង | ធាតុ jQuery | window វត្ថុ _ |
បញ្ជាក់ធាតុគោលដៅនៃ affix ។ |
.affix(options)
ធ្វើឱ្យមាតិការបស់អ្នកសកម្មជាមាតិកាដែលជាប់ទាក់ទង។ ទទួលយកជម្រើសស្រេចចិត្ត object
។
$('#myAffix').affix({
offset: 15
})
.affix('checkPosition')
គណនាឡើងវិញនូវស្ថានភាពនៃធាតុដែលផ្អែកលើវិមាត្រ ទីតាំង និងទីតាំងរមូរនៃធាតុដែលពាក់ព័ន្ធ។ ថ្នាក់ .affix
, .affix-top
, និង .affix-bottom
ថ្នាក់ត្រូវបានបន្ថែមទៅ ឬដកចេញពីមាតិកាដែលជាប់ទាក់ទងនឹងស្ថានភាពថ្មី។ វិធីសាស្រ្តនេះចាំបាច់ត្រូវហៅនៅពេលណាដែលវិមាត្រនៃមាតិកាដែលជាប់ទាក់ទង ឬធាតុគោលដៅត្រូវបានផ្លាស់ប្តូរ ដើម្បីធានាបាននូវទីតាំងត្រឹមត្រូវនៃមាតិកាដែលជាប់។
$('#myAffix').affix('checkPosition')
កម្មវិធីជំនួយ affix របស់ Bootstrap លាតត្រដាងព្រឹត្តិការណ៍មួយចំនួនសម្រាប់ការភ្ជាប់ទៅមុខងារ affix ។
ប្រភេទព្រឹត្តិការណ៍ | ការពិពណ៌នា |
---|---|
affix.bs.affix | ព្រឹត្តិការណ៍នេះឆេះភ្លាមៗ មុនពេលធាតុត្រូវបានភ្ជាប់។ |
affixed.bs.affix | ព្រឹត្តិការណ៍នេះត្រូវបានបណ្តេញចេញបន្ទាប់ពីធាតុត្រូវបានភ្ជាប់ |
affix-top.bs.affix | ព្រឹត្តិការណ៍នេះឆេះភ្លាមៗ មុនពេលដែលធាតុត្រូវបានដាក់ជាប់។ |
affixed-top.bs.affix | ព្រឹត្តិការណ៍នេះត្រូវបានបណ្តេញចេញបន្ទាប់ពីធាតុត្រូវបានគេដាក់នៅលើកំពូល។ |
affix-bottom.bs.affix | ព្រឹត្តិការណ៍នេះឆេះភ្លាមៗ មុនពេលធាតុត្រូវបានបិទភ្ជាប់-បាត។ |
affixed-bottom.bs.affix | ព្រឹត្តិការណ៍នេះត្រូវបានបណ្តេញចេញបន្ទាប់ពីធាតុត្រូវបានភ្ជាប់ទៅខាងក្រោម។ |