جائزہ

انفرادی یا مرتب شدہ

پلگ انز کو انفرادی طور پر شامل کیا جا سکتا ہے (بوٹسٹریپ کی انفرادی *.jsفائلوں کا استعمال کرتے ہوئے)، یا سبھی ایک ساتھ (استعمال کرتے ہوئے bootstrap.jsیا minified bootstrap.min.js

مرتب کردہ جاوا اسکرپٹ کا استعمال

دونوں bootstrap.jsاور bootstrap.min.jsایک ہی فائل میں تمام پلگ ان پر مشتمل ہیں۔ صرف ایک کو شامل کریں۔

پلگ ان انحصار

کچھ پلگ ان اور سی ایس ایس اجزاء دوسرے پلگ انز پر منحصر ہوتے ہیں۔ اگر آپ انفرادی طور پر پلگ انز شامل کرتے ہیں، تو دستاویزات میں ان انحصارات کو چیک کرنا یقینی بنائیں۔ یہ بھی نوٹ کریں کہ تمام پلگ انز jQuery پر منحصر ہیں (اس کا مطلب ہے کہ jQuery کو پلگ ان فائلوں سے پہلے شامل کیا جانا چاہیے)۔ یہ دیکھنے کے لیے کہ jQuery کے کون سے ورژن سپورٹ ہیں ہمارے سے مشورہ کریں ۔bower.json

ڈیٹا کی خصوصیات

آپ جاوا اسکرپٹ کی ایک لائن لکھے بغیر تمام بوٹسٹریپ پلگ انز کو مارک اپ API کے ذریعے خالصتاً استعمال کر سکتے ہیں۔ یہ بوٹسٹریپ کا فرسٹ کلاس API ہے اور پلگ ان استعمال کرتے وقت آپ کا پہلا خیال ہونا چاہیے۔

اس نے کہا، کچھ حالات میں اس فعالیت کو بند کرنا ضروری ہو سکتا ہے۔ لہذا، ہم دستاویز کے نام کی جگہ پر موجود تمام واقعات کو غیر پابند کرکے ڈیٹا وصف API کو غیر فعال کرنے کی صلاحیت بھی فراہم کرتے ہیں data-api۔ یہ اس طرح لگتا ہے:

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

متبادل طور پر، کسی مخصوص پلگ ان کو نشانہ بنانے کے لیے، صرف اس طرح کے ڈیٹا-api نام کی جگہ کے ساتھ پلگ ان کا نام بطور نام شامل کریں:

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

ڈیٹا کی خصوصیات کے ذریعے فی عنصر صرف ایک پلگ ان

ایک ہی عنصر پر متعدد پلگ انز سے ڈیٹا کی خصوصیات کا استعمال نہ کریں۔ مثال کے طور پر، ایک بٹن میں ٹول ٹپ اور موڈل ٹوگل دونوں نہیں ہوسکتے ہیں۔ اس کو پورا کرنے کے لیے، ریپنگ عنصر کا استعمال کریں۔

پروگرامیٹک API

ہم یہ بھی مانتے ہیں کہ آپ کو تمام بوٹسٹریپ پلگ ان کو خالصتاً 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پراپرٹی پر بھی بے نقاب کرتا ہے: $.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 فریم ورک کے ساتھ استعمال کرنا ضروری ہوتا ہے۔ ان حالات میں نام کی جگہ کے تصادم کبھی کبھار ہو سکتے ہیں۔ اگر ایسا ہوتا ہے تو، آپ .noConflictاس پلگ ان پر کال کر سکتے ہیں جس کی قدر کو آپ واپس کرنا چاہتے ہیں۔

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

تقریبات

بوٹسٹریپ زیادہ تر پلگ ان کی منفرد کارروائیوں کے لیے حسب ضرورت ایونٹس فراہم کرتا ہے۔ عام طور پر، یہ ایک غیرمعمولی اور ماضی کے حصہ دار کی شکل میں آتے ہیں - جہاں infinitive (ex. show) کسی واقعہ کے آغاز پر متحرک ہوتا ہے، اور اس کی ماضی کی شریک شکل (ex. shown) کسی عمل کی تکمیل پر متحرک ہوتی ہے۔

3.0.0 تک، تمام بوٹسٹریپ ایونٹس نام کی جگہ پر ہیں۔

تمام غیرمعمولی واقعات preventDefaultفعالیت فراہم کرتے ہیں۔ یہ کسی کارروائی کے شروع ہونے سے پہلے اس پر عمل درآمد کو روکنے کی صلاحیت فراہم کرتا ہے۔

$('#myModal').on('show.bs.modal', function (e) {
  if (!data) return e.preventDefault() // stops modal from being shown
})

سینیٹائزر

ٹول ٹپس اور پاپ اوور ہمارے بلٹ ان سینیٹائزر کا استعمال ایسے اختیارات کو صاف کرنے کے لیے کرتے ہیں جو 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

ایسے براؤزرز کی صورت میں جو سپورٹ نہیں کرتے ہیں document.implementation.createHTMLDocument، جیسے Internet Explorer 8، بلٹ ان سینیٹائز فنکشن HTML کو اسی طرح لوٹاتا ہے۔

اگر آپ اس معاملے میں صفائی کرنا چاہتے ہیں، تو براہ کرم sanitizeFnایک بیرونی لائبریری کی وضاحت کریں اور استعمال کریں جیسے DOMpurify ۔

ورژن نمبرز

بوٹسٹریپ کے jQuery پلگ ان میں سے ہر ایک کے ورژن تک پلگ ان کے کنسٹرکٹر کی VERSIONپراپرٹی کے ذریعے رسائی حاصل کی جا سکتی ہے۔ مثال کے طور پر، ٹول ٹپ پلگ ان کے لیے:

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

جاوا اسکرپٹ کے غیر فعال ہونے پر کوئی خاص فال بیک نہیں۔

بوٹسٹریپ کے پلگ ان خاص طور پر جب جاوا اسکرپٹ کو غیر فعال کر دیا جاتا ہے تو واپس نہیں آتے۔ اگر آپ اس معاملے میں صارف کے تجربے کی پرواہ کرتے ہیں تو، <noscript>اپنے صارفین کو صورتحال (اور جاوا اسکرپٹ کو دوبارہ فعال کرنے کا طریقہ) کی وضاحت کرنے کے لیے استعمال کریں، اور/یا اپنی مرضی کے مطابق فال بیکس شامل کریں۔

تیسری پارٹی کی لائبریریاں

بوٹسٹریپ باضابطہ طور پر فریق ثالث JavaScript لائبریریوں جیسے Prototype یا jQuery UI کی حمایت نہیں کرتا ہے۔ .noConflictایونٹس اور نام کی جگہ کے باوجود ، مطابقت کے مسائل ہوسکتے ہیں جنہیں آپ کو خود ہی ٹھیک کرنے کی ضرورت ہے۔

ٹرانزیشن transition.js

منتقلی کے بارے میں

منتقلی کے آسان اثرات کے لیے، transition.jsدوسری JS فائلوں کے ساتھ ایک بار شامل کریں۔ اگر آپ مرتب شدہ (یا minified) استعمال کر رہے ہیں bootstrap.js، تو اسے شامل کرنے کی ضرورت نہیں ہے—یہ پہلے سے موجود ہے۔

اندر کیاہے

transitionEndTransition.js واقعات کے لیے ایک بنیادی مددگار کے ساتھ ساتھ CSS ٹرانزیشن ایمولیٹر ہے۔ اس کا استعمال دوسرے پلگ انز CSS ٹرانزیشن سپورٹ کو چیک کرنے اور ہینگ ٹرانزیشن کو پکڑنے کے لیے کرتے ہیں۔

ٹرانزیشن کو غیر فعال کرنا

مندرجہ ذیل JavaScript کے ٹکڑوں کا استعمال کرتے ہوئے ٹرانزیشن کو عالمی سطح پر غیر فعال کیا جا سکتا ہے، جو لوڈ ہونے کے بعد transition.js( bootstrap.jsیا bootstrap.min.js، جیسا کہ ہو سکتا ہے) آنا چاہیے:

$.support.transition = false

ماڈلز modal.js

ماڈلز ہموار، لیکن لچکدار، کم از کم مطلوبہ فعالیت اور سمارٹ ڈیفالٹس کے ساتھ ڈائیلاگ پرامپٹ ہیں۔

متعدد کھلے ماڈلز تعاون یافتہ نہیں ہیں۔

اس بات کو یقینی بنائیں کہ ایک موڈل نہ کھولیں جب تک کہ دوسرا نظر آ رہا ہو۔ ایک وقت میں ایک سے زیادہ ماڈل دکھانے کے لیے حسب ضرورت کوڈ درکار ہوتا ہے۔

موڈل مارک اپ پلیسمنٹ

موڈل کے ایچ ٹی ایم ایل کوڈ کو ہمیشہ اپنی دستاویز میں اعلی درجے کی پوزیشن پر رکھنے کی کوشش کریں تاکہ موڈل کی ظاہری شکل اور/یا فعالیت کو متاثر کرنے والے دیگر اجزاء سے بچا جا سکے۔

موبائل ڈیوائس کی انتباہات

موبائل آلات پر موڈل استعمال کرنے کے حوالے سے کچھ انتباہات ہیں۔ تفصیلات کے لیے ہمارے براؤزر سپورٹ دستاویزات دیکھیں۔

HTML5 اپنے سیمنٹکس کی وضاحت کیسے کرتا ہے اس کی وجہ سے، autofocusHTML وصف کا بوٹسٹریپ ماڈلز میں کوئی اثر نہیں ہوتا ہے۔ اسی اثر کو حاصل کرنے کے لیے، کچھ حسب ضرورت جاوا اسکرپٹ استعمال کریں:

$('#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 -->

لائیو ڈیمو

نیچے دیئے گئے بٹن پر کلک کرکے جاوا اسکرپٹ کے ذریعے موڈل کو ٹوگل کریں۔ یہ صفحہ کے اوپری حصے سے نیچے پھسل جائے گا اور دھندلا جائے گا۔

<!-- 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="...".modalrole="document".modal-dialog

aria-describedbyمزید برآں، آپ on کے ساتھ اپنے موڈل ڈائیلاگ کی تفصیل دے سکتے ہیں .modal۔

یوٹیوب ویڈیوز کو سرایت کرنا

موڈلز میں YouTube ویڈیوز کو ایمبیڈ کرنے کے لیے اضافی JavaScript کی ضرورت ہوتی ہے جو Bootstrap میں نہیں ہے تاکہ پلے بیک وغیرہ کو خود بخود روکا جا سکے۔ مزید معلومات کے لیے یہ مددگار اسٹیک اوور فلو پوسٹ دیکھیں ۔

اختیاری سائز

موڈلز کے دو اختیاری سائز ہوتے ہیں، جو ترمیم کرنے والے کلاسز کے ذریعے دستیاب ہوتے ہیں جو ایک پر رکھے جاتے ہیں .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>

گرڈ سسٹم کا استعمال

ایک موڈل کے اندر بوٹسٹریپ گرڈ سسٹم سے فائدہ اٹھانے کے لیے، صرف نیسٹ .rows کے اندر اندر .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 -->

بٹنوں کا ایک گروپ ہے جو سب ایک ہی موڈل کو متحرک کرتے ہیں، صرف تھوڑا سا مختلف مواد کے ساتھ؟ موڈل کے مواد کو مختلف کرنے کے لیے HTML اوصاف (ممکنہ طور پر jQuery کے ذریعے ) استعمال کریں event.relatedTargetاور اس پر منحصر ہے کہ کس بٹن پر کلک کیا گیا تھا۔ تفصیلات کے لیے موڈل ایونٹس کی دستاویزات دیکھیں ،data-*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)
})

استعمال

موڈل پلگ ان ڈیٹا کی خصوصیات یا جاوا اسکرپٹ کے ذریعے آپ کے پوشیدہ مواد کو ڈیمانڈ پر ٹوگل کرتا ہے۔ یہ پہلے سے طے شدہ اسکرولنگ رویے کو اوور رائڈ .modal-openکرنے میں بھی اضافہ کرتا ہے اور موڈل سے باہر کلک کرنے پر دکھائے گئے ماڈلز کو مسترد کرنے کے لیے ایک کلک ایریا فراہم کرتا ہے۔<body>.modal-backdrop

ڈیٹا اوصاف کے ذریعے

جاوا اسکرپٹ لکھے بغیر موڈل کو چالو کریں۔ ایک کنٹرولر عنصر پر سیٹ کریں data-toggle="modal"، جیسے بٹن، ایک کے ساتھ data-target="#foo"یا href="#foo"کسی مخصوص موڈل کو ٹوگل کرنے کے لیے ہدف بنانا۔

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

جاوا اسکرپٹ کے ذریعے

myModalJavaScript کی ایک لائن کے ساتھ id کے ساتھ ایک موڈل کو کال کریں :

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

اختیارات

اختیارات کو ڈیٹا انتساب یا جاوا اسکرپٹ کے ذریعے منتقل کیا جا سکتا ہے۔ ڈیٹا کی خصوصیات کے لیے، آپشن کا نام شامل کریں data-، جیسا کہ میں data-backdrop=""۔

نام قسم پہلے سے طے شدہ تفصیل
پس منظر بولین یا تار'static' سچ ہے ایک موڈل بیک ڈراپ عنصر پر مشتمل ہے۔ متبادل طور پر، staticایک ایسے پس منظر کی وضاحت کریں جو کلک کرنے پر موڈل کو بند نہ کرے۔
کی بورڈ بولین سچ ہے Escape کلید دبانے پر موڈل بند کر دیتا ہے۔
دکھائیں بولین سچ ہے شروع ہونے پر موڈل دکھاتا ہے۔
دور دراز راستہ جھوٹا

یہ اختیار v3.3.0 سے فرسودہ ہے اور v4 میں ہٹا دیا گیا ہے۔ ہم کلائنٹ سائیڈ ٹیمپلیٹنگ یا ڈیٹا بائنڈنگ فریم ورک استعمال کرنے یا خود jQuery.load کال کرنے کی تجویز کرتے ہیں۔

اگر ایک ریموٹ یو آر ایل فراہم کیا جاتا ہے تو، مواد کو ایک بار jQuery کے طریقہ کار کے ذریعے لوڈ کیا جائے گا اور div loadمیں داخل کیا جائے گا۔ .modal-contentاگر آپ ڈیٹا-api استعمال کر رہے ہیں، تو آپ متبادل طور hrefپر ریموٹ سورس کی وضاحت کے لیے انتساب کا استعمال کر سکتے ہیں۔ اس کی ایک مثال ذیل میں دکھائی گئی ہے۔

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

طریقے

آپ کے مواد کو ایک ماڈل کے طور پر فعال کرتا ہے۔ اختیاری اختیارات کو قبول کرتا ہے object۔

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

دستی طور پر ایک موڈل ٹوگل کرتا ہے۔ موڈل کے حقیقت میں دکھائے جانے یا چھپنے سے پہلے کال کرنے والے کے پاس واپس آجاتا ہے (یعنی واقعہ shown.bs.modalیا hidden.bs.modalواقعہ ہونے سے پہلے)۔

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

دستی طور پر ایک موڈل کھولتا ہے۔ موڈل کے حقیقت میں دکھائے جانے سے پہلے کال کرنے والے کے پاس واپس آجاتا ہے (یعنی shown.bs.modalواقعہ پیش آنے سے پہلے)۔

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

دستی طور پر ایک موڈل چھپاتا ہے۔ موڈل کے حقیقت میں پوشیدہ ہونے سے پہلے کال کرنے والے کے پاس واپس آجاتا ہے (یعنی hidden.bs.modalواقعہ پیش آنے سے پہلے)۔

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

اسکرول بار کے ظاہر ہونے کی صورت میں موڈل کی پوزیشننگ کو ایڈجسٹ کرتا ہے، جس سے موڈل بائیں طرف چھلانگ لگا دے گا۔

صرف اس وقت ضرورت ہوتی ہے جب موڈل کی اونچائی کھلی ہونے کے دوران تبدیل ہوتی ہے۔

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

تقریبات

بوٹسٹریپ کی موڈل کلاس موڈل فنکشنلٹی میں شامل ہونے کے لیے چند واقعات کو بے نقاب کرتی ہے۔

تمام موڈل واقعات خود موڈل پر فائر کیے جاتے ہیں (یعنی پر <div class="modal">

واقعہ کی قسم تفصیل
show.bs.modal یہ واقعہ فوری طور پر فائر ہو جاتا ہے جب showمثال کا طریقہ کہا جاتا ہے۔ اگر کلک کی وجہ سے ہو تو، کلک کردہ عنصر relatedTargetایونٹ کی پراپرٹی کے طور پر دستیاب ہوتا ہے۔
دکھایا گیا بی ایس موڈل یہ ایونٹ اس وقت برطرف ہو جاتا ہے جب موڈل صارف کے لیے مرئی ہو جاتا ہے (CSS ٹرانزیشن مکمل ہونے کا انتظار کرے گا)۔ اگر کلک کی وجہ سے ہو تو، کلک کردہ عنصر relatedTargetایونٹ کی پراپرٹی کے طور پر دستیاب ہوتا ہے۔
hide.bs.modal اس واقعہ کو فوری طور پر برطرف کر دیا جاتا ہے جب hideمثال کے طریقے کو بلایا جاتا ہے۔
hidden.bs.modal یہ ایونٹ اس وقت برطرف ہو جاتا ہے جب موڈل صارف سے چھپ جانا ختم کر دیتا ہے (CSS ٹرانزیشن مکمل ہونے کا انتظار کرے گا)۔
loaded.bs.modal یہ ایونٹ اس وقت برطرف ہو جاتا ہے جب موڈل نے remoteآپشن کا استعمال کرتے ہوئے مواد لوڈ کیا ہو۔
$('#myModal').on('hidden.bs.modal', function (e) {
  // do something...
})

ڈراپ ڈاؤن ڈراپ ڈاؤن ڈاٹ جے ایس

اس سادہ پلگ ان کے ساتھ تقریبا کسی بھی چیز میں ڈراپ ڈاؤن مینیو شامل کریں، بشمول navbar، ٹیبز، اور گولیاں۔

ایک نوبار کے اندر

گولیوں کے اندر

.openڈیٹا انتساب یا JavaScript کے ذریعے، ڈراپ ڈاؤن پلگ ان پیرنٹ لسٹ آئٹم پر کلاس کو ٹوگل کرکے پوشیدہ مواد (ڈراپ ڈاؤن مینوز) کو ٹوگل کرتا ہے ۔

موبائل ڈیوائسز پر، ڈراپ ڈاؤن کھولنے .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>

لنک بٹنوں کے ساتھ URLs کو برقرار رکھنے کے لیے، کی 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>

جاوا اسکرپٹ کے ذریعے

جاوا اسکرپٹ کے ذریعے ڈراپ ڈاؤن کو کال کریں:

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

data-toggle="dropdown"اب بھی ضرورت ہے

اس سے قطع نظر کہ آپ اپنے ڈراپ ڈاؤن کو JavaScript کے ذریعے کال کرتے ہیں یا اس کے بجائے ڈیٹا-api استعمال کرتے ہیں، data-toggle="dropdown"ہمیشہ ڈراپ ڈاؤن کے محرک عنصر پر موجود ہونا ضروری ہے۔

کوئی نہیں۔

دیئے گئے نیوی بار یا ٹیب شدہ نیویگیشن کے ڈراپ ڈاؤن مینو کو ٹوگل کرتا ہے۔

.dropdown-menuتمام ڈراپ ڈاؤن ایونٹس کے بنیادی عنصر پر فائر کیے جاتے ہیں ۔

تمام ڈراپ ڈاؤن ایونٹس میں ایک relatedTargetخاصیت ہوتی ہے، جس کی قدر ٹوگلنگ اینکر عنصر ہوتی ہے۔

واقعہ کی قسم تفصیل
show.bs.dropdown جب شو مثال کا طریقہ بلایا جاتا ہے تو یہ واقعہ فوراً فائر ہوجاتا ہے۔
دکھایا گیا بی ایس ڈراپ ڈاؤن یہ ایونٹ اس وقت برطرف ہو جاتا ہے جب ڈراپ ڈاؤن صارف کے لیے مرئی ہو جاتا ہے (CSS ٹرانزیشن کے مکمل ہونے کا انتظار کرے گا)۔
hide.bs.dropdown اس واقعہ کو فوری طور پر برطرف کر دیا جاتا ہے جب چھپائیں مثال کے طریقے کو بلایا جاتا ہے۔
hidden.bs.dropdown یہ ایونٹ اس وقت فائر کیا جاتا ہے جب ڈراپ ڈاؤن صارف سے پوشیدہ ہو جاتا ہے (CSS ٹرانزیشن کے مکمل ہونے کا انتظار کریں گے)۔
$('#myDropdown').on('show.bs.dropdown', function () {
  // do something…
})

ScrollSpy scrollspy.js

navbar میں مثال

ScrollSpy پلگ ان اسکرول پوزیشن کی بنیاد پر نیوی اہداف کو خود بخود اپ ڈیٹ کرنے کے لیے ہے۔ navbar کے نیچے کے علاقے کو اسکرول کریں اور فعال کلاس کی تبدیلی دیکھیں۔ ڈراپ ڈاؤن ذیلی اشیاء کو بھی نمایاں کیا جائے گا۔

چربی

Ad leggings keytar، brunch id art Party dolor labore. Pitchfork yr enim lo-fi اس سے پہلے کہ وہ qui فروخت ہو جائیں۔ ٹمبلر فارم ٹو ٹیبل سائیکل کے حقوق جو بھی ہوں۔ Anim keffiyeh carles cardigan. Velit seitan mcsweeney's photo booth 3 wolf moon irure. Cosby sweater lomo jean شارٹس، Williamsburg hoodie minim qui آپ نے شاید ان کے بارے میں نہیں سنا ہوگا et cardigan Trust fund culpa biodiesel wes anderson aesthetic. نہیل ٹیٹو ایکوسیمس، کریڈ irony بایوڈیزل کیفییہ آرٹیسن الامکو نتیجہ۔

@mdo

وینیم مارفا مونچھیں سکیٹ بورڈ، ایڈی پیسائزنگ فوگیٹ ویلٹ پچ فورک داڑھی۔ فریگن بیئرڈ ایلیکو کپیڈیٹاٹ میکسوینی کا ویرو۔ کپیڈیٹاٹ چار لوکو نیسی، ای اے ہیلویٹیکا نولا کارلس۔ ٹیٹو شدہ کاسبی سویٹر فوڈ ٹرک، میکسوینی کا کوئز نان فریگن ونائل۔ لو فائی ویس اینڈرسن +1 سرٹوریل۔ کارلس غیر جمالیاتی مشق quis gentrify. بروکلین ایڈپیسیسنگ کرافٹ بیئر وائس کیٹار ڈیزرنٹ۔

ایک

Occaecat commodo aliqua delectus. فاپ کرافٹ بیئر ڈیزرنٹ سکیٹ بورڈ ای اے۔ لومو بائیسکل رائٹس ایڈپیسسنگ بنہ ایم آئی، ویلیٹ ای اے سنٹ نیکسٹ لیول لوکاوور سنگل اوریجن کافی ان میگنا وینیم۔ ہائی لائف آئی ڈی ونائل، ایکو پارک کا نتیجہ کوئز ایلیکیپ بنہ ایم آئی پچ فورک۔ Vero VHS est adipisising. DIY کم سے کم میسنجر بیگ کا انتخاب کریں۔ کریڈٹ سابق میں، پائیدار ڈیلیکٹس کنسیکٹور فینی پیک آئی فون۔

دو

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.

کیٹار ٹوئی بلاگ، کلپا میسنجر بیگ مارفا جو بھی ڈیلیکٹس فوڈ ٹرک ہو۔ Sapiente synth id assumenda. Locavore sed helvetica cliche irony، thundercats آپ نے شاید ان کے بارے میں نہیں سنا ہوگا جس کے نتیجے میں hoodie gluten-free lo-fi fap aliquip۔ لیبر ایلیٹ پلیسیٹ اس سے پہلے کہ وہ فروخت ہو جائیں، ٹیری رچرڈسن پروڈنٹ برنچ نیسکینٹ کوئز کوسبی سویٹر پیراٹور کیفیہ یوٹ ہیلویٹیکا آرٹیسن۔ کارڈیگن کرافٹ بیئر سیٹن ریڈی میڈ ویلٹ۔ وی ایچ ایس چیمبرے لیبرز عارضی وینیم۔ Anim mollit minim commodo ullamco thundercats.

استعمال

Bootstrap nav کی ضرورت ہے۔

Scrollspy کو فی الحال ایکٹو لنکس کی مناسب روشنی ڈالنے کے لیے Bootstrap nav جزو کے استعمال کی ضرورت ہے۔

قابل حل ID اہداف درکار ہیں۔

Navbar لنکس میں قابل حل شناختی اہداف ہونے چاہئیں۔ مثال کے طور پر، <a href="#home">home</a>DOM میں کسی چیز کے مطابق ہونا چاہیے جیسے <div id="home"></div>.

غیر :visibleہدف والے عناصر کو نظر انداز کر دیا گیا۔

ہدف والے عناصر جو :visiblejQuery کے مطابق نہیں ہیں نظر انداز کر دیے جائیں گے اور ان کے متعلقہ NAV آئٹمز کو کبھی بھی ہائی لائٹ نہیں کیا جائے گا۔

رشتہ دار پوزیشننگ کی ضرورت ہے۔

عمل درآمد کے طریقہ سے کوئی فرق نہیں پڑتا، اسکرول اسپی position: relative;کو اس عنصر پر استعمال کی ضرورت ہوتی ہے جس کی آپ جاسوسی کر رہے ہیں۔ زیادہ تر معاملات میں یہ ہے <body>۔ کے علاوہ دیگر عناصر پر اسکرول اسپائی کرتے وقت <body>، اس بات کو یقینی بنائیں کہ ایک heightسیٹ ہو اور overflow-y: scroll;لاگو ہو۔

ڈیٹا اوصاف کے ذریعے

اپنی ٹاپ بار نیویگیشن میں آسانی سے اسکرول اسپی رویہ شامل data-spy="scroll"کرنے کے لیے، اس عنصر میں شامل کریں جس کی آپ جاسوسی کرنا چاہتے ہیں (عام طور پر یہ ہوگا <body>)۔ پھر کسی بھی بوٹسٹریپ جزو data-targetکے بنیادی عنصر کی ID یا کلاس کے ساتھ وصف شامل کریں۔.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>

جاوا اسکرپٹ کے ذریعے

شامل کرنے کے بعدposition: relative; ، جاوا اسکرپٹ کے ذریعے اسکرول اسپی کو کال کریں:

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

طریقے

.scrollspy('refresh')

DOM سے عناصر کو شامل کرنے یا ہٹانے کے ساتھ مل کر scrollspy کا استعمال کرتے وقت، آپ کو ریفریش طریقہ کو اس طرح کال کرنے کی ضرورت ہوگی:

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

اختیارات

اختیارات کو ڈیٹا انتساب یا جاوا اسکرپٹ کے ذریعے منتقل کیا جا سکتا ہے۔ ڈیٹا کی خصوصیات کے لیے، آپشن کا نام شامل کریں data-، جیسا کہ میں data-offset=""۔

نام قسم پہلے سے طے شدہ تفصیل
آفسیٹ نمبر 10 اسکرول کی پوزیشن کا حساب لگاتے وقت اوپر سے آفسیٹ کرنے کے لیے پکسلز۔

تقریبات

واقعہ کی قسم تفصیل
activate.bs.scrollspy جب بھی اسکرول اسپی کے ذریعہ کوئی نیا آئٹم چالو ہوجاتا ہے تو یہ واقعہ فائر ہوجاتا ہے۔
$('#myScrollspy').on('activate.bs.scrollspy', function () {
  // do something…
})

ٹوگل ایبل ٹیبز tab.js

مثال کے ٹیبز

مقامی مواد کے پین کے ذریعے منتقلی کے لیے فوری، متحرک ٹیب کی فعالیت شامل کریں، یہاں تک کہ ڈراپ ڈاؤن مینو کے ذریعے۔ نیسٹڈ ٹیبز تعاون یافتہ نہیں ہیں۔

را ڈینم آپ نے شاید ان کے بارے میں جین شارٹس آسٹن کے بارے میں نہیں سنا ہوگا۔ Nesciunt tofu stumptown aliqua, retro synth master cleanse. مونچھیں کلچ ٹیمپور، ولیمزبرگ کارلس ویگن ہیلویٹیکا۔ Reprehenderit butcher retro keffiyeh Dreamcatcher synth. Cosby sweater eu banh mi, qui irure Terry richardson ex squid. ایلی کیپ پلیسیٹ سیلویا سیلم آئی فون۔ Seitan aliquip quis cardigan American apparel, butcher 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.

ٹیب شدہ نیویگیشن کو بڑھاتا ہے۔

یہ پلگ ان ٹیبل ایبل ایریاز کو شامل کرنے کے لیے ٹیبڈ نیویگیشن جزو کو بڑھاتا ہے۔

استعمال

جاوا اسکرپٹ کے ذریعے ٹیب ایبل ٹیبز کو فعال کریں (ہر ٹیب کو انفرادی طور پر چالو کرنے کی ضرورت ہے):

$('#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)

مارک اپ

آپ کسی بھی جاوا اسکرپٹ کو لکھے بغیر data-toggle="tab"یا data-toggle="pill"کسی عنصر کی وضاحت کرکے ٹیب یا گولی نیویگیشن کو چالو کرسکتے ہیں۔ navٹیب میں اور nav-tabsکلاسز کو شامل ulکرنے سے بوٹسٹریپ ٹیب کی اسٹائلنگ لاگو ہوگی ، جبکہ 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-targetDOM hrefمیں کنٹینر نوڈ کو ٹارگٹ کرنے والا ہونا چاہیے۔ مندرجہ بالا مثالوں میں، ٹیبز صفات <a>کے ساتھ s ہیں۔data-toggle="tab"

.tab('show')

دیئے گئے ٹیب کو منتخب کرتا ہے اور اس سے منسلک مواد دکھاتا ہے۔ کوئی دوسرا ٹیب جو پہلے منتخب کیا گیا تھا وہ غیر منتخب ہو جاتا ہے اور اس سے منسلک مواد چھپا جاتا ہے۔ ٹیب پین کے حقیقت میں دکھائے جانے سے پہلے کال کرنے والے کے پاس واپس آجاتا ہے (یعنی اس سے پہلےshown.bs.tab واقعہ پیش آنے سے پہلے)۔

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

تقریبات

نیا ٹیب دکھاتے وقت، واقعات درج ذیل ترتیب میں فائر ہوتے ہیں:

  1. hide.bs.tab(موجودہ فعال ٹیب پر)
  2. show.bs.tab(دکھائے جانے والے ٹیب پر)
  3. hidden.bs.tabhide.bs.tab(پچھلے فعال ٹیب پر، ایونٹ کے لیے وہی ایک )
  4. 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 پلگ ان سے متاثر ہو کر؛ ٹول ٹِپس ایک اپ ڈیٹ شدہ ورژن ہیں، جو تصاویر پر انحصار نہیں کرتے، اینیمیشنز کے لیے CSS3 اور مقامی ٹائٹل اسٹوریج کے لیے ڈیٹا-انتساب استعمال کرتے ہیں۔

زیرو لینتھ ٹائٹلز والے ٹول ٹپس کبھی ظاہر نہیں ہوتے ہیں۔

مثالیں

ٹول ٹپس دیکھنے کے لیے نیچے دیے گئے لنکس پر ہوور کریں:

ٹائیٹ پتلون اگلے درجے کی کیفیہ آپ نے شاید ان کے بارے میں نہیں سنا ہوگا۔ فوٹو بوتھ داڑھی خام ڈینم لیٹرپریس ویگن میسنجر بیگ اسٹمپ ٹاؤن۔ فارم ٹو ٹیبل سیٹن، میکسوینی کے فکسی پائیدار کوئنو 8 بٹ امریکی ملبوسات میں ٹیری رچرڈسن ونائل چیمبرے ہے۔ بیئرڈ اسٹمپ ٹاؤن، کارڈیگنز بنہ می لومو تھنڈرکیٹس۔ ٹوفو بائیو ڈیزل ولیمزبرگ مارفا، چار لوکو میکسوینی کا کلینز ویگن چیمبرے۔ واقعی ایک ستم ظریفی کاریگر جو بھی کیٹار، سینسٹر فارم ٹو ٹیبل بینکسی آسٹن ٹویٹر ہینڈل فریگن کریڈ را ڈینم سنگل اوریجن کافی وائرل۔

جامد ٹول ٹِپ

چار اختیارات دستیاب ہیں: اوپر، دائیں، نیچے، اور بائیں سیدھ میں۔

چار سمتیں۔

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

استعمال

ٹول ٹِپ پلگ ان ڈیمانڈ پر مواد اور مارک اپ تیار کرتا ہے، اور بطور ڈیفالٹ ٹول ٹِپس کو ان کے ٹرگر عنصر کے بعد رکھتا ہے۔

جاوا اسکرپٹ کے ذریعے ٹول ٹپ کو متحرک کریں:

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

مارک اپ

ٹول ٹِپ کے لیے مطلوبہ مارک اپ صرف ایک dataوصف ہے اور titleHTML عنصر پر آپ ٹول ٹِپ رکھنا چاہتے ہیں۔ ٹول ٹپ کا تیار کردہ مارک اپ بہت آسان ہے، حالانکہ اس کے لیے پوزیشن کی ضرورت ہوتی ہے (بطور ڈیفالٹ، 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"وصف کے ساتھ کوئی صوابدیدی عنصر شامل کرنا چاہیے۔

غیر فعال عناصر پر ٹول ٹپس کو ریپر عناصر کی ضرورت ہوتی ہے۔

کسی disabledیا .disabledعنصر میں ٹول ٹِپ شامل کرنے کے لیے، عنصر کو a کے اندر رکھیں اور اس کے بجائے <div>ٹول ٹِپ کا اطلاق کریں ۔<div>

اختیارات

اختیارات کو ڈیٹا انتساب یا جاوا اسکرپٹ کے ذریعے منتقل کیا جا سکتا ہے۔ ڈیٹا کی خصوصیات کے لیے، آپشن کا نام شامل کریں data-، جیسا کہ میں data-animation=""۔

نوٹ کریں کہ حفاظتی وجوہات کی بناء پر sanitize، sanitizeFnاور whiteListآپشنز کو ڈیٹا انتساب کا استعمال کرتے ہوئے فراہم نہیں کیا جا سکتا۔

نام قسم طے شدہ تفصیل
حرکت پذیری بولین سچ ہے ٹول ٹپ پر سی ایس ایس فیڈ ٹرانزیشن کا اطلاق کریں۔
کنٹینر تار | جھوٹا جھوٹا

ٹول ٹپ کو ایک مخصوص عنصر میں شامل کرتا ہے۔ مثال: container: 'body'. یہ آپشن خاص طور پر اس لحاظ سے مفید ہے کہ یہ آپ کو دستاویز کے بہاؤ میں ٹول ٹپ کو محرک عنصر کے قریب رکھنے کی اجازت دیتا ہے - جو ونڈو کا سائز تبدیل کرنے کے دوران ٹول ٹپ کو محرک عنصر سے دور تیرنے سے روکے گا۔

تاخیر نمبر | چیز 0

ٹول ٹپ (ms) دکھانے اور چھپانے میں تاخیر - دستی ٹرگر کی قسم پر لاگو نہیں ہوتا ہے۔

اگر کوئی نمبر فراہم کیا جاتا ہے، تو چھپنے/دکھانے دونوں پر تاخیر کا اطلاق ہوتا ہے۔

آبجیکٹ کی ساخت ہے:delay: { "show": 500, "hide": 100 }

html بولین جھوٹا ٹول ٹپ میں HTML داخل کریں۔ textغلط ہونے کی صورت میں DOM میں مواد داخل کرنے کے لیے jQuery کا طریقہ استعمال کیا جائے گا۔ اگر آپ XSS حملوں کے بارے میں فکر مند ہیں تو متن کا استعمال کریں۔
جگہ کا تعین تار | فنکشن 'اوپر'

ٹول ٹپ کی پوزیشن کیسے لگائیں - ٹاپ | نیچے | بائیں | حق | آٹو
جب "آٹو" کی وضاحت کی جاتی ہے، تو یہ ٹول ٹپ کو متحرک طور پر دوبارہ ترتیب دے گا۔ مثال کے طور پر، اگر جگہ کا تعین "آٹو لیفٹ" ہے، تو ٹول ٹپ جب ممکن ہو بائیں طرف ظاہر ہو گا، بصورت دیگر یہ دائیں طرف ظاہر ہوگا۔

جب کسی فنکشن کو پلیسمنٹ کا تعین کرنے کے لیے استعمال کیا جاتا ہے، تو اسے ٹول ٹِپ DOM نوڈ کے ساتھ اس کی پہلی دلیل کے طور پر اور محرک عنصر DOM نوڈ کو اس کے دوسرے کے طور پر کہا جاتا ہے۔ سیاق و سباق کو thisٹول ٹپ مثال پر سیٹ کیا گیا ہے۔

سلیکٹر تار جھوٹا اگر ایک سلیکٹر فراہم کیا جاتا ہے تو، ٹول ٹِپ اشیاء کو مخصوص اہداف کے حوالے کر دیا جائے گا۔ jQuery.onعملی طور پر، یہ متحرک طور پر شامل کردہ DOM عناصر ( سپورٹ) پر ٹول ٹپس کو لاگو کرنے کے لیے بھی استعمال ہوتا ہے ۔ یہ اور ایک معلوماتی مثال دیکھیں ۔
سانچے تار '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'

ٹول ٹپ بناتے وقت استعمال کرنے کے لیے بیس HTML۔

ٹول ٹِپ titleکو میں داخل کیا جائے گا .tooltip-inner۔

.tooltip-arrowٹول ٹپ کا تیر بن جائے گا۔

سب سے بیرونی ریپر عنصر کی .tooltipکلاس ہونی چاہیے۔

عنوان تار | فنکشن ''

titleاگر انتساب موجود نہیں ہے تو پہلے سے طے شدہ عنوان کی قدر ۔

اگر کوئی فنکشن دیا جاتا ہے، تو اسے اس thisعنصر کے حوالے سے کہا جائے گا جس کے ساتھ ٹول ٹپ منسلک ہے۔

محرک تار 'ہور فوکس' ٹول ٹپ کو کیسے متحرک کیا جاتا ہے - کلک کریں | ہوور | توجہ مرکوز | دستی آپ متعدد محرکات کو پاس کر سکتے ہیں۔ انہیں ایک جگہ کے ساتھ الگ کریں. manualکسی دوسرے ٹرگر کے ساتھ نہیں مل سکتا۔
ویو پورٹ تار | اعتراض | فنکشن { سلیکٹر: 'باڈی'، پیڈنگ: 0 }

ٹول ٹپ کو اس عنصر کی حدود میں رکھتا ہے۔ مثال: viewport: '#viewport'یا{ "selector": "#viewport", "padding": 0 }

اگر کوئی فنکشن دیا جاتا ہے، تو اسے محرک عنصر DOM نوڈ کے ساتھ اس کی واحد دلیل کے طور پر کہا جاتا ہے۔ سیاق و سباق کو thisٹول ٹپ مثال پر سیٹ کیا گیا ہے۔

جراثیم کشی بولین سچ ہے سینیٹائزیشن کو فعال یا غیر فعال کریں۔ چالو ہونے 'template'پر، 'content'اور 'title'اختیارات کو صاف کر دیا جائے گا۔
وائٹ لسٹ چیز پہلے سے طے شدہ قیمت آبجیکٹ جس میں اجازت دی گئی صفات اور ٹیگز شامل ہیں۔
sanitizeFn null | فنکشن خالی یہاں آپ اپنا سینیٹائز فنکشن فراہم کر سکتے ہیں۔ یہ کارآمد ثابت ہو سکتا ہے اگر آپ صفائی کو انجام دینے کے لیے ایک وقف شدہ لائبریری استعمال کرنے کو ترجیح دیں۔

انفرادی ٹول ٹپس کے لیے ڈیٹا کی خصوصیات

انفرادی ٹول ٹِپس کے لیے اختیارات کو متبادل طور پر ڈیٹا انتساب کے استعمال کے ذریعے بیان کیا جا سکتا ہے، جیسا کہ اوپر بیان کیا گیا ہے۔

طریقے

$().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')

تقریبات

واقعہ کی قسم تفصیل
show.bs.tooltip یہ واقعہ فوری طور پر فائر ہو جاتا ہے جب showمثال کا طریقہ کہا جاتا ہے۔
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…
})

Popovers popover.js

ہاؤسنگ ثانوی معلومات کے لیے کسی بھی عنصر میں مواد کے چھوٹے اوورلیز شامل کریں، جیسے کہ آئی پیڈ پر۔

Popovers جن کا عنوان اور مواد دونوں زیرو لینتھ ہیں کبھی ظاہر نہیں ہوتے ہیں۔

پلگ ان انحصار

Popovers کو ٹول ٹپ پلگ ان کو بوٹسٹریپ کے آپ کے ورژن میں شامل کرنے کی ضرورت ہوتی ہے۔

آپٹ ان فعالیت

کارکردگی کی وجوہات کی بناء پر، Tooltip اور Popover data-apis آپٹ ان ہیں، یعنی آپ کو انہیں خود شروع کرنا ہوگا ۔

کسی صفحے پر تمام پاپ اوور کو شروع کرنے کا ایک طریقہ یہ ہوگا کہ ان کو ان کے data-toggleوصف سے منتخب کیا جائے:

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

بٹن گروپس، ان پٹ گروپس اور ٹیبلز میں پاپ اوور کے لیے خصوصی ترتیب کی ضرورت ہوتی ہے۔

.btn-groupa یا an .input-group، یا ٹیبل سے متعلقہ عناصر ( <td>, <th>, <tr>, , <thead>, <tbody>, ) کے اندر موجود عناصر پر popovers استعمال کرتے وقت <tfoot>، آپ کو ناپسندیدہ ضمنی اثرات سے بچنے کے لیے آپشن container: 'body'(ذیل میں دستاویزی) کی وضاحت کرنی ہوگی (جیسے عنصر وسیع تر ہو رہا ہے اور/ یا جب پاپ اوور کو متحرک کیا جاتا ہے تو اس کے گول کونوں کو کھو دینا)۔

چھپے ہوئے عناصر پر پاپ اوور دکھانے کی کوشش نہ کریں۔

ٹارگٹ $(...).popover('show')عنصر display: none;کے ہونے پر پکارنا پاپ اوور کو غلط پوزیشن میں لانے کا سبب بنے گا۔

معذور عناصر پر پاپ اوور کو ریپر عناصر کی ضرورت ہوتی ہے۔

کسی disabledیا .disabledعنصر میں پاپ اوور شامل کرنے کے لیے، عنصر کو a کے اندر رکھیں اور اس کے بجائے اس <div>پر پاپ اوور لگائیں ۔<div>

ایک سے زیادہ لائن لنکس

بعض اوقات آپ ایک ہائپر لنک میں ایک پاپ اوور شامل کرنا چاہتے ہیں جو متعدد لائنوں کو لپیٹتا ہے۔ پاپ اوور پلگ ان کا ڈیفالٹ رویہ اسے افقی اور عمودی طور پر درمیان میں رکھنا ہے۔ white-space: nowrap;اس سے بچنے کے لیے اپنے اینکرز کو شامل کریں۔

مثالیں

جامد پاپ اوور

چار اختیارات دستیاب ہیں: اوپر، دائیں، نیچے، اور بائیں سیدھ میں۔

پاپ اوور ٹاپ

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

Popover حق

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>

استعمال

جاوا اسکرپٹ کے ذریعے پاپ اوور کو فعال کریں:

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

اختیارات

اختیارات کو ڈیٹا انتساب یا جاوا اسکرپٹ کے ذریعے منتقل کیا جا سکتا ہے۔ ڈیٹا کی خصوصیات کے لیے، آپشن کا نام شامل کریں data-، جیسا کہ میں data-animation=""۔

نوٹ کریں کہ حفاظتی وجوہات کی بناء پر sanitize، sanitizeFnاور whiteListآپشنز کو ڈیٹا انتساب کا استعمال کرتے ہوئے فراہم نہیں کیا جا سکتا۔

نام قسم طے شدہ تفصیل
حرکت پذیری بولین سچ ہے پاپ اوور پر سی ایس ایس فیڈ ٹرانزیشن کا اطلاق کریں۔
کنٹینر تار | جھوٹا جھوٹا

پاپ اوور کو ایک مخصوص عنصر سے جوڑتا ہے۔ مثال: container: 'body'. یہ آپشن خاص طور پر اس لیے مفید ہے کہ یہ آپ کو دستاویز کے بہاؤ میں پاپ اوور کو محرک عنصر کے قریب رکھنے کی اجازت دیتا ہے - جو ونڈو کا سائز تبدیل کرنے کے دوران پاپ اوور کو محرک عنصر سے دور تیرنے سے روکے گا۔

مواد تار | فنکشن ''

data-contentاگر انتساب موجود نہ ہو تو مواد کی ڈیفالٹ قدر ۔

اگر کوئی فنکشن دیا جاتا ہے، تو اسے اس thisعنصر کے حوالے سے کہا جائے گا جس کے ساتھ پاپ اوور منسلک ہے۔

تاخیر نمبر | چیز 0

پاپ اوور (ایم ایس) کو دکھانے اور چھپانے میں تاخیر - دستی ٹرگر کی قسم پر لاگو نہیں ہوتا ہے۔

اگر کوئی نمبر فراہم کیا جاتا ہے، تو چھپنے/دکھانے دونوں پر تاخیر کا اطلاق ہوتا ہے۔

آبجیکٹ کی ساخت ہے:delay: { "show": 500, "hide": 100 }

html بولین جھوٹا پاپ اوور میں HTML داخل کریں۔ textغلط ہونے کی صورت میں DOM میں مواد داخل کرنے کے لیے jQuery کا طریقہ استعمال کیا جائے گا۔ اگر آپ XSS حملوں کے بارے میں فکر مند ہیں تو متن کا استعمال کریں۔
جگہ کا تعین تار | فنکشن 'صحیح'

پاپ اوور کو کیسے پوزیشن میں رکھیں - ٹاپ | نیچے | بائیں | حق | آٹو
جب "آٹو" کی وضاحت کی جاتی ہے، تو یہ متحرک طور پر پاپ اوور کو دوبارہ ترتیب دے گا۔ مثال کے طور پر، اگر پلیسمنٹ "آٹو لیفٹ" ہے، جب ممکن ہو تو پاپ اوور بائیں طرف دکھائے گا، بصورت دیگر یہ دائیں ظاہر ہوگا۔

جب کسی فنکشن کو پلیسمنٹ کا تعین کرنے کے لیے استعمال کیا جاتا ہے، تو اسے پاپ اوور DOM نوڈ کے ساتھ اس کی پہلی دلیل کے طور پر اور محرک عنصر DOM نوڈ کو اس کے دوسرے کے طور پر کہا جاتا ہے۔ سیاق و سباق کو thisپاپ اوور مثال پر سیٹ کیا گیا ہے۔

سلیکٹر تار جھوٹا اگر ایک سلیکٹر فراہم کیا جاتا ہے، تو پاپ اوور اشیاء کو مخصوص اہداف کے حوالے کر دیا جائے گا۔ عملی طور پر، یہ متحرک HTML مواد کو پاپ اوور شامل کرنے کے لیے استعمال کیا جاتا ہے۔ یہ اور ایک معلوماتی مثال دیکھیں ۔
سانچے تار '<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کلاس ہونی چاہیے۔

عنوان تار | فنکشن ''

titleاگر انتساب موجود نہیں ہے تو پہلے سے طے شدہ عنوان کی قدر ۔

اگر کوئی فنکشن دیا جاتا ہے، تو اسے اس thisعنصر کے حوالے سے کہا جائے گا جس کے ساتھ پاپ اوور منسلک ہے۔

محرک تار 'کلک' پاپ اوور کو کیسے متحرک کیا جاتا ہے - کلک کریں | ہوور | توجہ مرکوز | دستی آپ متعدد محرکات کو پاس کر سکتے ہیں۔ انہیں ایک جگہ کے ساتھ الگ کریں. manualکسی دوسرے ٹرگر کے ساتھ نہیں مل سکتا۔
ویو پورٹ تار | اعتراض | فنکشن { سلیکٹر: 'باڈی'، پیڈنگ: 0 }

پاپ اوور کو اس عنصر کی حدود میں رکھتا ہے۔ مثال: viewport: '#viewport'یا{ "selector": "#viewport", "padding": 0 }

اگر کوئی فنکشن دیا جاتا ہے، تو اسے محرک عنصر DOM نوڈ کے ساتھ اس کی واحد دلیل کے طور پر کہا جاتا ہے۔ سیاق و سباق کو thisپاپ اوور مثال پر سیٹ کیا گیا ہے۔

جراثیم کشی بولین سچ ہے سینیٹائزیشن کو فعال یا غیر فعال کریں۔ اگر چالو کیا جاتا ہے 'template'، 'content'اور'title'اختیارات کو صاف کر دیا جائے گا۔
وائٹ لسٹ چیز پہلے سے طے شدہ قیمت آبجیکٹ جس میں اجازت دی گئی صفات اور ٹیگز شامل ہیں۔
sanitizeFn null | فنکشن خالی یہاں آپ اپنا سینیٹائز فنکشن فراہم کر سکتے ہیں۔ یہ کارآمد ثابت ہو سکتا ہے اگر آپ صفائی کو انجام دینے کے لیے ایک وقف شدہ لائبریری استعمال کرنے کو ترجیح دیں۔

انفرادی پاپورز کے لیے ڈیٹا کی خصوصیات

جیسا کہ اوپر بیان کیا گیا ہے، انفرادی پاپ اوور کے اختیارات کو ڈیٹا کی خصوصیات کے استعمال کے ذریعے متبادل طور پر بیان کیا جا سکتا ہے۔

طریقے

$().popover(options)

عنصر کے مجموعہ کے لیے پاپ اوور شروع کرتا ہے۔

.popover('show')

ایک عنصر کے پاپ اوور کو ظاہر کرتا ہے۔ پاپ اوور کے حقیقت میں دکھائے جانے سے پہلے کال کرنے والے کے پاس واپس آجاتا ہے (یعنی shown.bs.popoverواقعہ ہونے سے پہلے)۔ اسے پاپ اوور کا "دستی" محرک سمجھا جاتا ہے۔ Popovers جن کا عنوان اور مواد دونوں زیرو لینتھ ہیں کبھی ظاہر نہیں ہوتے ہیں۔

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

.popover('hide')

ایک عنصر کے پاپ اوور کو چھپاتا ہے۔ پوپ اوور کے حقیقت میں چھپنے سے پہلے کال کرنے والے کے پاس واپس آجاتا ہے (یعنی hidden.bs.popoverواقعہ ہونے سے پہلے)۔ اسے پاپ اوور کا "دستی" محرک سمجھا جاتا ہے۔

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

.popover('toggle')

ایک عنصر کے پاپ اوور کو ٹوگل کرتا ہے۔ پاپ اوور کے حقیقت میں دکھائے جانے یا چھپنے سے پہلے کال کرنے والے کے پاس واپس آجاتا ہے (یعنی واقعہ shown.bs.popoverیا hidden.bs.popoverواقعہ ہونے سے پہلے)۔ اسے پاپ اوور کا "دستی" محرک سمجھا جاتا ہے۔

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

.popover('destroy')

ایک عنصر کے پاپ اوور کو چھپاتا اور تباہ کرتا ہے۔ ڈیلیگیشن کا استعمال کرنے والے پاپ اوور (جو آپشن کا استعمال کرتے ہوئے بنائے گئےselector ہیں ) کو نسلی محرک عناصر پر انفرادی طور پر تباہ نہیں کیا جا سکتا۔

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

تقریبات

واقعہ کی قسم تفصیل
show.bs.popover یہ واقعہ فوری طور پر فائر ہو جاتا ہے جب showمثال کا طریقہ کہا جاتا ہے۔
دکھایا گیا بی ایس پاپ اوور یہ ایونٹ اس وقت برطرف ہو جاتا ہے جب پاپ اوور صارف کے لیے مرئی ہو جاتا ہے (CSS ٹرانزیشن مکمل ہونے کا انتظار کرے گا)۔
hide.bs.popover اس واقعہ کو فوری طور پر برطرف کر دیا جاتا ہے جب hideمثال کے طریقے کو بلایا جاتا ہے۔
hidden.bs.popover اس ایونٹ کو اس وقت برطرف کیا جاتا ہے جب پاپ اوور صارف سے پوشیدہ ہو جائے (CSS ٹرانزیشن مکمل ہونے کا انتظار کرے گا)۔
inserted.bs.popover یہ ایونٹ اس ایونٹ کے بعد فائر کیا جاتا ہے show.bs.popoverجب پاپ اوور ٹیمپلیٹ کو DOM میں شامل کیا جاتا ہے۔
$('#myPopover').on('hidden.bs.popover', function () {
  // do something…
})

الرٹ پیغامات alert.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

طریقے

$().alert()

انتباہی سننے والے عناصر پر کلک ایونٹس کے لیے جو data-dismiss="alert"انتساب رکھتے ہیں۔ (ڈیٹا-اے پی آئی کی خودکار ابتداء کا استعمال کرتے وقت ضروری نہیں ہے۔)

$().alert('close')

ایک الرٹ کو DOM سے ہٹا کر بند کرتا ہے۔ اگر .fadeاور.in کلاسز موجود ہیں تو، الرٹ ہٹانے سے پہلے ختم ہو جائے گا۔

تقریبات

بوٹسٹریپ کا الرٹ پلگ ان انتباہی فعالیت میں شامل ہونے کے لیے چند واقعات کو بے نقاب کرتا ہے۔

واقعہ کی قسم تفصیل
بند کریں بی ایس الرٹ یہ واقعہ فوری طور پر فائر ہو جاتا ہے جب closeمثال کا طریقہ کہا جاتا ہے۔
بند بی ایس الرٹ جب الرٹ بند کر دیا جاتا ہے تو یہ ایونٹ فائر کیا جاتا ہے (CSS ٹرانزیشن مکمل ہونے کا انتظار کرے گا)۔
$('#myAlert').on('closed.bs.alert', function () {
  // do something…
})

بٹن button.js

بٹنوں کے ساتھ مزید کام کریں۔ کنٹرول بٹن بیان کرتا ہے یا ٹول بار جیسے مزید اجزاء کے لیے بٹنوں کے گروپ بناتا ہے۔

کراس براؤزر مطابقت

Firefox صفحہ کے بوجھ میں کنٹرول کی حالتوں (معذوری اور جانچ پڑتال) کو برقرار رکھتا ہے ۔ اس کے لیے ایک حل استعمال کرنا autocomplete="off"ہے۔ موزیلا بگ #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ٹوگل کرنے کی ضرورت ہوگی ۔.activelabel

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

طریقے

$().button('toggle')

ٹوگل پش اسٹیٹ۔ بٹن کو یہ ظاہر کرتا ہے کہ اسے چالو کر دیا گیا ہے۔

$().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 کو ختم کریں۔

لچکدار پلگ ان جو آسان ٹوگل رویے کے لیے مٹھی بھر کلاسز کا استعمال کرتا ہے۔

پلگ ان انحصار

کولپس کے لیے ٹرانزیشن پلگ ان کو بوٹسٹریپ کے آپ کے ورژن میں شامل کرنے کی ضرورت ہے۔

مثال

کلاس تبدیلیوں کے ذریعے کسی اور عنصر کو دکھانے اور چھپانے کے لیے نیچے دیئے گئے بٹنوں پر کلک کریں:

  • .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 wolf moon officia aute, non cupidatat skateboard dolor brunch. فوڈ ٹرک 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 آپ نے شاید ان کے بارے میں نہیں سنا ہو گا acusamus labore sustainable VHS۔
Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus Terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. فوڈ ٹرک 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 آپ نے شاید ان کے بارے میں نہیں سنا ہو گا acusamus labore sustainable VHS۔
Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus Terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. فوڈ ٹرک 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 آپ نے شاید ان کے بارے میں نہیں سنا ہو گا acusamus labore sustainable VHS۔
<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۔

  • بوٹپلائی
  • ایک اٹمس ایک فاسیلین
  • دوسرا ایروز

پھیلاؤ/کم کرنے والے کنٹرولز کو قابل رسائی بنائیں

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"اور a شامل کریں ۔ data-targetانتساب ایک CSS سلیکٹر کو قبول کرتا ہے جس data-targetپر کولپس کو لاگو کیا جائے۔ کلاس collapseکو ٹوٹنے والے عنصر میں شامل کرنا یقینی بنائیں۔ اگر آپ اسے ڈیفالٹ کھولنا چاہتے ہیں تو اضافی کلاس شامل کریں in۔

اکارڈیئن نما گروپ مینجمنٹ کو کولیپس ایبل کنٹرول میں شامل کرنے کے لیے، ڈیٹا انتساب شامل کریں data-parent="#selector"۔ اس کو عملی شکل میں دیکھنے کے لیے ڈیمو سے رجوع کریں۔

جاوا اسکرپٹ کے ذریعے

اس کے ساتھ دستی طور پر فعال کریں:

$('.collapse').collapse()

اختیارات

اختیارات کو ڈیٹا انتساب یا جاوا اسکرپٹ کے ذریعے منتقل کیا جا سکتا ہے۔ ڈیٹا کی خصوصیات کے لیے، آپشن کا نام شامل کریں data-، جیسا کہ میں data-parent=""۔

نام قسم پہلے سے طے شدہ تفصیل
والدین سلیکٹر جھوٹا اگر ایک سلیکٹر فراہم کیا جاتا ہے، تو اس ٹوٹنے کے قابل آئٹم کے دکھائے جانے پر متعین پیرنٹ کے تحت تمام ٹوٹنے والے عناصر بند ہو جائیں گے۔ 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واقعہ کے رونما ہونے سے پہلے)۔

تقریبات

بوٹسٹریپ کی گرنے والی کلاس گرنے کی فعالیت کو جوڑنے کے لیے چند واقعات کو بے نقاب کرتی ہے۔

واقعہ کی قسم تفصیل
show.bs.collaps یہ واقعہ فوری طور پر فائر ہو جاتا ہے جب showمثال کا طریقہ کہا جاتا ہے۔
دکھایا گیا ہے اس ایونٹ کو اس وقت برطرف کیا جاتا ہے جب ایک گرنے والے عنصر کو صارف کے لیے مرئی بنایا جاتا ہے (CSS ٹرانزیشن مکمل ہونے کا انتظار کرے گا)۔
hide.bs.collapse اس واقعہ کو فوری طور پر برطرف کر دیا جاتا ہے جب hideطریقہ کار کہا جاتا ہے۔
hidden.bs.collapse اس ایونٹ کو اس وقت برطرف کیا جاتا ہے جب گرنے والے عنصر کو صارف سے چھپایا جاتا ہے (CSS ٹرانزیشن مکمل ہونے کا انتظار کرے گا)۔
$('#myCollapsible').on('hidden.bs.collapse', function () {
  // do something…
})

carousel carousel.js

عناصر کے ذریعے سائیکل چلانے کے لیے سلائیڈ شو کا جزو، جیسے کیروسل۔ Nested carousels تعاون یافتہ نہیں ہیں۔

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

ایک سے زیادہ carousels

carousels کے لیے کیروسل کنٹرولز کو صحیح طریقے سے کام کرنے کے لیے idسب سے باہر کے کنٹینر پر ایک استعمال کرنے کی ضرورت ہوتی ہے ۔ .carouselمتعدد carousel کو شامل کرتے وقت، یا carousel's کو تبدیل کرتے وقت id، متعلقہ کنٹرولز کو اپ ڈیٹ کرنا یقینی بنائیں۔

ڈیٹا اوصاف کے ذریعے

carousel کی پوزیشن کو آسانی سے کنٹرول کرنے کے لیے ڈیٹا کی خصوصیات کا استعمال کریں۔ data-slideمطلوبہ الفاظ کو قبول کرتا ہے prevیا next، جو سلائیڈ کی پوزیشن کو اس کی موجودہ پوزیشن کے نسبت تبدیل کرتا ہے۔ متبادل طور پر، data-slide-toایک خام سلائیڈ انڈیکس کو carousel میں منتقل کرنے کے لیے استعمال کریں data-slide-to="2"، جو سلائیڈ کی پوزیشن کو ایک خاص انڈیکس میں منتقل کرتا ہے جس سے شروع ہوتا ہے 0۔

انتساب کا data-ride="carousel"استعمال ایک carousel کو صفحہ لوڈ سے شروع ہونے والے متحرک کے بطور نشان زد کرنے کے لیے کیا جاتا ہے۔ اسے ایک ہی carousel کے (فالتو اور غیر ضروری) واضح JavaScript ابتدا کے ساتھ استعمال نہیں کیا جا سکتا۔

جاوا اسکرپٹ کے ذریعے

carousel کو دستی طور پر اس کے ساتھ کال کریں:

$('.carousel').carousel()

اختیارات کو ڈیٹا انتساب یا جاوا اسکرپٹ کے ذریعے منتقل کیا جا سکتا ہے۔ ڈیٹا کی خصوصیات کے لیے، آپشن کا نام شامل کریں data-، جیسا کہ میں data-interval=""۔

نام قسم پہلے سے طے شدہ تفصیل
وقفہ نمبر 5000 کسی آئٹم کو خودکار طور پر سائیکل کرنے کے درمیان تاخیر کا وقت۔ غلط ہونے پر، carousel خود بخود سائیکل نہیں آئے گا۔
توقف تار | خالی "ہوور" پر سیٹ ہونے پر "hover"، کیروسل کی سائیکلنگ کو موقوف کرتا ہے اور آن mouseenterکیروسل کی سائیکلنگ کو دوبارہ شروع کرتا ہے mouseleave۔ پر سیٹ ہونے پر null، کیروسل پر منڈلانے سے یہ موقوف نہیں ہوگا۔
لپیٹ بولین سچ ہے آیا کیروسل کو مسلسل سائیکل چلانا چاہیے یا سخت رک جانا چاہیے۔
کی بورڈ بولین سچ ہے آیا کیروسل کو کی بورڈ ایونٹس پر رد عمل ظاہر کرنا چاہیے۔

ایک اختیاری اختیارات کے ساتھ carousel objectکو شروع کرتا ہے اور آئٹمز کے ذریعے سائیکل چلانا شروع کرتا ہے۔

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

بائیں سے دائیں کیروسل آئٹمز کے ذریعے سائیکل۔

carousel کو آئٹمز کے ذریعے سائیکل چلانے سے روکتا ہے۔

carousel کو کسی خاص فریم پر چکر لگاتا ہے (0 پر مبنی، ایک صف کی طرح)۔

پچھلی آئٹم پر سائیکل۔

اگلی آئٹم پر سائیکل۔

بوٹسٹریپ کی carousel کلاس carousel کی فعالیت میں جڑنے کے لیے دو واقعات کو بے نقاب کرتی ہے۔

دونوں واقعات میں درج ذیل اضافی خصوصیات ہیں:

  • direction: وہ سمت جس میں carousel پھسل رہا ہے (یا تو "left"یا "right"
  • relatedTarget: DOM عنصر جس کو ایکٹو آئٹم کے طور پر جگہ پر سلائیڈ کیا جا رہا ہے۔

تمام carousel واقعات carousel پر ہی فائر کیے جاتے ہیں (یعنی at the <div class="carousel">).

واقعہ کی قسم تفصیل
slide.bs.carousel یہ واقعہ فوری طور پر فائر ہو جاتا ہے جب slideمثال کا طریقہ استعمال کیا جاتا ہے۔
slid.bs.carousel یہ ایونٹ اس وقت شروع ہوتا ہے جب carousel اپنی سلائیڈ کی منتقلی مکمل کر لیتا ہے۔
$('#myCarousel').on('slide.bs.carousel', function () {
  // do something…
})

affix.js _

مثال

affix پلگ ان position: fixed;کے ساتھ پائے جانے والے اثر کی تقلید کرتے ہوئے، آن اور آف ٹوگل کرتا position: sticky;ہے۔ دائیں طرف سب نیویگیشن affix پلگ ان کا لائیو ڈیمو ہے۔


استعمال

affix پلگ ان کو ڈیٹا کے انتساب کے ذریعے یا اپنی جاوا اسکرپٹ کے ساتھ دستی طور پر استعمال کریں۔ دونوں صورتوں میں، آپ کو اپنے چسپاں مواد کی پوزیشننگ اور چوڑائی کے لیے CSS فراہم کرنا چاہیے۔

نوٹ: سفاری رینڈرنگ بگ کی وجہ سے نسبتاً پوزیشن والے عنصر، جیسے کھینچا ہوا یا دھکا دیا ہوا کالم، میں موجود عنصر پر افکس پلگ ان کا استعمال نہ کریں ۔

سی ایس ایس کے ذریعے پوزیشننگ

افکس پلگ ان تین کلاسوں کے درمیان ٹوگل کرتا ہے، ہر ایک ایک خاص حالت کی نمائندگی کرتا ہے: .affix, .affix-topاور .affix-bottom. آپ کو اصل پوزیشنوں کو سنبھالنے کے لیے خود ان کلاسز کے لیے (اس پلگ ان سے آزاد) position: fixed;on کی رعایت کے ساتھ اسٹائل فراہم کرنا چاہیے ۔.affix

یہاں یہ ہے کہ افکس پلگ ان کیسے کام کرتا ہے:

  1. شروع کرنے کے لیے، پلگ ان شامل کرتا ہے۔.affix-top بات کی نشاندہی کرنے کے لیے شامل کرتا ہے کہ عنصر اپنی اعلی ترین پوزیشن میں ہے۔ اس وقت کسی سی ایس ایس پوزیشننگ کی ضرورت نہیں ہے۔
  2. جس عنصر کو آپ چسپاں کرنا چاہتے ہیں اس کے پیچھے سکرول کرنے سے اصل چسپاں کو متحرک کرنا چاہیے۔ یہ وہ جگہ ہے جہاں .affixبدلتا ہے .affix-topاور سیٹ کرتا ہے position: fixed;(بوٹسٹریپ کے سی ایس ایس کے ذریعہ فراہم کردہ)۔
  3. .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 پلگ ان کو کال کریں:

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

اختیارات

اختیارات کو ڈیٹا انتساب یا جاوا اسکرپٹ کے ذریعے منتقل کیا جا سکتا ہے۔ ڈیٹا کی خصوصیات کے لیے، آپشن کا نام شامل کریں data-، جیسا کہ میں data-offset-top="200"۔

نام قسم پہلے سے طے شدہ تفصیل
آفسیٹ نمبر | فنکشن | چیز 10 اسکرول کی پوزیشن کا حساب لگاتے وقت اسکرین سے آفسیٹ ہونے والے پکسلز۔ اگر ایک نمبر فراہم کیا جاتا ہے، تو آفسیٹ اوپر اور نیچے دونوں سمتوں میں لاگو کیا جائے گا۔ ایک منفرد، نیچے اور اوپر کا آفسیٹ فراہم کرنے کے لیے صرف ایک آبجیکٹ فراہم کریں offset: { top: 10 }یا offset: { top: 10, bottom: 5 }۔ ایک فنکشن استعمال کریں جب آپ کو متحرک طور پر کسی آفسیٹ کا حساب لگانے کی ضرورت ہو۔
ہدف سلیکٹر | نوڈ | jQuery عنصر windowاعتراض _ افکس کے ہدف عنصر کی وضاحت کرتا ہے۔

طریقے

.affix(options)

آپ کے مواد کو چسپاں مواد کے طور پر فعال کرتا ہے۔ اختیاری اختیارات کو قبول کرتا ہے object۔

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

.affix('checkPosition')

متعلقہ عناصر کے طول و عرض، پوزیشن اور اسکرول پوزیشن کی بنیاد پر ملحقہ کی حالت کا دوبارہ حساب لگاتا ہے۔ , اور کلاسز .affixکو نئی حالت کے مطابق چسپاں مواد میں شامل یا ہٹا دیا جاتا ہے۔ جب بھی چسپاں مواد کے طول و عرض یا ہدف کے عنصر کو تبدیل کیا جاتا ہے تو اس طریقہ کو کال کرنے کی ضرورت ہوتی ہے، تاکہ چسپاں مواد کی صحیح پوزیشننگ کو یقینی بنایا جا سکے۔.affix-top.affix-bottom

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

تقریبات

بوٹسٹریپ کا افکس پلگ ان افکس کی فعالیت کو جوڑنے کے لیے چند واقعات کو بے نقاب کرتا ہے۔

واقعہ کی قسم تفصیل
affix.bs.affix یہ واقعہ عنصر کے چسپاں ہونے سے پہلے ہی فائر ہوجاتا ہے۔
affixed.bs.affix یہ واقعہ عنصر کے چسپاں ہونے کے بعد نکال دیا جاتا ہے۔
affix-top.bs.affix یہ واقعہ عنصر کے اوپر چسپاں ہونے سے پہلے ہی فائر ہوجاتا ہے۔
affixed-top.bs.affix عنصر کے اوپر چسپاں ہونے کے بعد یہ واقعہ نکال دیا جاتا ہے۔
affix-bottom.bs.affix یہ واقعہ عنصر کے نیچے چسپاں ہونے سے پہلے ہی فائر ہوجاتا ہے۔
affixed-bottom.bs.affix عنصر کے نیچے چسپاں ہونے کے بعد یہ واقعہ نکال دیا جاتا ہے۔