Метад toggle

Метад toggle чаргуе плаўны паказ/схаванне элементаў. Калі элемент паказаны, то ён будзе схаваны і наадварот.

Сінтаксіс

Паказ за зададзены час у мілісекундах, 400мс па змаўчанні:

javascript.toggle(працягласць);

Час можна задаваць не толькі ў мілісекундах, але і ключавымі словамі slow (600мс) і fast (200мс), чым больш значэнне, тым марудней анімацыя:

javascript.toggle('slow' ці 'fast');

Можна параметрам display перадаваць значэнне true ці false. Калі true, то элемент будзе толькі паказвацца, false - схавацца:

javascript.toggle(display);

Калі не ўказваць параметры - анімацыі не будзе, элементы будуць паказвацца/схавацца імгненна:

javascript.toggle();

Можна таксама другім параметрам перадаць функцыю плыўнасці, а таксама трэцім callback-функцыю - спрацуе пасля выканання анімацыі. Абодва параметры неабавязковыя:

javascript.toggle(працягласць, [функцыя плыўнасці], [callback-функцыя]);

Можна проста другім неабавязковым параметрам перадаць callback-функцыю - спрацуе пасля выканання анімацыі:

javascript.toggle(працягласць, [callback-функцыя]);

Можна перадаць метаду розныя опцыі, у выглядзе JavaScript аб'екта, які змяшчае пары ключ: значэнне:

javascript.toggle(options);

Такі аб'ект можа перадаваць наступныя параметры і функцыі - duration, easing, queue, specialEasing, step, progress, complete, start, done, fail, always. Апісанне гэтых параметраў вы можаце паглядзець для метаду animate. Напрыклад, усталюем працягласць і функцыю плыўнасці:

javascript.toggle( {duration: 800, easing: easeInSine} );

Прыклад

Давайце пасля націску кнопкі, будзем плаўна паказваць схаваны абзац з дапамогай метаду toggle. Перадаўшы ключавое слова slow, мы ўсталюем хуткасць на 600мс. Па паўторным націску - схаваць:

html<button>show text</button>
<p style="display: none">text</p>
javascript$('button').click(function() {
  $('p').toggle('slow');
});

Глядзіце таксама

  • метад fadeToggle,
    які мяняе празрыстасць элементаў
  • метад slideToggle,
    які чаргуе плаўны паказ/схаванне элементаў
  • метад show,
    які плаўна паказвае элементы
  • метад hide,
    які плаўна схавае элементы