{"id":406,"date":"2011-06-01T12:00:24","date_gmt":"2011-06-01T11:00:24","guid":{"rendered":"http:\/\/www.manuelmarangoni.it\/sir-bit\/?p=406"},"modified":"2016-01-08T17:23:53","modified_gmt":"2016-01-08T16:23:53","slug":"jquery-fermare-la-coda-in-esecuzione","status":"publish","type":"post","link":"https:\/\/www.manuelmarangoni.it\/sir-bit\/406\/jquery-fermare-la-coda-in-esecuzione\/","title":{"rendered":"Jquery &#8211; fermare la coda in esecuzione"},"content":{"rendered":"<p><strong>JQuery <\/strong>\u00e8 un framework potentissimo, che gestisce pi\u00f9 processi mettendoli tutti in una coda.<\/p>\n<p>Ci\u00f2 significa che se eseguiamo due comandi, come il <strong>fadeIn <\/strong>di due blocchi diversi:<\/p>\n<div class=\"wp_syntax\">\n<table>\n<tbody>\n<tr>\n<td class=\"line_numbers\">\n<pre>1\r\n2<\/pre>\n<\/td>\n<td class=\"code\">\n<pre class=\"javascript\" style=\"font-family: monospace;\">$<span style=\"color: #009900;\">(<\/span><span style=\"color: #3366cc;\">'#blocco_immagine'<\/span><span style=\"color: #009900;\">)<\/span>.<span style=\"color: #660066;\">fadeIn<\/span><span style=\"color: #009900;\">(<\/span><span style=\"color: #3366cc;\">'slow'<\/span><span style=\"color: #009900;\">)<\/span><span style=\"color: #339933;\">;<\/span>\r\n$<span style=\"color: #009900;\">(<\/span><span style=\"color: #3366cc;\">'#blocco_testo'<\/span><span style=\"color: #009900;\">)<\/span>.<span style=\"color: #660066;\">fadeIn<\/span><span style=\"color: #009900;\">(<\/span><span style=\"color: #009900;\">)<\/span><span style=\"color: #339933;\">;<\/span><\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>li far\u00e0 partire in coda, senza attendere necessariamente la fine del processo precedente.<\/p>\n<p>Il problema si presenta quando dobbiamo necessariamente fermare il processo precedente ed eseguire quello nuovo, come nel caso di una <strong>slide <\/strong>o di fadeIn <strong>molteplici<\/strong>.<!--more--><\/p>\n<h2>Sospendere un processo con JQuery<\/h2>\n<p>Ci viene in aiuto il comando <code><a href=\"http:\/\/api.jquery.com\/stop\/\" target=\"_blank\">stop()<\/a><\/code>. Il comando ferma ogni animazione esistente, lasciando il processo esattamente a dove \u00e8 arrivato quando \u00e8 stato &#8220;stoppato&#8221;.<br \/>\nPer mandarlo fino alla fine \u00e8 sufficiente passare due parametri booleani:<br \/>\n<code>.stop( [ pulisci coda ], [ salta alla fine] )<\/code><\/p>\n\n<p>Ecco un esempio d&#8217;uso:<\/p>\n<div class=\"wp_syntax\">\n<table>\n<tbody>\n<tr>\n<td class=\"line_numbers\">\n<pre>1\r\n2\r\n3<\/pre>\n<\/td>\n<td class=\"code\">\n<pre class=\"javascript\" style=\"font-family: monospace;\">$<span style=\"color: #009900;\">(<\/span><span style=\"color: #3366cc;\">\"#ferma\"<\/span><span style=\"color: #009900;\">)<\/span>.<span style=\"color: #660066;\">click<\/span><span style=\"color: #009900;\">(<\/span><span style=\"color: #003366; font-weight: bold;\">function<\/span><span style=\"color: #009900;\">(<\/span><span style=\"color: #009900;\">)<\/span><span style=\"color: #009900;\">{<\/span>\r\n  $<span style=\"color: #009900;\">(<\/span><span style=\"color: #3366cc;\">'#blocco_testo'<\/span><span style=\"color: #009900;\">)<\/span>.<span style=\"color: #000066;\">stop<\/span><span style=\"color: #009900;\">(<\/span><span style=\"color: #003366; font-weight: bold;\">true<\/span><span style=\"color: #339933;\">,<\/span> <span style=\"color: #003366; font-weight: bold;\">true<\/span><span style=\"color: #009900;\">)<\/span><span style=\"color: #339933;\">;<\/span>\r\n<span style=\"color: #009900;\">}<\/span><span style=\"color: #009900;\">)<\/span><span style=\"color: #339933;\">;<\/span><\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>Il primo stabilisce se fermare tutte le code successive (<em>false <\/em>di default).<br \/>\nIl secondo invece stabilisce se fermare la coda in azione o meno (<em>false <\/em>di default).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Con la funzione stop() di JQuery \u00e8 possibile fermare un processo. Utile nel caso di una slide o di fadeIn molteplici.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[80],"tags":[11],"class_list":["post-406","post","type-post","status-publish","format-standard","hentry","category-javascript-e-derivati","tag-jquery","cat-80-id"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.manuelmarangoni.it\/sir-bit\/wp-json\/wp\/v2\/posts\/406"}],"collection":[{"href":"https:\/\/www.manuelmarangoni.it\/sir-bit\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.manuelmarangoni.it\/sir-bit\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.manuelmarangoni.it\/sir-bit\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.manuelmarangoni.it\/sir-bit\/wp-json\/wp\/v2\/comments?post=406"}],"version-history":[{"count":10,"href":"https:\/\/www.manuelmarangoni.it\/sir-bit\/wp-json\/wp\/v2\/posts\/406\/revisions"}],"predecessor-version":[{"id":2183,"href":"https:\/\/www.manuelmarangoni.it\/sir-bit\/wp-json\/wp\/v2\/posts\/406\/revisions\/2183"}],"wp:attachment":[{"href":"https:\/\/www.manuelmarangoni.it\/sir-bit\/wp-json\/wp\/v2\/media?parent=406"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.manuelmarangoni.it\/sir-bit\/wp-json\/wp\/v2\/categories?post=406"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.manuelmarangoni.it\/sir-bit\/wp-json\/wp\/v2\/tags?post=406"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}