stop ක්රමය
stop ක්රමය අපට දියත් කළ සජීවීකරණය ක්ෂණිකවම
නවත්වා ගැනීමට ඉඩ සලසයි. සජීවීකරණය කලින් එක නිමා නොකර
මීළඟ ශ්රිතයෙන් දිගටම කරගෙන යනු ඇත.
වාක්ය රචනා ක්රමය
මේ ආකාරයට අපි දියත් කළ සජීවීකරණය නවත්වමු. අවශ්ය නොවන
පරාමිති දෙකක් ලබා දිය හැකි අතර, ඒවා බූලියන්
අගයන් පිළිගනී. පළමු පරාමිතිය true ලෙස සැකසුවහොත්,
සජීවීකරණ පොලීපියේ ඉතිරි ශ්රිත ඉවත් කරනු ලබන අතර
කිසිදා ක්රියාත්මක නොවේ. දෙවන පරාමිතිය true ලෙස සැකසුවහොත්,
සජීවීකරණය නවතා දැමූ විට අංගයේ css-ගුණාංග
ක්ෂණිකවම එහි අවසාන අගයන් ප්රතිග්රහණය කරයි (එනම්,
අංගයක් සුමටව සඟවා ගැනීම ඉලක්කය වූවා නම්, එය සඟවනු ලබන්නේ
ක්ෂණිකවමය):
.stop([clearQueue], [jumpToEnd]);
අවශ්ය නොවන පරාමිතියක් ද ලබා දිය හැකි අතර, එහි දී පොලීපියේ නම සඳහන් කරයි:
.stop([පොලීපියේ නම], [clearQueue],[jumpToEnd]);
සජීවීකරණය ගෝලීයව අක්රීය කළ හැකි අතර, එය සිදුකරනුයේ
jQuery.fx.off = true,
සැකසුම භාවිතා කරමිනි, එය කාල සීමාවේ අගය 0 ලෙස සකසයි.
උදාහරණය
#toggle බොත්තම මත එක් එක් ක්ලික් කිරීම සමඟ
අපගේ සෘජුකෝණාස්රය slideToggle ක්රමය භාවිතයෙන්
විහිදෙන අතරම හකුලෙන සේ කරමු.
සජීවීකරණය නිමා වීම බලා නොසිටිමින් බොත්තම මත ක්ලික් කරන්න -
stop ක්රමයට ස්තූතිවන්ත වශයෙන්,
මීළඟ අදියර කලින් එක නිමා වීම බලා සිටිය නොමැතිව දියත් වනු ඇත:
<button id="toggle">toggle</button>
<div id="test"></div>
#test {
background-color: green;
border: 1px solid black;
width: 200px;
height: 100px;
margin: 10px;
}
$('#toggle').on('click', function() {
$('#test').stop().slideToggle(1500);
});
මෙයද බලන්න
-
clearQueueක්රමය,
එය පොලීපියෙන් සිදු නොකළ සියලුම අංග ඉවත් කිරීමට ඉඩ සලසයි -
jQuery.fx.offගුණාංගය,
එය සජීවීකරණය ගෝලීයව අක්රීය කිරීමට ඉඩ සලසයි