ئومۇمىي چۈشەنچە

يەككە ياكى تۈزۈلگەن

قىستۇرمىلارنى ئايرىم (Bootstrap نىڭ يەككە *.jsھۆججەتلىرىنى ئىشلىتىپ) ياكى بىرلا ۋاقىتتا (ئىشلىتىش bootstrap.jsياكى كىچىكلىتىش bootstrap.min.js) ئىشلىتىشكە بولىدۇ.

تۈزۈلگەن JavaScript نى ئىشلىتىش

ھەر ئىككىسى بىرلا ھۆججەتتىكى بارلىق قىستۇرمىلارنى ئۆز ئىچىگە ئالىدۇ bootstrap.js. bootstrap.min.jsپەقەت بىرلانى ئۆز ئىچىگە ئالىدۇ.

قىستۇرمىغا تايىنىش

بەزى قىستۇرمىلار ۋە CSS زاپچاسلىرى باشقا قىستۇرمىلارغا باغلىق. ئەگەر قىستۇرمىلارنى ئايرىم ئۆز ئىچىگە ئالسىڭىز ، ھۆججەتتىكى بۇ بېقىنىشلارنى تەكشۈرۈپ بېقىڭ. شۇنىڭغا دىققەت قىلىڭكى ، بارلىق قىستۇرمىلار jQuery غا باغلىق (بۇ قىستۇرما ھۆججەتتىن بۇرۇن چوقۇم jQuery نى ئۆز ئىچىگە ئېلىشى كېرەك). JQuery نىڭ قايسى نەشرىنى قوللايدىغانلىقىنى بىز بىلەن مەسلىھەتلىشىڭ .bower.json

سانلىق مەلۇمات خاسلىقى

بارلىق Bootstrap قىستۇرمىلىرىنى JavaScript نىڭ بىر قۇرنى يازماي تۇرۇپلا بەلگە API ئارقىلىق ساپ ئىشلىتەلەيسىز. بۇ Bootstrap نىڭ بىرىنچى دەرىجىلىك API بولۇپ ، قىستۇرما ئىشلەتكەندە بىرىنچى ئويلىشىڭىز كېرەك.

دېمەك ، بەزى ئەھۋاللاردا بۇ ئىقتىدارنى تاقاشنى ئارزۇ قىلىش مۇمكىن. شۇڭلاشقا ، بىز يەنە ھۆججەت ئىسمىدىكى بارلىق ۋەقەلەرنى باغلاپ سانلىق مەلۇمات خاسلىقى API نى چەكلەش ئىقتىدارى بىلەن تەمىنلەيمىز data-api. بۇ ئوخشايدۇ:

$(document).off('.data-api')

ئۇنىڭدىن باشقا ، مەلۇم بىر قىستۇرمىنى نىشانلاش ئۈچۈن ، قىستۇرمىنىڭ نامىنى ئىسىم بوشلۇقى سۈپىتىدە سانلىق مەلۇمات api ئىسىم بوشلۇقى بىلەن قوشۇڭ:

$(document).off('.alert.data-api')

سانلىق مەلۇمات خاسلىقى ئارقىلىق ھەر بىر ئېلېمېنتقا پەقەت بىرلا قىستۇرما

ئوخشاش ئېلېمېنتتىكى كۆپ قىستۇرمىلارنىڭ سانلىق مەلۇمات خاسلىقىنى ئىشلەتمەڭ. مەسىلەن ، بىر كۇنۇپكىنىڭ ھەم قورال كۆرسەتكۈچى بولالمايدۇ ھەم مودېلنى ئالماشتۇرغىلى بولمايدۇ. بۇنى ئەمەلگە ئاشۇرۇش ئۈچۈن ئوراش ئېلېمېنتىنى ئىشلىتىڭ.

پروگرامما API

بىز يەنە بارلىق Bootstrap قىستۇرمىلىرىنى JavaScript API ئارقىلىقلا ئىشلىتەلەيدىغانلىقىڭىزغا ئىشىنىمىز. بارلىق ئاممىۋى API لار يەككە ، زەنجىرسىمان ئۇسۇل بولۇپ ، توپلانغان مەشغۇلاتنى قايتۇرىدۇ.

$('.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مۈلۈككە ئاشكارىلايدۇ : $.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

توقۇنۇش يوق

بەزىدە باشقا UI رامكىسى بىلەن Bootstrap قىستۇرمىلىرىنى ئىشلىتىشكە توغرا كېلىدۇ. بۇ خىل ئەھۋال ئاستىدا ، ئىسىم بوشلۇقى سوقۇلۇش بەزىدە يۈز بېرىشى مۇمكىن. ئەگەر بۇ خىل ئەھۋال كۆرۈلسە ، .noConflictقىممىتىنى ئەسلىگە كەلتۈرمەكچى بولغان قىستۇرمىغا تېلېفون قىلسىڭىز بولىدۇ.

var bootstrapButton = $.fn.button.noConflict() // return $.fn.button to previously assigned value
$.fn.bootstrapBtn = bootstrapButton            // give $().bootstrapBtn the Bootstrap functionality

Events

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
})

Sanitizer

قورال قوراللىرى ۋە پوپايكىلار ئىچىگە ئورۇنلاشتۇرۇلغان تازىلىغۇچ ئارقىلىق HTML قوبۇل قىلىدىغان تاللاشلارنى تازىلايدۇ.

سۈكۈتتىكى whiteListقىممىتى تۆۋەندىكىچە:

var ARIA_ATTRIBUTE_PATTERN = /^aria-[\w-]*$/i
var DefaultWhitelist = {
  // Global attributes allowed on any supplied element below.
  '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],
  a: ['target', 'href', 'title', 'rel'],
  area: [],
  b: [],
  br: [],
  col: [],
  code: [],
  div: [],
  em: [],
  hr: [],
  h1: [],
  h2: [],
  h3: [],
  h4: [],
  h5: [],
  h6: [],
  i: [],
  img: ['src', 'alt', 'title', 'width', 'height'],
  li: [],
  ol: [],
  p: [],
  pre: [],
  s: [],
  small: [],
  span: [],
  sub: [],
  sup: [],
  strong: [],
  u: [],
  ul: []
}

ئەگەر بۇ سۈكۈتكە يېڭى قىممەت قوشماقچى بولسىڭىز whiteList، تۆۋەندىكى ئىشلارنى قىلالايسىز:

var myDefaultWhiteList = $.fn.tooltip.Constructor.DEFAULTS.whiteList

// To allow table elements
myDefaultWhiteList.table = []

// To allow td elements and data-option attributes on td elements
myDefaultWhiteList.td = ['data-option']

// You can push your custom regex to validate your attributes.
// Be careful about your regular expressions being too lax
var myCustomRegex = /^data-my-app-[\w-]+/
myDefaultWhiteList['*'].push(myCustomRegex)

ئەگەر سىز تازىلىق ئۆيىمىزدىن ئايلىنىپ ئۆتمەكچى بولسىڭىز ، مەخسۇس كۇتۇپخانا ئىشلىتىشنى ياخشى كۆرسىڭىز ، مەسىلەن DOMPurify ، تۆۋەندىكى ئىشلارنى قىلىشىڭىز كېرەك:

$('#yourTooltip').tooltip({
  sanitizeFn: function (content) {
    return DOMPurify.sanitize(content)
  }
})

توركۆرگۈ يوقdocument.implementation.createHTMLDocument

Internet Explorer 8 گە ئوخشاش قوللىمايدىغان توركۆرگۈچلەردە ، document.implementation.createHTMLDocumentئىچىگە ئورۇنلاشتۇرۇلغان تازىلاش ئىقتىدارى HTML نى قايتۇرىدۇ.

ئەگەر بۇ ئەھۋالدا تازىلىق قىلماقچى بولسىڭىز ، DOMPurifysanitizeFn غا ئوخشاش سىرتقى كۇتۇپخانىنى بەلگىلىۈڭ ۋە ئىشلىتىڭ .

نەشرى نومۇرى

Bootstrap نىڭ ھەر بىر jQuery قىستۇرمىسىنىڭ نۇسخىسىنى VERSIONقىستۇرما قۇرغۇچىنىڭ خاسلىقى ئارقىلىق زىيارەت قىلغىلى بولىدۇ. مەسىلەن ، قورال قىستۇرمىسى ئۈچۈن:

$.fn.tooltip.Constructor.VERSION // => "3.4.1"

JavaScript چەكلەنگەندە ئالاھىدە خاتالىق يوق

JavaScript چەكلەنگەندە Bootstrap نىڭ قىستۇرمىلىرى ئالاھىدە چىرايلىق چۈشمەيدۇ. ئەگەر بۇ ئەھۋالدا ئىشلەتكۈچىنىڭ تەجرىبىسىگە كۆڭۈل بۆلسىڭىز <noscript>، ئەھۋالنى (ۋە JavaScript نى قايتا قوزغىتىش) ئىشلەتكۈچىلىرىڭىزگە چۈشەندۈرۈڭ ، ۋە ياكى ئۆزىڭىزنىڭ كەمچىلىكىڭىزنى قوشۇڭ.

ئۈچىنچى تەرەپ كۈتۈپخانىلىرى

Bootstrap Prototype ياكى jQuery UI غا ئوخشاش ئۈچىنچى تەرەپ JavaScript كۈتۈپخانىلىرىنى رەسمىي قوللىمايدۇ . ئىسىم-فامىلىسى يۈز بەرگەن ۋەقەلەرگە قارىماي .noConflict، ئۆزىڭىز ھەل قىلىشقا ماس كېلىدىغان ماسلىشىش مەسىلىسى بولۇشى مۇمكىن.

Transitions transition.js

ئۆتكۈنچى ھەققىدە

ئاددىي ئۆتكۈنچى ئۈنۈم ئۈچۈن transition.js، باشقا JS ھۆججەتلىرى بىلەن بىر قېتىم قوشۇڭ. ئەگەر سىز تۈزۈلگەن (ياكى كىچىكلىتىلگەن) نى ئىشلىتىۋاتقان بولسىڭىز ، بۇنى bootstrap.jsئۆز ئىچىگە ئېلىشنىڭ ھاجىتى يوق - ئۇ ئاللىبۇرۇن بار.

ئىچىدە نېمە بار

Transition.js ۋەقەلەرنىڭ ئاساسلىق ياردەمچىسى transitionEndشۇنداقلا CSS ئۆتكۈنچى تەقلىدلىگۈچىسى. ئۇ باشقا قىستۇرمىلار تەرىپىدىن CSS ئۆتكۈنچى قوللاشنى تەكشۈرۈش ۋە ئاسما ئۆتكەلنى تۇتۇش ئۈچۈن ئىشلىتىلىدۇ.

ئۆتكەلنى چەكلەش

تۆۋەندىكى JavaScript ئۈزۈندىسىنى ئىشلىتىپ دۇنيا مىقياسىدا يۆتكىلىشنى چەكلەشكە بولىدۇ ، بۇلار چوقۇم transition.js(ياكى bootstrap.jsئەھۋالغا bootstrap.min.jsقاراپ) يۈكلەنگەندىن كېيىن كېلىشى كېرەك:

$.support.transition = false

Modal modal.js

مودېللار ئاددىيلاشتۇرۇلغان ، ئەمما جانلىق ، دىئالوگ ئەڭ تۆۋەن تەلەپتىكى ئىقتىدار ۋە ئەقلىي ئىقتىدارلىق سۈكۈتتىكى ھالەتتە ئەسكەرتىدۇ.

كۆپ خىل ئوچۇق مودېللارنى قوللىمايدۇ

يەنە بىرسى كۆرۈنگەندە مودېلنى ئاچماسلىققا كاپالەتلىك قىلىڭ. بىرلا ۋاقىتتا بىردىن كۆپ مودېلنى كۆرسىتىش ئىختىيارى كودنى تەلەپ قىلىدۇ.

مودېل بەلگە قويۇش

مودېلنىڭ سىرتقى كۆرۈنۈشى ۋە / ياكى ئىقتىدارىغا تەسىر يەتكۈزىدىغان باشقا زاپچاسلاردىن ساقلىنىش ئۈچۈن ھەمىشە مودېلنىڭ HTML كودىنى ھۆججىتىڭىزدىكى يۇقىرى دەرىجىلىك ئورۇنغا قويۇشقا تىرىشىڭ.

كۆچمە ئۈسكۈنە ئۆڭكۈرى

كۆچمە ئۈسكۈنىلەردە مودېل ئىشلىتىشكە مۇناسىۋەتلىك بەزى ئۆڭكۈرلەر بار. تەپسىلاتىنى توركۆرگۈ قوللاش ھۆججىتىدىن كۆرۈڭ.

HTML5 نىڭ مەنىسىنى قانداق ئېنىقلىغانلىقى ئۈچۈن ، autofocusHTML خاسلىقىنىڭ 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">&times;</span></button>
        <h4 class="modal-title">Modal title</h4>
      </div>
      <div class="modal-body">
        <p>One fine body&hellip;</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 -->

Live demo

تۆۋەندىكى كۇنۇپكىنى بېسىش ئارقىلىق 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">&times;</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 فىلىملىرىنى قىستۇرۇش

YouTube فىلىملىرىنى مودېلغا قىستۇرۇش Bootstrap دا ئەمەس قوشۇمچە JavaScript تەلەپ قىلىدۇ ۋە قويۇشنى ئاپتوماتىك توختىتىدۇ. تېخىمۇ كۆپ ئۇچۇرغا ئېرىشىش ئۈچۈن بۇ پايدىلىق Stack Overflow يازمىسىنى كۆرۈڭ.

ئىختىيارى چوڭلۇق

مودېللارنىڭ ئىككى خىل ئىختىيارى چوڭلۇقى بار ، ئۆزگەرتىش سىنىپى ئارقىلىق A غا قويغىلى بولىدۇ .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" 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" 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">&times;</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ۋە HTML data-*خاسلىقى ( jQuery ئارقىلىق بولۇشى مۇمكىن ) مودېلنىڭ مەزمۇنىنى قايسى كۇنۇپكىنى باسقانلىقىغا قاراپ ئۆزگەرتىڭ. تەپسىلاتىنى Modal Events doc دىن كۆرۈڭ 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">&times;</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>قاپلىۋېتىدۇ .modal-backdropھەمدە مودېلنىڭ سىرتىنى چەككەندە كۆرسىتىلگەن مودېللارنى ئەمەلدىن قالدۇرۇش ئۈچۈن چېكىش رايونى بىلەن تەمىنلەيدۇ.

سانلىق مەلۇمات خاسلىقى ئارقىلىق

JavaScript يازماي تۇرۇپ مودېلنى قوزغىتىڭ. كونتروللىغۇچ data-toggle="modal"ئېلېمېنتىغا ، بىر كۇنۇپكا بىلەن تەڭ data-target="#foo"ياكى href="#foo"مەلۇم مودېلنى ئالماشتۇرۇشقا توغرىلاڭ.

<button type="button" data-toggle="modal" data-target="#myModal">Launch modal</button>

JavaScript ئارقىلىق

myModalبىر قۇر JavaScript بىلەن id بىلەن مودېلغا تېلېفون قىلىڭ :

$('#myModal').modal(options)

تاللانما

تاللانمىلارنى سانلىق مەلۇمات خاسلىقى ياكى JavaScript ئارقىلىق يەتكۈزگىلى بولىدۇ. سانلىق مەلۇمات خاسلىقى ئۈچۈن ، تاللاش نامىغا data-ئوخشاش data-backdrop="".

ئىسمى تىپى كۆڭۈلدىكى description
ئارقا كۆرۈنۈش boolean or string'static' true مودېل ئارقا كۆرۈنۈش ئېلېمېنتىنى ئۆز ئىچىگە ئالىدۇ. staticئۇنىڭدىن باشقا ، چېكىشتە مودېلنى تاقىمايدىغان ئارقا كۆرۈنۈشنى بەلگىلەڭ .
كۇنۇپكا تاختىسى boolean true قېچىش كۇنۇپكىسى بېسىلغاندا مودېلنى تاقايدۇ
show boolean true قوزغالغاندا مودېلنى كۆرسىتىدۇ.
remote يول false

بۇ تاللاش v3.3.0 دىن باشلاپ ئەمەلدىن قالدۇرۇلدى ۋە v4 دە ئۆچۈرۈلدى. ئۇنىڭ ئورنىغا خېرىدار تەرەپ قېلىپىنى ياكى سانلىق مەلۇمات باغلاش رامكىسىنى ئىشلىتىشنى ياكى jQuery غا تېلېفون قىلىشنى تەۋسىيە قىلىمىز .

ئەگەر يىراقتىكى URL تەمىنلەنسە ، jQuery نىڭ ئۇسۇلى ئارقىلىق مەزمۇن بىر قېتىم يۈكلىنىدۇ ۋە div loadغا ئوكۇل قىلىنىدۇ . .modal-contentئەگەر سانلىق مەلۇمات api نى ئىشلىتىۋاتقان بولسىڭىز ، hrefخاسلىقنى ئىشلىتىپ يىراقتىكى مەنبەنى بەلگىلىسىڭىز بولىدۇ. تۆۋەندە بۇنىڭ بىر مىسالى كۆرسىتىلدى:

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

Methods

مەزمۇنلىرىڭىزنى مودېل سۈپىتىدە قوزغىتىدۇ. ئىختىيارى تاللاشلارنى قوبۇل قىلىدۇ object.

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

قولدا مودېلنى ئالماشتۇرىدۇ. مودېل ئەمەلىيەتتە كۆرسىتىش ياكى يوشۇرۇشتىن بۇرۇن (يەنى ۋەقە ياكى ۋەقە يۈز بېرىشتىن بۇرۇن) دەۋەتچىگە قايتىدۇ .shown.bs.modalhidden.bs.modal

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

قولدا مودېل ئاچىدۇ. مودېل ئەمەلىيەتتە كۆرسىتىلىشتىن بۇرۇن (يەنى ۋەقە يۈز بېرىشتىن بۇرۇن) دەۋەتچىگە قايتىدۇ .shown.bs.modal

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

قولدا مودېلنى يوشۇرىدۇ. مودېل ئەمەلىيەتتە يوشۇرۇلۇشتىن بۇرۇن (يەنى ۋەقە يۈز بېرىشتىن بۇرۇن) دەۋەتچىگە قايتىدۇ .hidden.bs.modal

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

مودېلنىڭ ئورۇن بەلگىلەش ھالىتىنى تەڭشەپ ، كۆرۈنگەن ئەھۋالدا سىيرىلما بالداققا قارشى تۇرىدۇ ، بۇ مودېلنىڭ سولغا سەكرىشىنى كەلتۈرۈپ چىقىرىدۇ.

پەقەت مودېلنىڭ ئېگىزلىكى ئوچۇق بولغاندا ئۆزگەرگەندە ئاندىن لازىم بولىدۇ.

$('#myModal').modal('handleUpdate')

Events

Bootstrap نىڭ مودېل سىنىپى مودېل ئىقتىدارغا باغلىنىش ئۈچۈن بىر قانچە ۋەقەنى ئاشكارىلىدى.

بارلىق مودېل ھادىسىلىرى مودېلنىڭ ئۆزىدە (يەنى <div class="modal">).

پائالىيەت تىپى چۈشەندۈرۈش
show.bs.modal showمىسال ئۇسۇلى چاقىرىلغاندا بۇ ھادىسە دەرھال ئېتىلىدۇ . ئەگەر چېكىشتىن كېلىپ چىققان بولسا ، چەككەن ئېلېمېنت relatedTargetپائالىيەتنىڭ خاسلىقى سۈپىتىدە بولىدۇ.
shown.bs.modal بۇ ھادىسە مودېلنى ئىشلەتكۈچىگە كۆرۈنگەندە چىقىرىۋېتىلىدۇ (CSS ئۆتكۈنچى باسقۇچنىڭ تاماملىنىشىنى ساقلايدۇ). ئەگەر چېكىشتىن كېلىپ چىققان بولسا ، چەككەن ئېلېمېنت relatedTargetپائالىيەتنىڭ خاسلىقى سۈپىتىدە بولىدۇ.
hide.bs.modal hideمىسال ئۇسۇلى چاقىرىلغاندا بۇ پائالىيەت دەرھال ئېتىۋېتىلىدۇ .
hidden.bs.modal بۇ ھادىسە مودېل ئىشلەتكۈچىگە يوشۇرۇنغاندىن كېيىن چىقىرىلىدۇ (CSS ئۆتكۈنچى باسقۇچنىڭ تاماملىنىشىنى ساقلايدۇ).
load.bs.modal remoteمودېل تاللاشنى ئىشلىتىپ مەزمۇن يۈكلىگەندە بۇ پائالىيەت ئېتىلىدۇ .
$('#myModal').on('hidden.bs.modal', function (e) {
  // do something...
})

Dropdowns dropdown.js

بۇ ئاددىي قىستۇرما ئارقىلىق يولباشچى بەتكۈچ ، بەتكۈچ ۋە دورا قاتارلىقلارنى ئۆز ئىچىگە ئالىدۇ.

بىر بالداق ئىچىدە

دورىلارنىڭ ئىچىدە

سانلىق مەلۇمات خاسلىقى ياكى 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 ئارقىلىق

چۈشۈشنى JavaScript ئارقىلىق تېلېفون قىلىڭ:

$('.dropdown-toggle').dropdown()

data-toggle="dropdown"يەنىلا تەلەپ قىلىنىدۇ

مەيلى سىز JavaScript ئارقىلىق چۈشۈش تېلېفونىڭىزغا تېلېفون قىلىڭ ياكى ئۇنىڭ ئورنىغا سانلىق مەلۇمات api نى ئىشلىتىڭ ، data-toggle="dropdown"ھەمىشە چۈشۈش قوزغاتقۇچ ئېلېمېنتىدا بولۇشى تەلەپ قىلىنىدۇ.

ياق

بېرىلگەن يولباشچى ياكى بەتكۈچ يولباشچىسىنىڭ تارتما تىزىملىكىنى بىر تەرەپ قىلىدۇ.

بارلىق چۈشۈش ھادىسىلىرى ئاتا- .dropdown-menuئانىلار ئېلېمېنتىغا قارىتىلغان.

بارلىق چۈشۈش ھادىسىلىرىنىڭ بىر خۇسۇسىيىتى بار relatedTarget، ئۇنىڭ قىممىتى يۆتكىلىشچان لەڭگەر ئېلېمېنتى.

پائالىيەت تىپى چۈشەندۈرۈش
show.bs.dropdown كۆرگەزمە ئۈلگىسى ئۇسۇلى چاقىرىلغاندا بۇ ھادىسە دەرھال ئېتىلىدۇ.
shown.bs.dropdown بۇ ھادىسە ئىشلەتكۈچىگە كۆرۈنگەندە (CSS نىڭ ئۆتۈشىنى ساقلايدۇ) تاماملىنىدۇ.
hide.bs.dropdown يوشۇرۇن ھادىسە ئۇسۇلى چاقىرىلغاندا بۇ پائالىيەت دەرھال ئېتىلىدۇ.
hidden.bs.dropdown بۇ ھادىسە چۈشۈش ئىشلەتكۈچىدىن يوشۇرۇن ھالەتتە تاماملانغاندىن كېيىن چىقىرىلىدۇ (CSS نىڭ ئۆتۈشىنى ساقلايدۇ).
$('#myDropdown').on('show.bs.dropdown', function () {
  // do something…
})

ScrollSpy scrollspy.js

Navbar دىكى مىسال

ScrollSpy قىستۇرمىسى سىيرىلما ئورۇنغا ئاساسەن nav نىشانلىرىنى ئاپتوماتىك يېڭىلاش ئۈچۈندۇر. يولباشچىنىڭ ئاستىدىكى رايوننى سىيرىپ ئاكتىپ سىنىپ ئۆزگىرىشىنى كۆرۈڭ. تارتما تارماق تۈرلەرمۇ گەۋدىلىنىدۇ.

@fat

ئېلان بەلگە كۇنۇپكىسى ، چاتما id سەنئەت يىغىلىشى دولور ئەمگىكى. Pitchfork yr enim lo-fi ئۇلار سېتىلىپ بولغۇچە. Tumblr دېھقانچىلىق مەيدانىدىن ئۈستەلگە ۋېلىسىپىت ھوقۇقى نېمە بولۇشىدىن قەتئىينەزەر. Anim keffiyeh carles cardigan. Velit seitan mcsweeney نىڭ رەسىم ئورنى 3 بۆرە ئايسىز. Cosby swater lomo jean كالتە ئىشتان ، ۋېليامسبۇرگ خۇدى مىنۇ كۇي بەلكىم سىز ئۇلارنى ئاڭلاپ باقمىغان بولۇشىڭىز مۇمكىن. نىھىل چەكمە ئەيىبلەش ، ئىناۋەتلىك بىيو دىزېل كېفىيە ھۈنەرۋەن ئۇللامكو ئاقىۋەت.

@mdo

ۋېنىئام مارفا بۇرۇتلۇق تېيىلىش تاختىسى ، فۇگىيات تېز سۈرئەتلىك ساقاللىرىنى ماسلاشتۇرىدۇ. Freegan ساقال ئاليۇكا لوڭقىسى mcsweeney نىڭ ۋېروسى. Cupidatat تۆت لوكو نىسى ، ea helvetica nulla carles. چەكمە كوسبى تەرلىگۈچى يېمەكلىك يۈك ماشىنىسى ، mcsweeney نىڭ ھەقسىز ھەقسىز ۋىنىل. Lo-fi wes anderson +1 يۈرۈشلۈك. كارلېس ئېستېتىك بولمىغان چېنىقىش سوئاللىرىنى مۇلايىملاشتۇرىدۇ. برۇكلىن قول ھۈنەرۋەنچىلىك پىۋىسى مۇئاۋىن ئاچقۇچ ئاچقۇچ.

بىرى

Occaecat commodo aliqua delectus. Fap ھۈنەر-سەنئەت پىۋا چۆل تېيىلىش تاختىسى ea. لومو ۋېلىسىپىت ھوقۇقىنىڭ ماسلىشىشى بانخ mi ، velit ea sunt كېيىنكى دەرىجىدىكى ماگنا ۋېنىيادىكى يەرلىك يەككە يەرلىك قەھۋە. يۇقىرى ھاياتلىق id vinyl ، echo باغچىسى ئاقىۋىتى alikip banh mi pitchfork. Vero VHS est adipisising. Consectetur nisi DIY ئەڭ كىچىك ئۇچۇر خالتىسى. ئىشەنچلىك ، ئىمكانىيەتلىك سىجىل بولغان ئېلېكترونلۇق كونۇپكا تاختىسى 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.

three

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 بىلوگى ، كۇلپا خەۋەرچى سومكىسى مارفا ھەر قانداق يېيىشلىك يېمەكلىك يۈك ماشىنىسى. Sapiente synth id پەرەز. Locavore sed helvetica cliche مەسخىرە ، گۈلدۈرمامىلىق گۈلدۈرماما گۈلدۈرماما گۈلدۈرماما گۈل-گىياھ ئالپىپنىڭ نەتىجىسىنى ئاڭلاپ باقمىغان بولۇشىڭىز مۇمكىن. ئۇلار سېتىلىشتىن بۇرۇن ئەمگەك كۈچى سەرخىل جايلىرى كاردىگان ھۈنەر-سەنئەت پىۋىسى سەيتان تەييارلانغان مەخمەل. VHS chambray laboris tempor veniam. Anim mollit minim commodo ullamco گۈلدۈرماما.

ئىشلىتىش

Bootstrap nav نى تەلەپ قىلىدۇ

Scrollspy نۆۋەتتە ئاكتىپ ئۇلىنىشلارنى مۇۋاپىق يورۇتۇش ئۈچۈن Bootstrap nav زاپچاسلىرىنى ئىشلىتىشنى تەلەپ قىلىدۇ.

ھەل قىلىشقا بولىدىغان كىملىك ​​نىشانلىرى تەلەپ قىلىنىدۇ

Navbar ئۇلىنىشى چوقۇم ھەل قىلغىلى بولىدىغان id نىشانلىرى بولۇشى كېرەك. مەسىلەن ، <a href="#home">home</a>چوقۇم DOM غا ئوخشاش نەرسىگە ماس كېلىشى كېرەك <div id="home"></div>.

نىشانسىز :visibleئېلېمېنتلار نەزەردىن ساقىت قىلىندى

:visibleJQuery غا ماس كەلمەيدىغان نىشان ئېلېمېنتلىرى نەزەردىن ساقىت قىلىنىدۇ ۋە ئۇلارنىڭ ماس كېلىدىغان تۈرلىرى ھەرگىز گەۋدىلەنمەيدۇ.

نىسپىي ئورۇن بەلگىلەشنى تەلەپ قىلىدۇ

مەيلى قانداق يولغا قويۇش ئۇسۇلى بولۇشىدىن قەتئىينەزەر ، scrollspy position: relative;سىز جاسۇسلۇق قىلغان ئېلېمېنتنى ئىشلىتىشنى تەلەپ قىلىدۇ. كۆپىنچە ئەھۋاللاردا بۇ <body>. ئۇنىڭدىن باشقا ئېلېمېنتلارنى سىيرىغاندا <body>، چوقۇم بىر heightيۈرۈش ۋە overflow-y: scroll;قوللىنىشقا كاپالەتلىك قىلىڭ.

سانلىق مەلۇمات خاسلىقى ئارقىلىق

ئۈستۈنكى بالداق يول باشلىشىڭىزغا ئاسانلا سىيرىلما ھەرىكەت قوشۇش data-spy="scroll"ئۈچۈن ، جاسۇسلۇق قىلماقچى بولغان ئېلېمېنتقا قوشۇڭ (ئادەتتە بۇ بولىدۇ <body>). ئاندىن ھەر قانداق Bootstrap زاپچاسلىرىنىڭ data-targetئانا ئېلېمېنتىنىڭ كىملىكى ياكى سىنىپى بىلەن خاسلىقنى قوشۇڭ..nav

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>

JavaScript ئارقىلىق

CSS نى قوشقاندىن كېيىن position: relative;، JavaScript ئارقىلىق scrollspy غا تېلېفون قىلىڭ:

$('body').scrollspy({ target: '#navbar-example' })

Methods

.scrollspy('refresh')

DOM دىكى ئېلېمېنتلارنى قوشۇش ياكى چىقىرىۋېتىش بىلەن بىللە scrollspy نى ئىشلەتكەندە ، يېڭىلاش ئۇسۇلىنى مۇنداق چاقىرىشىڭىز كېرەك:

$('[data-spy="scroll"]').each(function () {
  var $spy = $(this).scrollspy('refresh')
})

تاللانما

تاللانمىلارنى سانلىق مەلۇمات خاسلىقى ياكى JavaScript ئارقىلىق يەتكۈزگىلى بولىدۇ. سانلىق مەلۇمات خاسلىقى ئۈچۈن ، تاللاش نامىغا data-ئوخشاش data-offset="".

ئىسمى تىپى كۆڭۈلدىكى description
offset سان 10 دومىلىما ئورۇننى ھېسابلىغاندا يۇقىرىدىن ئۆچۈرۈلىدىغان پىكسېل.

Events

پائالىيەت تىپى چۈشەندۈرۈش
activate.bs.scrollspy بۇ ھادىسە يېڭى تۈرنى قوزغىتىش ئارقىلىق قوزغىتىلغان.
$('#myScrollspy').on('activate.bs.scrollspy', function () {
  // do something…
})

Togglable بەتكۈچ tab.js

مىسال بەتكۈچ

تېز ، ھەرىكەتچان بەتكۈچ ئىقتىدارىنى قوشۇڭ ، ھەتتا تىزىملىك ​​تىزىملىكى ئارقىلىق يەرلىك مەزمۇنلارنىڭ تاختىسىغا ئۆتۈڭ. ئۇلانغان بەتكۈچلەرنى قوللىمايدۇ.

خام رەقەم بەلكىم سىز ئۇلارنىڭ قىسقا كالتە ئىشتاننى ئاڭلاپ باقمىغان بولۇشىڭىز مۇمكىن. Nesciunt tofu stumptown aliqua, retro synth master cleanse. بۇرۇتنى ۋاقىتلىق بېسىش ، ۋىليامسبۇرگ كارلېس گۆشسىز قۇتقۇزۇش ماشىنىسى. Reprehenderit قاسساپ retro keffiyeh dreamcatcher synth. Cosby swater eu banh mi, qui irure terry richardson ex squid. Aliquip placeat salvia cillum iphone. Seitan aliquip quis cardigan ئامېرىكىلىق كىيىم-كېچەك ، قاسساپ ۋولۇپات نىسى كۇ.

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.

بەتكۈچ يول باشلاشنى كېڭەيتىدۇ

بۇ قىستۇرما بەتكۈچ يول باشلاش زاپچاسلىرىنى كېڭەيتىپ ، جەدۋەللىك رايونلارنى قوشىدۇ.

ئىشلىتىش

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)

Markup

data-toggle="tab"سىز پەقەت بىر ئېلېمېنت ياكى ئېلېمېنت ئارقىلىق JavaScript يازمايلا بەتكۈچ ياكى دورا يول باشلاشنى قوزغىتالايسىز data-toggle="pill". navبۇ بەتكۈچكە ۋە nav-tabsدەرسلەرنى قوشقاندا ulBootstrap بەتكۈچ ئۇسلۇبى قوللىنىلىدۇ ، شۇنىڭ بىلەن بىر ۋاقىتتا 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>

Methods

$().tab

بەتكۈچ ئېلېمېنتى ۋە مەزمۇن قاچىسىنى قوزغىتىدۇ. بەتكۈچتە DOM دىكى قاچا تۈگۈنى data-targetياكى نىشانلانغان بولۇشى كېرەك. hrefيۇقارقى مىساللاردا ، بەتكۈچ خاسلىقى بار <a>s .data-toggle="tab"

.tab('show')

بېرىلگەن بەتكۈچنى تاللايدۇ ۋە مۇناسىۋەتلىك مەزمۇنلارنى كۆرسىتىدۇ. ئىلگىرى تاللانغان باشقا بەتكۈچلەر تاللانمايدۇ ۋە مۇناسىۋەتلىك مەزمۇنلار يوشۇرۇن بولىدۇ. بەتكۈچ تاختىسى ئەمەلىيەتتە كۆرسىتىلىشتىن بۇرۇن (يەنى ۋەقە يۈز بېرىشتىن بۇرۇن) دەۋەتچىگە قايتىدۇ .shown.bs.tab

$('#someTab').tab('show')

Events

يېڭى بەتكۈچنى كۆرسەتكەندە ، ۋەقەلەر تۆۋەندىكى تەرتىپ بويىچە ئوت ئالىدۇ:

  1. hide.bs.tab(نۆۋەتتىكى ئاكتىپ بەتكۈچتە)
  2. show.bs.tab(كۆرسىتىلىدىغان بەتكۈچتە)
  3. hidden.bs.tab(ئالدىنقى ئاكتىپ بەتكۈچتە ، hide.bs.tabپائالىيەت بىلەن ئوخشاش)
  4. shown.bs.tab(يېڭىدىن ئاكتىپلانغان ئەمدىلا كۆرسىتىلگەن بەتكۈچتە ، show.bs.tabپائالىيەت بىلەن ئوخشاش)

ئەگەر ھېچقانداق بەتكۈچ ئاكتىپلانمىغان بولسا ، ئۇنداقتا hide.bs.tabۋە hidden.bs.tabۋەقەلەر ئېتىلمايدۇ.

پائالىيەت تىپى چۈشەندۈرۈش
show.bs.tab بۇ پائالىيەت بەتكۈچ كۆرگەزمىسىدە ئوت ئاتىدۇ ، ئەمما يېڭى بەتكۈچ كۆرسىتىلىشتىن بۇرۇن. ئاكتىپ بەتكۈچ ۋە ئالدىنقى ئاكتىپ بەتكۈچنى ئىشلىتىڭ event.targetۋە نىشانلاڭ.event.relatedTarget
shown.bs.tab بۇ ھادىسە بەتكۈچ كۆرسىتىلگەندىن كېيىن بەتكۈچتە كۆرۈنىدۇ. ئاكتىپ بەتكۈچ ۋە ئالدىنقى ئاكتىپ بەتكۈچنى ئىشلىتىڭ 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
})

Tooltips tooltip.js

ئىلھامى Jason Frame تەرىپىدىن يېزىلغان ئېسىل jQuery.tipsy قىستۇرمىسى. قورال قوراللىرى يېڭىلانغان نەشرى بولۇپ ، رەسىمگە تايانمايدۇ ، كارتون ئۈچۈن CSS3 نى ئىشلىتىدۇ ، يەرلىك ماۋزۇ ساقلاش ئۈچۈن سانلىق مەلۇمات خاسلىقى.

نۆل ئۇزۇنلۇقتىكى ماۋزۇلار بار قوراللار ھەرگىز كۆرۈنمەيدۇ.

مىساللار

تۆۋەندىكى ئۇلىنىشلارنى بېسىپ قورال قوراللىرىنى كۆرۈڭ:

تار ئىشتان كېيىنكى دەرىجىلىك keffiyeh بەلكىم سىز ئۇلارنى ئاڭلاپ باقمىغان بولۇشىڭىز مۇمكىن. سۈرەت پونكىتى ساقال خام دېنىم خەت ساندۇقى گۆشسىز خەۋەرچى سومكىسى توختاپ قالدى. دېھقانچىلىق مەيدانىدىن ئۈستەلگە ئولتۇرىدىغان سەيتان ، mcsweeney نىڭ مۇقىم سىجىللىقىدىكى 8 بىتلىق ئامېرىكا كىيىم-كېچەكلىرىنىڭ تېررى رىچاردسون ۋىنىل چامبراي بار . ساقاللىرى توختاپ قالدى ، كارتىلار بان مى لومو گۈلدۈرماما. Tofu biodiesel williamsburg marfa, four loko mcsweeney's cleangan vegan chambray. ھەقىقەتەن كىشىنى ھەيران قالدۇرىدىغان ھۈنەرۋەن ھەر قانداق ئاچقۇچ ، مەنزىرىلىك دېھقانچىلىق مەيدانىدىن ئۈستەل بانكىسى Austin twitter بىر تەرەپ قىلغان ھەقسىز كرېدىت خام دېنى يەككە مەنبەلىك قەھۋە ۋىرۇسى.

تۇراقلىق قورال

تۆت خىل تاللاش بار: ئۈستى ، ئوڭ ، ئاستى ۋە سولغا توغرىلىنىدۇ.

تۆت يۆنىلىش

<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>

Opt-in function

ئىقتىدار سەۋەبىدىن ، Tooltip ۋە Popover سانلىق مەلۇماتلىرى تاللىنىدۇ ، يەنى ئۇلارنى چوقۇم ئۆزىڭىز باشلىشىڭىز كېرەك .

بىر بەتتىكى بارلىق قورال قوراللىرىنى باشلاشنىڭ بىر ئۇسۇلى ، ئۇلارنىڭ data-toggleخاسلىقى بويىچە تاللاش:

$(function () {
  $('[data-toggle="tooltip"]').tooltip()
})

ئىشلىتىش

قورال قورال قىستۇرمىسى ئېھتىياجغا ئاساسەن مەزمۇن ۋە بەلگە ھاسىل قىلىدۇ ، سۈكۈتتىكى ھالەتتە قوزغىتىش قوراللىرى قوزغاتقۇچ ئېلېمېنتىدىن كېيىن.

قورال قورالنى JavaScript ئارقىلىق قوزغىتىڭ:

$('#example').tooltip(options)

Markup

قورال كۆرسەتكۈچىگە لازىملىق بەلگە پەقەت بىر 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-groupA ياكى an ئىچىدىكى ئېلېمېنتلارغا .input-groupياكى ئۈستەلگە مۇناسىۋەتلىك ئېلېمېنتلاردا ( <td>,,,,, ) قورال قوراللىرىنى ئىشلەتكەندە ، لازىملىق <th>ئەكىس تەسىرلەردىن ساقلىنىش ئۈچۈن تاللاشنى (تۆۋەندە خاتىرىلەنگەن) بەلگىلىشىڭىز لازىم . ياكى قورال كۆرسەتكۈچى قوزغالغاندا يۇمىلاق بۇلۇڭلىرىنى يوقىتىش).<tr><thead><tbody><tfoot>container: 'body'

يوشۇرۇن ئېلېمېنتلاردا قورال كۆرسەتمىسىنى كۆرسەتمەڭ

$(...).tooltip('show')نىشان ئېلېمېنتى بولغاندا دەۋەت قىلىش display: none;قورال كۆرسەتكۈچىنىڭ خاتا ئورۇنلىنىشىنى كەلتۈرۈپ چىقىرىدۇ.

كۇنۇپكا تاختىسى ۋە ياردەمچى تېخنىكا ئىشلەتكۈچىلەر ئۈچۈن قولايلىق قوراللار

كۇنۇپكا تاختىسى بىلەن يول يۈرگەن ئىشلەتكۈچىلەر ۋە بولۇپمۇ ياردەمچى تېخنىكىلارنى ئىشلەتكۈچىلەر ئۈچۈن ئۇلىنىش ، شەكىل كونترول قىلىش ياكى خاسلىقى بار خالىغان ئېلېمېنت قاتارلىق كۇنۇپكا تاختىسى فوكۇسلانغان ئېلېمېنتلارغا قورال قوراللىرىنى قوشۇشىڭىز كېرەك tabindex="0".

چەكلەنگەن ئېلېمېنتلارنىڭ قورال قوراللىرى ئوراش ئېلېمېنتىنى تەلەپ قىلىدۇ

disabledA ياكى ئېلېمېنتقا قورال كۆرسەتكۈچى قوشۇش ئۈچۈن .disabled، ئېلېمېنتنى a نىڭ ئىچىگە قويۇپ ، ئۇنىڭ ئورنىغا <div>قورال كۆرسەتكۈچىنى ئىشلىتىڭ <div>.

تاللانما

تاللانمىلارنى سانلىق مەلۇمات خاسلىقى ياكى JavaScript ئارقىلىق يەتكۈزگىلى بولىدۇ. سانلىق مەلۇمات خاسلىقى ئۈچۈن ، تاللاش نامىغا data-ئوخشاش data-animation="".

شۇنىڭغا دىققەت قىلىڭكى ، بىخەتەرلىكنى كۆزدە تۇتۇپ ، sanitizeسانلىق مەلۇمات خاسلىقى ئارقىلىق تاللانمىلارنى تەمىنلىگىلى بولمايدۇ.sanitizeFnwhiteList

ئىسمى تىپ سۈكۈتتىكى چۈشەندۈرۈش
animation boolean true قورال قوراللىرىغا CSS سۇس ئۆتۈشنى ئىشلىتىڭ
قاچا string | false false

قورال قوراللىرىنى مەلۇم ئېلېمېنتقا قوشىدۇ. مىسال : container: 'body'. بۇ تاللاش ئالاھىدە قورال بولۇپ ، ئۇ قورال قورالنى ھۆججەتنىڭ ئېقىمىغا قوزغاتقۇچ ئېلېمېنتىغا يېقىن ئورۇنغا قويالايسىز - بۇ كۆزنەكنىڭ چوڭ-كىچىكلىكىدە قورال قورالنىڭ قوزغاتقۇچ ئېلېمېنتىدىن يىراقلاپ كېتىشىنىڭ ئالدىنى ئالىدۇ.

كېچىكىش سان | ئوبيېكت 0

قورال كۆرسەتكۈچى (ms) نى كۆرسىتىش ۋە يوشۇرۇش - قولدا قوزغىتىش تىپىغا ماس كەلمەيدۇ

ئەگەر بىر سان تەمىنلەنسە ، يوشۇرۇش / كۆرسىتىشكە كېچىكىش قوللىنىلىدۇ

ئوبيېكت قۇرۇلمىسى:delay: { "show": 500, "hide": 100 }

html boolean false قورال قورالغا HTML قىستۇرۇڭ. ئەگەر يالغان بولسا ، jQuery نىڭ textئۇسۇلى DOM غا مەزمۇن قىستۇرۇشقا ئىشلىتىلىدۇ. ئەگەر XSS ھۇجۇمىدىن ئەنسىرىسىڭىز تېكىست ئىشلىتىڭ.
ئورۇنلاشتۇرۇش string | function 'top'

قورال قورالنى قانداق ئورۇنلاشتۇرۇش - ئۈستى | ئاستى | left | right | auto.
«ئاپتوماتىك» ئېنىقلانغاندىن كېيىن ، ئۇ قورال قورالنى ھەرىكەتچان يۆنىلىشكە ئۆزگەرتىدۇ. مەسىلەن ، ئورۇنلاشتۇرۇش «ئاپتوماتىك سول» بولسا ، قورال كۆرسەتكۈچى مۇمكىن بولغاندا سول تەرەپكە كۆرسىتىلىدۇ ، بولمىسا ئوڭ تەرەپنى كۆرسىتىدۇ.

ئورۇنلاشتۇرۇشنى بەلگىلەشتە فۇنكسىيە ئىشلىتىلگەندە ، ئۇ قورال قورال DOM تۈگۈنى بىلەن بىرىنچى تالاش-تارتىش ، قوزغىتىش ئېلېمېنتى DOM تۈگۈنى ئىككىنچى دەپ ئاتىلىدۇ. thisمەزمۇن قورال قوراللىرى مىسالىغا تەڭشەلدى .

تاللىغۇچ string false ئەگەر تاللىغۇچ تەمىنلەنسە ، قورال كۆرسەتكۈچ ئوبيېكتى بەلگىلەنگەن نىشانغا تاپشۇرۇلىدۇ. jQuery.onئەمەلىيەتتە ، بۇ ھەرىكەتچان قوشۇلغان DOM ئېلېمېنتلىرىغا ( قوللاش) قورال قوراللىرىنى ئىشلىتىشكىمۇ ئىشلىتىلىدۇ . بۇنى ۋە مەزمۇنلۇق مىسالنى كۆرۈڭ .
قېلىپ string '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'

قورال قوراللىرىنى قۇرغاندا ئىشلىتىدىغان HTML نى ئاساس قىلىڭ.

قورال قوراللىرى titleئىچىگە ئوكۇل قىلىنىدۇ .tooltip-inner.

.tooltip-arrowقورال قورالنىڭ يا ئوققا ئايلىنىدۇ.

سىرتقى ئورالما ئېلېمېنتىنىڭ .tooltipسىنىپى بولۇشى كېرەك.

ماۋزۇ string | function ''

titleئەگەر خاسلىق بولمىسا سۈكۈتتىكى تېما قىممىتى .

thisئەگەر بىر ئىقتىدار بېرىلگەن بولسا ، ئۇ قورال كۆرسەتكۈچى ئۇلانغان ئېلېمېنتقا پايدىلىنىش قىممىتى بىلەن چاقىرىلىدۇ .

trigger string 'hover focus' قورال قوراللىرى قانداق قوزغىتىلىدۇ - نى چېكىڭ hover | فوكۇس | manual. سىز بىر نەچچە قوزغاتقۇچتىن ئۆتۈپ كېتىشىڭىز مۇمكىن. ئۇلارنى بوشلۇق بىلەن ئايرىڭ. manualباشقا قوزغاتقۇچ بىلەن بىرلەشتۈرگىلى بولمايدۇ.
viewport string | ئوبيېكت | function {تاللىغۇچ: 'body', padding: 0}

قورال قوراللىرىنى بۇ ئېلېمېنتنىڭ دائىرىسىدە ساقلايدۇ. مىسال: viewport: '#viewport'ياكى{ "selector": "#viewport", "padding": 0 }

ئەگەر فۇنكسىيە بېرىلسە ، قوزغىتىش ئېلېمېنتى DOM تۈگۈنى ئۇنىڭ بىردىنبىر تاللىشى دەپ ئاتىلىدۇ. thisمەزمۇن قورال قوراللىرى مىسالىغا تەڭشەلدى .

تازىلىق boolean true تازىلىقنى قوزغىتىش ياكى چەكلەش. ئەگەر قوزغىتىلسا 'template'، 'content'تاللاشلار 'title'تازىلىنىدۇ.
whiteList ئوبيېكت كۆڭۈلدىكى قىممىتى رۇخسەت قىلىنغان خاسلىق ۋە بەلگىلەرنى ئۆز ئىچىگە ئالغان ئوبيېكت
sanitizeFn null | function null بۇ يەردە ئۆزىڭىزنىڭ تازىلاش ئىقتىدارىنى تەمىنلىيەلەيسىز. ئەگەر مەخسۇس كۇتۇپخانا ئىشلىتىپ تازىلىق قىلىشنى ياخشى كۆرسىڭىز ، بۇ پايدىلىق بولىدۇ.

يەككە قورال قوراللىرىنىڭ سانلىق مەلۇمات خاسلىقى

ئايرىم قورال قوراللىرىنىڭ تاللانمىلىرىنى يۇقىرىدا چۈشەندۈرۈلگەندەك سانلىق مەلۇمات خاسلىقىنى ئىشلىتىش ئارقىلىق بەلگىلىگىلى بولىدۇ.

Methods

$().tooltip(options)

قورال توپلىغۇچنى ئېلېمېنتلار توپلىمىغا باغلايدۇ.

.tooltip('show')

بىر ئېلېمېنتنىڭ قورال قوراللىرىنى ئاشكارىلايدۇ. قورال كۆرسەتكۈچى ئەمەلىيەتتە كۆرسىتىلىشتىن بۇرۇن (يەنى ۋەقە يۈز بېرىشتىن بۇرۇن) دەۋەتچىگە قايتىدۇ . shown.bs.tooltipبۇ قورال قورالنىڭ «قولدا قوزغىتىش» دەپ قارىلىدۇ. نۆل ئۇزۇنلۇقتىكى ماۋزۇلار بار قوراللار ھەرگىز كۆرۈنمەيدۇ.

$('#element').tooltip('show')

.tooltip('hide')

ئېلېمېنتنىڭ قورال قوراللىرىنى يوشۇرىدۇ. قورال كۆرسەتكۈچى ئەمەلىيەتتە يوشۇرۇلۇشتىن بۇرۇن (يەنى ۋەقە يۈز بېرىشتىن بۇرۇن) دەۋەتچىگە قايتىدۇ . hidden.bs.tooltipبۇ قورال قورالنىڭ «قولدا قوزغىتىش» دەپ قارىلىدۇ.

$('#element').tooltip('hide')

.tooltip('toggle')

ئېلېمېنتنىڭ قورال قوراللىرىنى بىر تەرەپ قىلىدۇ. قورال كۆرسەتكۈچى ئەمەلىيەتتە كۆرسىتىش ياكى يوشۇرۇشتىن بۇرۇن (يەنى ۋەقە ياكى ھادىسە يۈز بېرىشتىن بۇرۇن) دەۋەتچىگە قايتىدۇ . بۇ قورال قورالنىڭ «قولدا قوزغىتىش» دەپ قارىلىدۇ.shown.bs.tooltiphidden.bs.tooltip

$('#element').tooltip('toggle')

.tooltip('destroy')

ئېلېمېنتنىڭ قورال قوراللىرىنى يوشۇرىدۇ ۋە يوقىتىدۇ. ۋەكىللەر ئۆمىكىنى ئىشلىتىدىغان قوراللار ( تاللاش ئارقىلىقselector ياسالغان ) ئەۋلاد قوزغاتقۇچ ئېلېمېنتلىرىدا ئايرىم بۇزۇلمايدۇ.

$('#element').tooltip('destroy')

Events

پائالىيەت تىپى چۈشەندۈرۈش
show.bs.tooltip showمىسال ئۇسۇلى چاقىرىلغاندا بۇ ھادىسە دەرھال ئېتىلىدۇ .
shown.bs.tooltip بۇ قورال قورال كۆرسەتكۈچى ئىشلەتكۈچىگە كۆرۈنگەندە ئىشتىن بوشىتىلىدۇ (CSS ئۆتكۈنچى باسقۇچنىڭ تاماملىنىشىنى ساقلايدۇ).
hide.bs.tooltip hideمىسال ئۇسۇلى چاقىرىلغاندا بۇ پائالىيەت دەرھال ئېتىۋېتىلىدۇ .
hidden.bs.tooltip بۇ ھادىسە قورال قوراللىرى ئىشلەتكۈچىگە يوشۇرۇنغاندىن كېيىن چىقىرىلىدۇ (CSS ئۆتكۈنچى باسقۇچنىڭ تاماملىنىشىنى ساقلايدۇ).
inserted.bs.tooltip بۇ پائالىيەت پائالىيەتتىن كېيىن show.bs.tooltipDOM غا قورال كۆرسەتكۈچى ئەندىزىسى قوشۇلغاندىن كېيىن ئېتىلىدۇ.
$('#myTooltip').on('hidden.bs.tooltip', function () {
  // do something…
})

Popovers popover.js

تۇرالغۇ ئۇچۇرلىرى ئۈچۈن ھەر قانداق ئېلېمېنتقا iPad دىكىگە ئوخشاش كىچىك مەزمۇنلارنى قوشۇڭ.

ئىسمى ۋە مەزمۇنى نۆل ئۇزۇنلۇقتىكى پوپايكىلار ھەرگىز كۆرۈنمەيدۇ.

قىستۇرمىغا تايىنىش

پوپايكىلار قورال بوغچىسىنى Bootstrap نەشرىگە كىرگۈزۈشنى تەلەپ قىلىدۇ.

Opt-in function

ئىقتىدار سەۋەبىدىن ، Tooltip ۋە Popover سانلىق مەلۇماتلىرى تاللىنىدۇ ، يەنى ئۇلارنى چوقۇم ئۆزىڭىز باشلىشىڭىز كېرەك .

بارلىق بەتكۈچلەرنى بىر بەتتە باشلاشنىڭ بىر ئۇسۇلى ، ئۇلارنىڭ data-toggleخاسلىقى بويىچە تاللاش:

$(function () {
  $('[data-toggle="popover"]').popover()
})

كۇنۇپكا گۇرۇپپىلىرى ، كىرگۈزۈش گۇرۇپپىلىرى ۋە جەدۋەلدىكى كۆزنەكلەر ئالاھىدە تەڭشەشنى تەلەپ قىلىدۇ

.btn-groupA ياكى an ئىچىدىكى ئېلېمېنتلارغا .input-groupياكى ئۈستەلگە مۇناسىۋەتلىك ئېلېمېنتلاردا ( <td>,,,,, ) ئېلېمېنتلارنى ئىشلەتكەندە ، لازىملىق <th>ئەكىس تەسىرلەردىن ساقلىنىش ئۈچۈن تاللاشنى (تۆۋەندە خاتىرىلەنگەن) بەلگىلىشىڭىز لازىم . ياكى قوزغىلىش قوزغالغاندا يۇمىلاق بۇلۇڭلىرىنى يوقىتىش).<tr><thead><tbody><tfoot>container: 'body'

يوشۇرۇن ئېلېمېنتلاردا پوپايكىلارنى كۆرسەتمەڭ

$(...).popover('show')نىشان ئېلېمېنتى قاچان دەۋەت قىلىنسا display: none;، پوپنىڭ خاتا ئورنىتىلىشىنى كەلتۈرۈپ چىقىرىدۇ.

چەكلەنگەن ئېلېمېنتلاردىكى پوپايكىلار ئورالما ئېلېمېنتلىرىنى تەلەپ قىلىدۇ

disabledA ياكى ئېلېمېنتقا پوپايكا قوشۇش ئۈچۈن .disabled، ئېلېمېنتنى a نىڭ ئىچىگە قويۇپ ، ئۇنىڭ ئورنىغا <div>پوپايكىنى ئىشلىتىڭ <div>.

كۆپ لىنىيىلىك ئۇلىنىش

بەزىدە سىز بىر نەچچە قۇرنى ئوراپ تۇرىدىغان ئۇلىنىشقا قوشماقچى. سەكرەش قىستۇرمىسىنىڭ سۈكۈتتىكى ھەرىكىتى ئۇنى توغرىسىغا ۋە تىك ھالەتتە مەركەز قىلىدۇ. white-space: nowrap;بۇنىڭدىن ساقلىنىش ئۈچۈن لەڭگەرلىرىڭىزگە قوشۇڭ .

مىساللار

تۇراقلىق ھالەت

تۆت خىل تاللاش بار: ئۈستى ، ئوڭ ، ئاستى ۋە سولغا توغرىلىنىدۇ.

Popover top

Sob posuere consectetur est at lobortis. Aenean eu leo ​​quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.

Popover right

Sob posuere consectetur est at lobortis. Aenean eu leo ​​quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.

Popover bottom

Sob posuere consectetur est at lobortis. Aenean eu leo ​​quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.

Popover left

Sob posuere consectetur est at lobortis. Aenean eu leo ​​quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.

Live demo

<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>

ئىشلىتىش

JavaScript ئارقىلىق پوپايكىلارنى قوزغىتىڭ:

$('#example').popover(options)

تاللانما

تاللانمىلارنى سانلىق مەلۇمات خاسلىقى ياكى JavaScript ئارقىلىق يەتكۈزگىلى بولىدۇ. سانلىق مەلۇمات خاسلىقى ئۈچۈن ، تاللاش نامىغا data-ئوخشاش data-animation="".

شۇنىڭغا دىققەت قىلىڭكى ، بىخەتەرلىكنى كۆزدە تۇتۇپ ، sanitizeسانلىق مەلۇمات خاسلىقى ئارقىلىق تاللانمىلارنى تەمىنلىگىلى بولمايدۇ.sanitizeFnwhiteList

ئىسمى تىپ سۈكۈتتىكى چۈشەندۈرۈش
animation boolean true مودا ئېقىمىغا CSS سۇس ئۆتۈشنى ئىشلىتىڭ
قاچا string | false false

پوپايكىنى مەلۇم ئېلېمېنتقا قوشىدۇ. مىسال : container: 'body'. بۇ تاللاش ئالاھىدە پايدىلىق بولۇپ ، ئۇ كۆزنەكنىڭ چوڭ-كىچىكلىكىنى قوزغاتقۇچ ئېلېمېنتنىڭ يېنىدىكى ھۆججەتنىڭ ئېقىمىغا ئورۇنلاشتۇرالايدۇ - بۇ كۆزنەكنىڭ چوڭ-كىچىكلىكىدە قوزغاتقۇچنىڭ قوزغىتىش ئېلېمېنتىدىن يىراقلاپ كېتىشىنىڭ ئالدىنى ئالىدۇ.

مەزمۇن string | function ''

data-contentخاسلىق بولمىسا كۆڭۈلدىكى مەزمۇن قىممىتى .

thisئەگەر بىر فۇنكسىيە بېرىلسە ، ئۇ پايدىلانما ئۇلانغان ئېلېمېنتقا پايدىلىنىش قىممىتى بىلەن چاقىرىلىدۇ .

كېچىكىش سان | ئوبيېكت 0

قاڭقىش (ms) نى كۆرسىتىش ۋە يوشۇرۇش - قولدا قوزغىتىش تىپىغا ماس كەلمەيدۇ

ئەگەر بىر سان تەمىنلەنسە ، يوشۇرۇش / كۆرسىتىشكە كېچىكىش قوللىنىلىدۇ

ئوبيېكت قۇرۇلمىسى:delay: { "show": 500, "hide": 100 }

html boolean false سەكرىمە ئورۇنغا HTML قىستۇرۇڭ. ئەگەر يالغان بولسا ، jQuery نىڭ textئۇسۇلى DOM غا مەزمۇن قىستۇرۇشقا ئىشلىتىلىدۇ. ئەگەر XSS ھۇجۇمىدىن ئەنسىرىسىڭىز تېكىست ئىشلىتىڭ.
ئورۇنلاشتۇرۇش string | function 'right'

پوپايكىنى قانداق ئورۇنلاشتۇرۇش - ئۈستى | ئاستى | left | right | auto.
«ئاپتوماتىك» بەلگىلىگەندە ، ئۇ ھەرىكەتچان ھالەتتە ھەرىكەتچان يۆنىلىشنى ئۆزگەرتىدۇ. مەسىلەن ، ئورۇنلاشتۇرۇش «ئاپتوماتىك سول» بولسا ، ئامال بار ئامال بار سول تەرەپنى كۆرسىتىدۇ ، بولمىسا ئوڭ تەرەپنى كۆرسىتىدۇ.

ئورۇنلاشتۇرۇشنى بەلگىلەشتە فۇنكسىيە قوللىنىلغاندا ، ئۇ تۇنجى DOM تۈگۈنى ۋە قوزغىتىش ئېلېمېنتى DOM تۈگۈنى ئىككىنچى دەپ ئاتىلىدۇ. بۇ thisمەزمۇن مودا ئېقىمىغا تەڭشەلدى.

تاللىغۇچ string false ئەگەر تاللىغۇچ تەمىنلەنسە ، يۆتكىلىشچان ئوبيېكتلار بەلگىلەنگەن نىشانغا تاپشۇرۇلىدۇ. ئەمەلىيەتتە ، بۇ ھەرىكەتچان HTML مەزمۇنىنى قوزغىتىش پروگراممىسى قوشۇشقا ئىشلىتىلىدۇ. بۇنى ۋە مەزمۇنلۇق مىسالنى كۆرۈڭ .
قېلىپ string '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'

قاڭقىش كۆزنىكىنى قۇرغاندا ئىشلىتىدىغان HTML نى ئاساس قىلىڭ.

پوپايكانىڭ titleئىچىگە ئوكۇل قىلىنىدۇ .popover-title.

پوپايكانىڭ contentئىچىگە ئوكۇل قىلىنىدۇ .popover-content.

.arrowمودا ئېقىمىغا ئايلىنىدۇ.

سىرتقى ئورالما ئېلېمېنتىنىڭ .popoverسىنىپى بولۇشى كېرەك.

ماۋزۇ string | function ''

titleئەگەر خاسلىق بولمىسا سۈكۈتتىكى تېما قىممىتى .

thisئەگەر بىر فۇنكسىيە بېرىلسە ، ئۇ پايدىلانما ئۇلانغان ئېلېمېنتقا پايدىلىنىش قىممىتى بىلەن چاقىرىلىدۇ .

trigger string 'چېكىڭ' مودا ئېقىمى قانداق قوزغىلىدۇ - | نى بېسىڭ hover | فوكۇس | manual. سىز بىر نەچچە قوزغاتقۇچتىن ئۆتۈپ كېتىشىڭىز مۇمكىن. ئۇلارنى بوشلۇق بىلەن ئايرىڭ. manualباشقا قوزغاتقۇچ بىلەن بىرلەشتۈرگىلى بولمايدۇ.
viewport string | ئوبيېكت | function {تاللىغۇچ: 'body', padding: 0}

پوپايكىنى بۇ ئېلېمېنتنىڭ دائىرىسىدە ساقلايدۇ. مىسال: viewport: '#viewport'ياكى{ "selector": "#viewport", "padding": 0 }

ئەگەر فۇنكسىيە بېرىلسە ، قوزغىتىش ئېلېمېنتى DOM تۈگۈنى ئۇنىڭ بىردىنبىر تاللىشى دەپ ئاتىلىدۇ. بۇ thisمەزمۇن مودا ئېقىمىغا تەڭشەلدى.

تازىلىق boolean true تازىلىقنى قوزغىتىش ياكى چەكلەش. ئەگەر قوزغىتىلسا 'template'، 'content'تاللاشلار 'title'تازىلىنىدۇ.
whiteList ئوبيېكت كۆڭۈلدىكى قىممىتى رۇخسەت قىلىنغان خاسلىق ۋە بەلگىلەرنى ئۆز ئىچىگە ئالغان ئوبيېكت
sanitizeFn null | function null بۇ يەردە ئۆزىڭىزنىڭ تازىلاش ئىقتىدارىنى تەمىنلىيەلەيسىز. ئەگەر مەخسۇس كۇتۇپخانا ئىشلىتىپ تازىلىق قىلىشنى ياخشى كۆرسىڭىز ، بۇ پايدىلىق بولىدۇ.

يەككە پوپايكىلارنىڭ سانلىق مەلۇمات خاسلىقى

يۇقىرىدا بايان قىلىنغاندەك شەخسىي خاسلىقلارنىڭ تاللانمىلىرىنى سانلىق مەلۇمات خاسلىقى ئارقىلىق تاللاشقا بولىدۇ.

Methods

$().popover(options)

ئېلېمېنت توپلاش ئۈچۈن پوپايكىلارنى قوزغىتىدۇ.

.popover('show')

بىر ئېلېمېنتنىڭ مودا ئېقىمىنى ئاشكارىلايدۇ. پوپايكا ئەمەلىيەتتە كۆرسىتىلىشتىن بۇرۇن (يەنى ۋەقە يۈز بېرىشتىن بۇرۇن) دەۋەتچىگە قايتىدۇ . shown.bs.popoverبۇ مودا ئېقىمىنىڭ «قولدا قوزغىتىش» دەپ قارىلىدۇ. ئىسمى ۋە مەزمۇنى نۆل ئۇزۇنلۇقتىكى پوپايكىلار ھەرگىز كۆرۈنمەيدۇ.

$('#element').popover('show')

.popover('hide')

بىر ئېلېمېنتنىڭ ئېقىمىنى يوشۇرىدۇ. پوپايكا ئەمەلىيەتتە يوشۇرۇنغان (يەنى ۋەقە يۈز بېرىشتىن بۇرۇن) دەۋەتچىگە قايتىدۇ . hidden.bs.popoverبۇ مودا ئېقىمىنىڭ «قولدا قوزغىتىش» دەپ قارىلىدۇ.

$('#element').popover('hide')

.popover('toggle')

بىر ئېلېمېنتنىڭ مودا ئېقىمىنى توغرىلايدۇ. پوپايكا ئەمەلىيەتتە كۆرسىتىش ياكى يوشۇرۇشتىن بۇرۇن (يەنى ۋەقە ياكى ۋەقە يۈز بېرىشتىن بۇرۇن) دەۋەتچىگە قايتىدۇ . بۇ مودا ئېقىمىنىڭ «قولدا قوزغىتىش» دەپ قارىلىدۇ.shown.bs.popoverhidden.bs.popover

$('#element').popover('toggle')

.popover('destroy')

بىر ئېلېمېنتنىڭ مودا ئېقىمىنى يوشۇرىدۇ ۋە يوقىتىدۇ. ۋەكىللەر ئۆمىكىنى ئىشلىتىدىغان پوپايكىلار ( تاللاش ئارقىلىقselector ياسالغان ) ئەۋلاد قوزغاتقۇچ ئېلېمېنتلىرىدا ئايرىم بۇزۇلمايدۇ.

$('#element').popover('destroy')

Events

پائالىيەت تىپى چۈشەندۈرۈش
show.bs.popover showمىسال ئۇسۇلى چاقىرىلغاندا بۇ ھادىسە دەرھال ئېتىلىدۇ .
shown.bs.popover بۇ ھادىسە ئىشلەتكۈچىگە كۆرۈنگەندە (CSS ئۆتكۈنچى باسقۇچنىڭ تاماملىنىشىنى ساقلايدۇ).
hide.bs.popover hideمىسال ئۇسۇلى چاقىرىلغاندا بۇ پائالىيەت دەرھال ئېتىۋېتىلىدۇ .
hidden.bs.popover بۇ ھادىسە ئابونتلار تەرىپىدىن يوشۇرۇلغاندىن كېيىن چىقىرىۋېتىلىدۇ (CSS ئۆتكۈنچى باسقۇچنىڭ تاماملىنىشىنى ساقلايدۇ).
inserted.bs.popover بۇ پائالىيەت show.bs.popoverDOM غا مودا قېلىپ قوشۇلغاندىن كېيىن ئىشتىن توختىتىلدى.
$('#myPopover').on('hidden.bs.popover', function () {
  // do something…
})

ئاگاھلاندۇرۇش ئاگاھلاندۇرۇشى .js

مىسال ئاگاھلاندۇرۇشى

بۇ قىستۇرما ئارقىلىق بارلىق ئاگاھلاندۇرۇش ئۇچۇرلىرىغا ئىشتىن بوشىتىش ئىقتىدارىنى قوشۇڭ.

بىر كۇنۇپكىنى ئىشلەتكەندە .close، ئۇ چوقۇم بىرىنچى بالىسى بولۇشى كېرەك ، ئۇنىڭ ئۈستىگە .alert-dismissibleھېچقانداق تېكىست مەزمۇنى بەلگە قويۇلمايدۇ.

ئىشلىتىش

تاقاش كۇنۇپكىسىنى قوشسىڭىزلا data-dismiss="alert"ئاپتوماتىك ئاگاھلاندۇرۇش ئىقتىدارىنى بېرىدۇ. ئاگاھلاندۇرۇشنى تاقاش ئۇنى DOM دىن چىقىرىۋېتىدۇ.

<button type="button" class="close" data-dismiss="alert" aria-label="Close">
  <span aria-hidden="true">&times;</span>
</button>

ئاگاھلاندۇرۇشىڭىز يېپىلغاندا كارتون ئىشلىتىشى ئۈچۈن ، ئۇلارنىڭ دەرس .fadeۋە .inدەرسلەرنىڭ ئاللىقاچان قوللىنىلغانلىقىنى جەزملەشتۈرۈڭ.

Methods

$().alert()

خاسلىقى بار ئەۋلاد ئېلېمېنتلىرىدىكى چېكىلىش ھادىسىلىرىنى ئاگاھلاندۇرۇش ئاڭلايدۇ data-dismiss="alert". (Data-api نىڭ ئاپتوماتىك قوزغىتىشنى ئىشلەتكەندە لازىم ئەمەس.)

$().alert('close')

DOM دىن چىقىرىۋېتىش ئارقىلىق ئاگاھلاندۇرۇشنى تاقايدۇ. ئەگەر ئېلېمېنتلار .fadeۋە .inدەرسلەر بولسا ، ئاگاھلاندۇرۇش ئۆچۈرۈلۈشتىن بۇرۇن يوقىلىدۇ.

Events

Bootstrap نىڭ ئاگاھلاندۇرۇش قىستۇرمىسى ئاگاھلاندۇرۇش ئىقتىدارىغا باغلانغان بىر قانچە ھادىسىنى ئاشكارىلىدى.

پائالىيەت تىپى چۈشەندۈرۈش
close.bs.alert closeمىسال ئۇسۇلى چاقىرىلغاندا بۇ ھادىسە دەرھال ئېتىلىدۇ .
closed.bs.alert بۇ ھادىسە ئاگاھلاندۇرۇش يېپىلغاندا ئېتىلىدۇ (CSS ئۆتكۈنچى باسقۇچنىڭ تاماملىنىشىنى ساقلايدۇ).
$('#myAlert').on('closed.bs.alert', function () {
  // do something…
})

كۇنۇپكا كۇنۇپكىسى . Js

كۇنۇپكىلار بىلەن كۆپرەك قىلىڭ. كونترول كۇنۇپكىسى قورال ستونىغا ئوخشاش تېخىمۇ كۆپ زاپچاسلار ئۈچۈن گۇرۇپپا كۇنۇپكىسىنى كۆرسىتىدۇ.

تور كۆرگۈچنىڭ ماسلىشىشچانلىقى

Firefox بەت يۈكىدە شەكىل كونترول ھالىتىنى (مېيىپلىك ۋە تەكشۈرۈش) داۋاملاشتۇرىدۇ . بۇنىڭ ئۈچۈن بىر خىزمەت ئۇسۇلى autocomplete="off". Mozilla bug # 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">
  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">
  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" checked> Checkbox 1 (pre-checked)
  </label>
  <label class="btn btn-primary">
    <input type="checkbox"> Checkbox 2
  </label>
  <label class="btn btn-primary">
    <input type="checkbox"> Checkbox 3
  </label>
</div>
<div class="btn-group" data-toggle="buttons">
  <label class="btn btn-primary active">
    <input type="radio" name="options" id="option1" checked> Radio 1 (preselected)
  </label>
  <label class="btn btn-primary">
    <input type="radio" name="options" id="option2"> Radio 2
  </label>
  <label class="btn btn-primary">
    <input type="radio" name="options" id="option3"> Radio 3
  </label>
</div>

Methods

$().button('toggle')

Toggles ھالەتنى ئىلگىرى سۈرىدۇ. بۇ كۇنۇپكىنى قوزغىتىلغاندەك قىلىدۇ.

$().button('reset')

كۇنۇپكا ھالىتىنى ئەسلىگە كەلتۈرىدۇ - تېكىستنى ئەسلى تېكىستكە ئالماشتۇرىدۇ. بۇ ئۇسۇل ماس قەدەمسىز بولۇپ ، ئەسلىگە كەلتۈرۈش تاماملىنىشتىن بۇرۇن قايتىپ كېلىدۇ.

$().button(string)

تېكىستنى ھەر قانداق سانلىق مەلۇمات ئېنىقلانغان تېكىست ھالىتىگە ئالماشتۇرىدۇ.

<button type="button" id="myStateButton" data-complete-text="finished!" class="btn btn-primary">
  ...
</button>

<script>
  $('#myStateButton').on('click', function () {
    $(this).button('complete') // button text will be "finished!"
  })
</script>

Collapse.js _

ئەۋرىشىم قىستۇرما ھەرىكەتلەر ئۈچۈن بىر نەچچە دەرستىن پايدىلىنىدىغان ئەۋرىشىم قىستۇرما.

قىستۇرمىغا تايىنىش

يىمىرىلىش ئۆتكۈنچى قىستۇرمىنىڭ Bootstrap نەشرىگە قوشۇلۇشىنى تەلەپ قىلىدۇ.

مىسال

تۆۋەندىكى كۇنۇپكىلارنى چېكىپ سىنىپ ئۆزگەرتىش ئارقىلىق باشقا ئېلېمېنتنى كۆرسىتىڭ ۋە يوشۇرۇڭ:

  • .collapseمەزمۇننى يوشۇرىدۇ
  • .collapsingئۆتكۈنچى مەزگىلدە قوللىنىلىدۇ
  • .collapse.inمەزمۇننى كۆرسىتىدۇ

خاسلىق بىلەن ئۇلىنىش hrefياكى خاسلىق بار كۇنۇپكىنى ئىشلىتەلەيسىز data-target. ھەر ئىككى ئىشتا data-toggle="collapse"تەلەپ قىلىنىدۇ.

Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident.
<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>

ئاككوردىيون مىسالى

سۈكۈتتىكى يىمىرىلىش ھەرىكىتىنى كېڭەيتىپ ، گۇرۇپپا زاپچاسلىرى بىلەن ئاككوردىيون ھاسىل قىلىڭ.

Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 بۆرە ئاي ئەمەلدارى يېمەكلىك يۈك ماشىنىسى quinoa nesciunt laborum eiusmod. برۇنچ 3 بۆرە ئاي تېمپېراتۇرىسى ، sunt aliqua ئۇنىڭغا بىر قۇش قويدى. Nihil anim keffiyeh helvetica ، ھۈنەر-سەنئەت پىۋا ئىشچىسى wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat ھۈنەر-سەنئەت پىۋىسى دېھقانچىلىق مەيدانىدىن ئۈستەلگە ، خام دېنىم ئېستېتىك بىرىكمە نەپىس سىز بەلكىم ئۇلارنىڭ ئەيىبلەنگەنلىكىنى ئاڭلاپ باقمىغان بولۇشىڭىز مۇمكىن.
Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 بۆرە ئاي ئەمەلدارى يېمەكلىك يۈك ماشىنىسى quinoa nesciunt laborum eiusmod. برۇنچ 3 بۆرە ئاي تېمپېراتۇرىسى ، sunt aliqua ئۇنىڭغا بىر قۇش قويدى. Nihil anim keffiyeh helvetica ، ھۈنەر-سەنئەت پىۋا ئىشچىسى wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat ھۈنەر-سەنئەت پىۋىسى دېھقانچىلىق مەيدانىدىن ئۈستەلگە ، خام دېنىم ئېستېتىك بىرىكمە نەپىس سىز بەلكىم ئۇلارنىڭ ئەيىبلەنگەنلىكىنى ئاڭلاپ باقمىغان بولۇشىڭىز مۇمكىن.
Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 بۆرە ئاي ئەمەلدارى يېمەكلىك يۈك ماشىنىسى quinoa nesciunt laborum eiusmod. برۇنچ 3 بۆرە ئاي تېمپېراتۇرىسى ، sunt aliqua ئۇنىڭغا بىر قۇش قويدى. Nihil anim keffiyeh helvetica ، ھۈنەر-سەنئەت پىۋا ئىشچىسى wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat ھۈنەر-سەنئەت پىۋىسى دېھقانچىلىق مەيدانىدىن ئۈستەلگە ، خام دېنىم ئېستېتىك بىرىكمە نەپىس سىز بەلكىم ئۇلارنىڭ ئەيىبلەنگەنلىكىنى ئاڭلاپ باقمىغان بولۇشىڭىز مۇمكىن.
<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-bodyS بىلەن s نى ئالماشتۇرۇشمۇ مۇمكىن .list-group.

  • Bootply
  • One itmus ac facilin
  • ئىككىنچى eros

كېڭەيتىش / يىمىرىلىش كونتروللىرىنى زىيارەت قىلغىلى بولىدۇ

aria-expandedكونترول ئېلېمېنتىغا قوشۇشقا كاپالەتلىك قىلىڭ . بۇ خاسلىق ئېكران ئوقۇرمەنلىرى ۋە شۇنىڭغا ئوخشاش ياردەمچى تېخنىكىلارنىڭ قاتلىنىدىغان ئېلېمېنتنىڭ ھازىرقى ھالىتىنى ئېنىق بەلگىلىدى. ئەگەر قاتلىنىدىغان ئېلېمېنت سۈكۈتتىكى ھالەتتە تاقىلىپ قالسا ، ئۇنىڭ قىممىتى بولۇشى كېرەك aria-expanded="false". inئەگەر قاتلىنىدىغان ئېلېمېنتنى سىنىپ ئارقىلىق سۈكۈتتىكى ھالەتتە ئېچىشقا تەڭشىگەن بولسىڭىز aria-expanded="true"، ئۇنىڭ ئورنىغا كونترول قىلىڭ. قىستۇرما قاتلىنىدىغان ئېلېمېنتنىڭ ئېچىلغان ياكى ئېچىلمىغانلىقىغا ئاساسەن بۇ خاسلىقنى ئاپتوماتىك ئالماشتۇرىدۇ.

بۇنىڭدىن باشقا ، ئەگەر سىزنىڭ كونترول ئېلېمېنتىڭىز بىرلا قاتلىنىدىغان ئېلېمېنتنى نىشانلىغان بولسا ، يەنى data-targetخاسلىق تاللىغۇچنى كۆرسەتسە ، كونترول ئېلېمېنتىغا يىمىرىلىدىغان ئېلېمېنتنىڭ قوشۇمچە خاسلىقىنى idقوشسىڭىز بولىدۇ. زامانىۋى ئېكران ئوقۇرمەنلىرى ۋە شۇنىڭغا ئوخشاش ياردەمچى تېخنىكىلار بۇ خاسلىقتىن پايدىلىنىپ ، ئىشلەتكۈچىلەرنى تېزلەتكىلى بولىدىغان ئېلېمېنتنىڭ ئۆزىگە بىۋاسىتە يېتەكلەش ئۈچۈن قوشۇمچە تېزلەتمىلەر بىلەن تەمىنلەيدۇ.aria-controlsid

ئىشلىتىش

يىمىرىلىش قىستۇرمىسى بىر نەچچە سىنىپتىن پايدىلىنىپ ئېغىر كۆتۈرۈشنى بىر تەرەپ قىلىدۇ:

  • .collapseمەزمۇننى يوشۇرىدۇ
  • .collapse.inمەزمۇننى كۆرسىتىدۇ
  • .collapsingئۆتكۈنچى باشلانغاندا قوشۇلىدۇ ، ئاخىرلاشقاندا چىقىرىۋېتىلىدۇ

بۇ دەرسلەرنى تاپقىلى بولىدۇ component-animations.less.

سانلىق مەلۇمات خاسلىقى ئارقىلىق

ئېلېمېنتقا بىرنى قوشسىڭىزلا data-toggle="collapse"، data-targetقاتلىنىدىغان ئېلېمېنتنى كونترول قىلىشنى ئاپتوماتىك تەقسىم قىلىڭ. بۇ data-targetخاسلىق يىمىرىلىشنى قوللىنىش ئۈچۈن CSS تاللىغۇچنى قوبۇل قىلىدۇ. collapseدەرسنى قاتلىنىدىغان ئېلېمېنتقا قوشۇشقا كاپالەتلىك قىلىڭ . ئەگەر سۈكۈتتىكى ھالەتتە ئېچىشنى ئويلىسىڭىز ، قوشۇمچە دەرسنى قوشۇڭ in.

قاتلىنىدىغان كونترولغا ئاككوردىيونغا ئوخشاش گۇرۇپپا باشقۇرۇشنى قوشۇش ئۈچۈن ، سانلىق مەلۇمات خاسلىقىنى قوشۇڭ data-parent="#selector". بۇنى ھەرىكەتتە كۆرۈش ئۈچۈن كۆرسەتمە دىن پايدىلىنىڭ.

JavaScript ئارقىلىق

قولدا قوزغىتىڭ:

$('.collapse').collapse()

تاللانما

تاللانمىلارنى سانلىق مەلۇمات خاسلىقى ياكى JavaScript ئارقىلىق يەتكۈزگىلى بولىدۇ. سانلىق مەلۇمات خاسلىقى ئۈچۈن ، تاللاش نامىغا data-ئوخشاش data-parent="".

ئىسمى تىپى كۆڭۈلدىكى description
ئاتا-ئانا تاللىغۇچ false ئەگەر تاللىغۇچ تەمىنلەنگەن بولسا ، بۇ يىمىرىلىدىغان نەرسە كۆرسىتىلگەندە كۆرسىتىلگەن ئاتا-ئانىنىڭ ئاستىدىكى بارلىق قاتلىنىدىغان ئېلېمېنتلار تاقىلىدۇ. (ئەنئەنىۋى ئاككوردىيون ھەرىكىتىگە ئوخشايدۇ - بۇ panelسىنىپقا باغلىق)
toggle boolean true دەۋەتتىكى قاتلىنىدىغان ئېلېمېنتنى بىر تەرەپ قىلىدۇ

Methods

.collapse(options)

مەزمۇنلىرىڭىزنى قاتلىنىدىغان ئېلېمېنت سۈپىتىدە ئاكتىپلايدۇ. ئىختىيارى تاللاشلارنى قوبۇل قىلىدۇ object.

$('#myCollapsible').collapse({
  toggle: false
})

.collapse('toggle')

كۆرسىتىلگەن ياكى يوشۇرۇنغان قاتلىنىدىغان ئېلېمېنتنى توغرىلايدۇ. قاتلىنىدىغان ئېلېمېنت ئەمەلىيەتتە كۆرسىتىش ياكى يوشۇرۇشتىن بۇرۇن (يەنى ۋەقە ياكى ھادىسە يۈز بېرىشتىن بۇرۇن) دەۋەتچىگە قايتىدۇ .shown.bs.collapsehidden.bs.collapse

.collapse('show')

قاتلىنىدىغان ئېلېمېنتنى كۆرسىتىدۇ. قاتلىنىدىغان ئېلېمېنت ئەمەلىيەتتە كۆرسىتىلىشتىن بۇرۇن (يەنى ۋەقە يۈز بېرىشتىن بۇرۇن) دەۋەتچىگە قايتىدۇ .shown.bs.collapse

.collapse('hide')

قاتلىنىدىغان ئېلېمېنتنى يوشۇرىدۇ. قاتلىنىدىغان ئېلېمېنت ئەمەلىيەتتە يوشۇرۇلۇشتىن بۇرۇن (يەنى ۋەقە يۈز بېرىشتىن بۇرۇن) دەۋەتچىگە قايتىدۇ .hidden.bs.collapse

Events

Bootstrap نىڭ يىمىرىلىش سىنىپى يىمىرىلىش ئىقتىدارىغا باغلانغان بىر قانچە ھادىسىنى ئاشكارىلىدى.

پائالىيەت تىپى چۈشەندۈرۈش
show.bs.collapse showمىسال ئۇسۇلى چاقىرىلغاندا بۇ ھادىسە دەرھال ئېتىلىدۇ .
shown.bs.collapse بۇ ھادىسە ئىشلەتكۈچىگە يىمىرىلىش ئېلېمېنتى كۆرۈنگەندە ئېتىلىدۇ (CSS ئۆتكۈنچى باسقۇچنىڭ تاماملىنىشىنى ساقلايدۇ).
hide.bs.collapse بۇ hideئۇسۇل ئۇسۇل چاقىرىلغاندا دەرھال ئېتىۋېتىلىدۇ.
hidden.bs.collapse بۇ ھادىسە ئىشلەتكۈچىدىن يىمىرىلىش ئېلېمېنتى يوشۇرۇلغاندا (CSS ئۆتكۈنچى باسقۇچنىڭ تاماملىنىشىنى ساقلايدۇ) ئېتىۋېتىلىدۇ.
$('#myCollapsible').on('hidden.bs.collapse', function () {
  // do something…
})

Carousel carousel.js

كارۇسېلغا ئوخشاش ئېلېمېنتلار ئارقىلىق ۋېلىسىپىت مىنىشنىڭ تام تەسۋىر زاپچاسلىرى. ئۇۋىسى كارۇسېلنى قوللىمايدۇ.

<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>

ئىختىيارىي ئىزاھلار

.carousel-captionتام تەسۋىرگە خالىغان مەزمۇننى ئاسانلا قوشۇڭ .item. خالىغان خالىغان HTML نى شۇ يەرگە قويۇڭ ، ئۇ ئاپتوماتىك توغرىلىنىدۇ ۋە فورماتلىنىدۇ.

<div class="item">
  <img src="..." alt="...">
  <div class="carousel-caption">
    <h3>...</h3>
    <p>...</p>
  </div>
</div>

كۆپ كارۇسېل

كارۇسېل كارۇسېل كونتروللۇقىنىڭ نورمال ئىشلىنىشى ئۈچۈن idئەڭ سىرتقى قاچىدا ( ) ئىشلىتىشنى تەلەپ قىلىدۇ . .carouselكۆپ كارۇسېل قوشقاندا ياكى كارۇسېل ئالماشتۇرغاندا id، مۇناسىۋەتلىك كونتروللارنى يېڭىلاشقا كاپالەتلىك قىلىڭ.

سانلىق مەلۇمات خاسلىقى ئارقىلىق

سانلىق مەلۇمات خاسلىقىنى ئىشلىتىپ كارۇسېلنىڭ ئورنىنى ئاسانلا كونترول قىلىڭ. data-slideئاچقۇچلۇق سۆزلەرنى قوبۇل قىلىدۇ prevياكى nextتام تەسۋىر ئورنىنى ھازىرقى ئورنىغا ئۆزگەرتىدۇ. ئۇنىڭدىن باشقا ، data-slide-toخام تام تەسۋىر كۆرسەتكۈچىنى كارۇسېلغا يەتكۈزۈش ئۈچۈن ئىشلىتىڭ data-slide-to="2"، بۇ تام تەسۋىر ئورنىنى باشلىنىشتىن باشلاپ مەلۇم كۆرسەتكۈچكە يۆتكەيدۇ 0.

بۇ data-ride="carousel"خاسلىق كارۇسېلنى بەت يۈكىدىن باشلاپ جانلاندۇرۇش دەپ بەلگە قىلىشقا ئىشلىتىلىدۇ. ئۇنى ئوخشاش كارۇسېلنىڭ (ئارتۇقچە ۋە زۆرۈر بولمىغان) ئېنىق JavaScript دەسلەپكى قەدەمدە بىرلەشتۈرۈپ ئىشلىتىشكە بولمايدۇ.

JavaScript ئارقىلىق

كارۇسېل بىلەن قولدا تېلېفون قىلىڭ:

$('.carousel').carousel()

تاللانمىلارنى سانلىق مەلۇمات خاسلىقى ياكى JavaScript ئارقىلىق يەتكۈزگىلى بولىدۇ. سانلىق مەلۇمات خاسلىقى ئۈچۈن ، تاللاش نامىغا data-ئوخشاش data-interval="".

ئىسمى تىپى كۆڭۈلدىكى description
ئارىلىق سان 5000 بىر نەرسىنى ئاپتوماتىك ۋېلىسىپىت مىنىشنىڭ كېچىكىش ۋاقتى. ئەگەر يالغان بولسا ، كارۇسېل ئاپتوماتىك ئايلىنالمايدۇ.
توختاپ string | null "hover" تەڭشەلسە "hover"، كارۇسېلنىڭ ۋېلىسىپىت مىنىشنى توختىتىدۇ mouseenterۋە كارۇسېلنىڭ ۋېلىسىپىت مىنىشنى ئەسلىگە كەلتۈرىدۇ mouseleave. تەڭشەلسە null، كارۇسېل ئۈستىدە لەيلەپ توختاپ قالمايدۇ.
wrap boolean true كارۇسېل ئۇدا ئايلىنىشى كېرەكمۇ ياكى قاتتىق توختاپ قېلىش كېرەكمۇ.
كۇنۇپكا تاختىسى boolean true كارۇسېل كۇنۇپكا تاختىسىدىكى ھادىسىلەرگە ئىنكاس قايتۇرامدۇ يوق.

كارۇسېلنى ئىختىيارى تاللاش objectبىلەن باشلايدۇ ۋە تۈرلەر ئارقىلىق ۋېلىسىپىت مىنىشكە باشلايدۇ.

$('.carousel').carousel({
  interval: 2000
})

سولدىن ئوڭغا كارۇسېل بۇيۇملىرى ئارقىلىق ۋېلىسىپىت.

كارۇسېلنى بۇيۇملار ئارقىلىق ۋېلىسىپىت مىنىشتىن توختىتىدۇ.

كارۇسېلنى مەلۇم بىر رامكىغا ئايلاندۇرىدۇ (0 ئاساس قىلىنغان ، سانلار گۇرپىسىغا ئوخشايدۇ).

ئالدىنقى تۈرگە ئايلىنىش.

كېيىنكى تۈرگە ئايلىنىش.

Bootstrap نىڭ كارۇسېل سىنىپى كارۇسېل ئىقتىدارىغا باغلانغان ئىككى خىل ھادىسىنى ئاشكارىلىدى.

ھەر ئىككى ھادىسىنىڭ تۆۋەندىكى قوشۇمچە خۇسۇسىيەتلىرى بار:

  • direction: كارۇسېلنىڭ سىيرىلىش يۆنىلىشى (ياكى "left"ياكى "right").
  • relatedTarget: ئاكتىپ تۈر سۈپىتىدە جايىغا سىيرىلىۋاتقان DOM ئېلېمېنتى.

بارلىق كارۇسېل ھادىسىلىرى كارۇسېلنىڭ ئۆزىگە قارىتىلغان (يەنى <div class="carousel">).

پائالىيەت تىپى چۈشەندۈرۈش
slide.bs.carousel slideمىسال ئۇسۇلى قوللىنىلغاندا بۇ ھادىسە دەرھال ئېتىلىدۇ.
slid.bs.carousel كارۇسېل سىيرىلما ئۆتۈشنى تاماملىغاندا بۇ پائالىيەت ئېتىلىدۇ.
$('#myCarousel').on('slide.bs.carousel', function () {
  // do something…
})

Affix affix.js

مىسال

قوشۇمچە قىستۇرما قىستۇرما ھالەتتە position: fixed;ئېچىلىپ ، بايقالغان ئۈنۈمنى تەقلىد قىلىدۇ position: sticky;. ئوڭ تەرەپتىكى بويسۇندۇرۇش قىستۇرما قىستۇرمىسىنىڭ نەق مەيدان كۆرۈنۈشى.


ئىشلىتىش

قوشۇمچە قىستۇرمىنى سانلىق مەلۇمات خاسلىقى ئارقىلىق ياكى ئۆزىڭىزنىڭ JavaScript ئارقىلىق قولدا ئىشلىتىڭ. ھەر ئىككى خىل ئەھۋالدا ، سىز چوقۇم چاپلانغان مەزمۇننىڭ ئورنى ۋە كەڭلىكى ئۈچۈن CSS بىلەن تەمىنلىشىڭىز كېرەك.

ئەسكەرتىش: سافارىنىڭ كەمتۈكلىكى سەۋەبىدىن تارتىلغان ياكى ئىتتىرىلگەن ئىستونغا ئوخشاش بىر قەدەر تۇراقلىق ئېلېمېنتنىڭ ئىچىدىكى ئېلېمېنت قىستۇرمىسىنى ئىشلەتمەڭ .

CSS ئارقىلىق ئورۇن بەلگىلەش

قىستۇرما قىستۇرما ئۈچ سىنىپ ئارىسىدا ئالماشتۇرۇلىدۇ ، ھەر بىرى مەلۇم ھالەتكە ۋەكىللىك قىلىدۇ: .affix، .affix-topۋە .affix-bottom. بۇ دەرسلەرنى ئۆزىڭىز (بۇ قىستۇرمىدىن مۇستەقىل) ئەمەلىي ئورۇنلارنى بىر تەرەپ قىلىش ئۈچۈن position: fixed;، ئۇسلۇبلارنى تەمىنلىشىڭىز كېرەك ..affix

بۇ قىستۇرما قىستۇرمىنىڭ قانداق ئىشلەيدىغانلىقى:

  1. باشلاش ئۈچۈن قىستۇرما قوشۇلدى.affix-top ئېلېمېنتنىڭ ئەڭ يۇقىرى ئورۇندا ئىكەنلىكىنى كۆرسىتىپ بېرىدۇ. بۇ ۋاقىتتا ھېچقانداق CSS ئورۇن بەلگىلەش تەلەپ قىلىنمايدۇ.
  2. سىز چاپلىماقچى بولغان ئېلېمېنتتىن ئۆتۈپ كەتسىڭىز ، ئەمەلىي چاپلاشنى قوزغىتىشى كېرەك. بۇ ئورۇننى .affixئالماشتۇرىدۇ .affix-topۋە position: fixed;ئورۇنلاشتۇرىدۇ (Bootstrap نىڭ CSS تەمىنلىگەن).
  3. ئەگەر ئاستى قىسمىغا ئېنىقلىما بېرىلگەن بولسا ، ئۇنى ئالماشتۇرۇش .affixكېرەك .affix-bottom. Offset ئىختىيارىي بولغاچقا ، بىرنى تەڭشەش سىزدىن مۇۋاپىق CSS تەڭشىشىڭىزنى تەلەپ قىلىدۇ. بۇ خىل ئەھۋالدا ، position: absolute;زۆرۈر تېپىلغاندا قوشۇڭ. قىستۇرما سانلىق مەلۇمات خاسلىقى ياكى JavaScript تاللانمىسىنى ئىشلىتىپ ، ئېلېمېنتنى ئۇ يەردىن قەيەرگە قويۇشنى بەلگىلەيدۇ.

تۆۋەندىكى ئىشلىتىش ئۇسۇللىرى ئۈچۈن CSS نى تەڭشەش ئۈچۈن يۇقارقى باسقۇچلارغا ئەگىشىڭ.

سانلىق مەلۇمات خاسلىقى ئارقىلىق

ھەرقانداق ئېلېمېنتقا ئاسانلا چاپلاش ھەرىكىتىنى قوشۇش data-spy="affix"ئۈچۈن ، سىز جاسۇسلۇق قىلماقچى بولغان ئېلېمېنتقا قوشۇڭ. Offset نى ئىشلىتىپ ئېلېمېنتنىڭ قاچان باغلىنىدىغانلىقىنى ئېنىقلاڭ.

<div data-spy="affix" data-offset-top="60" data-offset-bottom="200">
  ...
</div>

JavaScript ئارقىلىق

JavaScript ئارقىلىق قوشۇمچە قىستۇرمىغا تېلېفون قىلىڭ:

$('#myAffix').affix({
  offset: {
    top: 100,
    bottom: function () {
      return (this.bottom = $('.footer').outerHeight(true))
    }
  }
})

تاللانما

تاللانمىلارنى سانلىق مەلۇمات خاسلىقى ياكى JavaScript ئارقىلىق يەتكۈزگىلى بولىدۇ. سانلىق مەلۇمات خاسلىقى ئۈچۈن ، تاللاش نامىغا data-ئوخشاش data-offset-top="200".

ئىسمى تىپى كۆڭۈلدىكى description
offset سان | function | ئوبيېكت 10 سىيرىلما ئورنىنى ھېسابلىغاندا ئېكراندىن ئۆچۈرۈلىدىغان پىكسېل. ئەگەر بىرلا سان تەمىنلەنسە ، offset ئۈستى ۋە ئاستى يۆنىلىشتە قوللىنىلىدۇ. ئۆزگىچە ، ئاستى ۋە ئۈستى تولۇقلىما بىلەن تەمىنلەش ئۈچۈن پەقەت بىر ئوبيېكت offset: { top: 10 }ياكى offset: { top: 10, bottom: 5 }. ھەرىكەتچان ھېسابلاشنى ھېسابلاشقا توغرا كەلگەندە ئىقتىدار ئىشلىتىڭ.
نىشان تاللىغۇچ | node | jQuery ئېلمىنتى windowئوبيېكت _ قوشۇمچە ھۆججەتنىڭ نىشان ئېلېمېنتىنى بەلگىلەيدۇ.

Methods

.affix(options)

مەزمۇنىڭىزنى قوشۇمچە مەزمۇن سۈپىتىدە ئاكتىپلايدۇ. ئىختىيارى تاللاشلارنى قوبۇل قىلىدۇ object.

$('#myAffix').affix({
  offset: 15
})

.affix('checkPosition')

مۇناسىۋەتلىك ئېلېمېنتلارنىڭ ئۆلچىمى ، ئورنى ۋە دومىلاش ئورنىغا ئاساسەن قوشۇمچىنىڭ ھالىتىنى قايتا ھېسابلايدۇ. ، .affix، .affix-topۋە .affix-bottomدەرسلەر يېڭى ھالەتكە ئاساسەن چاپلانغان مەزمۇنغا قوشۇلىدۇ ياكى چىقىرىۋېتىلىدۇ. چاپلانغان مەزمۇننىڭ ياكى نىشان ئېلېمېنتىنىڭ ئۆلچىمى ئۆزگەرتىلگەن ھامان بۇ ئۇسۇلنى چاقىرىپ ، چاپلانغان مەزمۇننىڭ توغرا ئورۇنلىنىشىغا كاپالەتلىك قىلىش كېرەك.

$('#myAffix').affix('checkPosition')

Events

Bootstrap نىڭ قوشۇمچە قىستۇرمىسى قوشۇمچە ئىقتىدارغا باغلىنىشتىكى بىر قانچە ھادىسىنى ئاشكارىلىدى.

پائالىيەت تىپى چۈشەندۈرۈش
affix.bs.affix بۇ ھادىسە ئېلېمېنت چاپلاشتىن بۇرۇنلا ئوت ئاپىتى يۈز بېرىدۇ.
affixed.bs.affix بۇ ئېلېمېنت ئېلېمېنت چاپلانغاندىن كېيىن چىقىرىۋېتىلىدۇ.
affix-top.bs.affix بۇ ئېلېمېنت ئېلېمېنتنىڭ ئۈستىگە چاپلاشتىن بۇرۇنلا ئوت ئاپىتى يۈز بېرىدۇ.
affixed-top.bs.affix بۇ ئېلېمېنت ئېلېمېنتنىڭ ئۈستىگە چاپلانغاندىن كېيىن ئېتىلىدۇ.
affix-bottom.bs.affix بۇ ئېلېمېنت ئېلېمېنتنىڭ ئاستىغا چاپلاشتىن بۇرۇنلا ئوت ئاپىتى يۈز بېرىدۇ.
affixed-bottom.bs.affix بۇ ئېلېمېنت ئېلېمېنتنىڭ ئاستىغا چاپلانغاندىن كېيىن ئېتىلىدۇ.