{"id":192,"date":"2014-05-24T14:40:27","date_gmt":"2014-05-24T06:40:27","guid":{"rendered":"http:\/\/weitaoc.com\/?p=192"},"modified":"2014-05-24T14:41:14","modified_gmt":"2014-05-24T06:41:14","slug":"javascript%e5%88%ae%e5%a5%96%e6%95%88%e6%9e%9cjquery%e5%9b%be%e7%89%87%e5%88%ae%e5%a5%96%e6%8f%92%e4%bb%b6","status":"publish","type":"post","link":"http:\/\/weitaoc.com\/?p=192","title":{"rendered":"JavaScript\u522e\u5956\u6548\u679c(jquery\u56fe\u7247\u522e\u5956\u63d2\u4ef6)"},"content":{"rendered":"<p>\u539f\u6587\u51fa\u5904\uff1a<a href=\"http:\/\/www.codefans.net\/jscss\/code\/4593.shtml\" target=\"_blank\">http:\/\/www.codefans.net\/jscss\/code\/4593.shtml<\/a><\/p>\n<p>jquery.scratchie.js\u56fe\u7247\u522e\u5956\u63d2\u4ef6\u5b9e\u4f8b\u6f14\u793a\u4ee3\u7801\uff0c\u53ef\u5b9e\u73b0\u7c7b\u4f3c\u522e\u5956\u7684\u6548\u679c\uff0c\u522e\u522e\u4e50\u4e2d\u7684\u57fa\u672c\u6548\u679c\u3002\u5f15\u7528\u4e86google\u7684API\uff0cjquery\u7248\u672c1.4.4\uff0c\u9700\u8981\u51e0\u5f20\u56fe\u7247\u914d\u5408\uff0c\u5df2\u9644\u5728\u4ee3\u7801\u91cc\uff0c\u8fd0\u884c\u6548\u679c\u540e\u53f3\u952e&#8211;&gt;\u56fe\u7247\u53e6\u5b58\u4e3a\u4e0b\u8f7d\u7d20\u6750\u56fe\u7247\u3002\u672c\u6548\u679c\u517c\u5bb9\u6027\u4e5f\u4e0d\u9519\uff0c\u53ef\u7528\u4e8e\u7f51\u9875\u522e\u5956\u6e38\u620f\u4e2d\u3002<br \/>\njQuery\u7c7b\u4f3c\u522e\u522e\u4e50\u7684\u56fe\u7247\u522e\u5956\u63d2\u4ef6jquery.scratchie.js<\/p>\n<div class=\"codecolorer-container html4strict geshi\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/>9<br \/>10<br \/>11<br \/>12<br \/>13<br \/>14<br \/>15<br \/>16<br \/>17<br \/>18<br \/>19<br \/>20<br \/>21<br \/>22<br \/>23<br \/>24<br \/>25<br \/>26<br \/>27<br \/>28<br \/>29<br \/>30<br \/>31<br \/>32<br \/>33<br \/>34<br \/>35<br \/>36<br \/>37<br \/>38<br \/>39<br \/>40<br \/>41<br \/>42<br \/>43<br \/>44<br \/>45<br \/>46<br \/>47<br \/>48<br \/>49<br \/>50<br \/>51<br \/>52<br \/>53<br \/>54<br \/>55<br \/>56<br \/>57<br \/>58<br \/>59<br \/>60<br \/>61<br \/>62<br \/>63<br \/>64<br \/>65<br \/>66<br \/>67<br \/>68<br \/>69<br \/>70<br \/>71<br \/>72<br \/>73<br \/>74<br \/>75<br \/>76<br \/>77<br \/>78<br \/>79<br \/>80<br \/>81<br \/>82<br \/>83<br \/>84<br \/>85<br \/>86<br \/>87<br \/>88<br \/>89<br \/>90<br \/>91<br \/>92<br \/>93<br \/>94<br \/>95<br \/>96<br \/>97<br \/>98<br \/>99<br \/>100<br \/>101<br \/>102<br \/>103<br \/>104<br \/>105<br \/>106<br \/>107<br \/>108<br \/>109<br \/>110<br \/>111<br \/>112<br \/>113<br \/>114<br \/>115<br \/>116<br \/>117<br \/>118<br \/>119<br \/>120<br \/>121<br \/>122<br \/>123<br \/>124<br \/>125<br \/>126<br \/>127<br \/>128<br \/>129<br \/>130<br \/>131<br \/>132<br \/>133<br \/>134<br \/>135<br \/>136<br \/>137<br \/>138<br \/>139<br \/>140<br \/>141<br \/>142<br \/>143<br \/>144<br \/>145<br \/>146<br \/>147<br \/>148<br \/>149<br \/>150<br \/>151<br \/>152<br \/>153<br \/>154<br \/>155<br \/>156<br \/>157<br \/>158<br \/>159<br \/>160<br \/>161<br \/>162<br \/>163<br \/>164<br \/>165<br \/>166<br \/>167<br \/>168<br \/>169<br \/>170<br \/>171<br \/>172<br \/>173<br \/>174<br \/>175<br \/>176<br \/>177<br \/>178<br \/>179<br \/>180<br \/>181<br \/>182<br \/>183<br \/>184<br \/>185<br \/>186<br \/>187<br \/>188<br \/>189<br \/>190<br \/>191<br \/>192<br \/>193<br \/>194<br \/>195<br \/>196<br \/>197<br \/>198<br \/>199<br \/>200<br \/><\/div><\/td><td><div class=\"html4strict codecolorer\" style=\"white-space:nowrap\"><span style=\"color: #009900;\">&lt;<span style=\"color: #000000; font-weight: bold;\">script<\/span> <span style=\"color: #000066;\">type<\/span><span style=\"color: #66cc66;\">=<\/span><span style=\"color: #ff0000;\">&quot;text\/javascript&quot;<\/span> <span style=\"color: #000066;\">src<\/span><span style=\"color: #66cc66;\">=<\/span><span style=\"color: #ff0000;\">&quot;http:\/\/www.google.com\/jsapi&quot;<\/span>&gt;&lt;<span style=\"color: #66cc66;\">\/<\/span><span style=\"color: #000000; font-weight: bold;\">script<\/span>&gt;&lt;<span style=\"color: #000000; font-weight: bold;\">script<\/span> <span style=\"color: #000066;\">type<\/span><span style=\"color: #66cc66;\">=<\/span><span style=\"color: #ff0000;\">&quot;text\/javascript&quot;<\/span>&gt;<\/span>\/\/ <span style=\"color: #404040;\">&lt;![CDATA[<\/span><br \/>\n<span style=\"color: #404040;\">google.load(&quot;jquery&quot;, &quot;1.4.4&quot;);<\/span><br \/>\n<span style=\"color: #404040;\">\/\/ ]]&gt;<\/span><span style=\"color: #009900;\">&lt;<span style=\"color: #66cc66;\">\/<\/span><span style=\"color: #000000; font-weight: bold;\">script<\/span>&gt;&lt;<span style=\"color: #000000; font-weight: bold;\">script<\/span> <span style=\"color: #000066;\">type<\/span><span style=\"color: #66cc66;\">=<\/span><span style=\"color: #ff0000;\">&quot;text\/javascript&quot;<\/span>&gt;<\/span>\/\/ <span style=\"color: #404040;\">&lt;![CDATA[<\/span><br \/>\n<br \/>\n<br \/>\n<span style=\"color: #404040;\">\/\/\u4ee5\u4e0b\u4ee3\u7801\u539f\u578b\u4e3ajquery.scratchie.js &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\">(function($){ &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp;$.fn.scratchie = function(options) { &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp;var settings = { &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;cursor: '\/jscss\/demoimg\/201310\/coin.gif', &nbsp; <\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;cursorHeight: 20, &nbsp; <\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;cursorWidth: 20, &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;target : 'target', &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;img : '\/jscss\/demoimg\/201310\/prize.jpg', &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;imgHeight : 200, &nbsp; <\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;imgWidth : 400, &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;title : 'Are you feeling lucky today?', &nbsp; <\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;fillColor : '#cc0000', &nbsp; <\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;fillImg : '\/jscss\/demoimg\/201310\/overlay.jpg', &nbsp; <\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;fillX : 20, &nbsp; <\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;fillY : 20, &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;completion: 70, &nbsp; <\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;uncoverOnComplete : true, &nbsp; <\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;requireMouseClick : true, &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;callback: function(){ &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;alert('Congratulations!'); &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;} &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp;}; &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp;if(options){ &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if(typeof options == 'object'){ &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$.extend(settings, options); &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}else{ &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;settings.target = options; &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;} &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp;} &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp;var mousedown = false; &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp;var ready = false; &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp;var overlaysTotal = overlaysUncovered = 0; &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp;var mouseUpAfterDrag = function(){ &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$().one('mouseup', function(){ &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;mousedown = false; &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$().unbind(); &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$('.scratch_overlay').bind('mousedown', mouseUpAfterDrag); &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}); &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return false; &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp;} &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp;var mouseMove = function(e){ &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$('#cursor').css({'left' : e.clientX - 2, 'top' : e.clientY + 2}); &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp;} &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp;var mouseEnter = function(){ &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$('#cursor').show(); &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return false; &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp;} &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp;var mouseOut = function(){ &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$('#cursor').hide(); &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return false; &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp;} &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp;this.each(function (){ &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;var t, target, tp, ov, spritex, spritey; &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;t = $(this); &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;target = $('#' + settings.target); &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;t.css({ &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'cursor' : 'url(blank.cur), none', &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'height' : settings.imgHeight + 'px', &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'width' : settings.imgWidth + 'px' &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}); &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;target.attr({ &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'alt' : settings.title, &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'title' : settings.title, &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'zIndex' : 1 &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}).css({ &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'height' : settings.imgHeight + 'px', &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'width' : settings.imgWidth + 'px', &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}).bind('mousedown', function(){ &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return false; &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}); &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;tp = target.position(); &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;tt = tp.top; &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;tl = tp.left; &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;spritex = spritey = 0; &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;t.after('<\/span><br \/>\n<br \/>\n<span style=\"color: #404040;\">&lt;div id=&quot;cursor&quot; style=&quot;cursor:none;width:' + settings.cursorWidth + 'px;height:' + settings.cursorHeight + 'px;position:fixed;display:none;top:0;left:0;z-index:10000;background:url(' + settings.cursor + ') top left no-repeat;&quot;&gt;&lt;\/div&gt;<\/span><br \/>\n<br \/>\n<span style=\"color: #404040;\">'); &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ov = ''; &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;for(i=0; i &lt; settings.imgWidth; i += settings.fillX){ &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;for(j = 0; j &lt; settings.imgHeight; j += settings.fillY){ &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;++overlaysTotal; &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ov += '<\/span><br \/>\n<br \/>\n<span style=\"color: #404040;\">&lt;div class=&quot;scratch_overlay&quot; style=&quot;z-index:100;height:' + settings.fillY + 'px;width:' + settings.fillX + 'px;position:absolute;border:0;overflow:hidden;top:' + (tt + j) + 'px;left:' + (tl + i) + 'px;background:'; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(settings.fillImg){ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ov += ' transparent url(' + settings.fillImg + ') -' + spritex + 'px -' + spritey + 'px no-repeat;'; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; spritey += settings.fillY; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }else{ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ov += settings.fillColor; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ov += '&quot;\/&gt;<\/span><br \/>\n<span style=\"color: #404040;\">'; &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;} &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if(settings.fillImg){ &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;spritey = 0; &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;spritex += settings.fillX; &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;} &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;} &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;t.after(ov); &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;target.attr('src', settings.img); &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$('.scratch_overlay').css('cursor', 'url(blank.cur), none'); &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;target.bind('mouseout', function(){ &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;mouseOut(); &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}).bind('mouseenter', function(){ &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;mouseEnter(); &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}).bind('mousemove', function(e){ &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;mouseMove(e); &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}); &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$('.scratch_overlay').bind('mouseout', function(){ &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;mouseOut(); &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}).bind('mouseenter', function(){ &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;mouseEnter(); &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}).bind('mousemove', function(e){ &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;mouseMove(e); &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}); &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if(settings.requireMouseClick === true){ &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$('.scratch_overlay').bind('mousedown', function(){ &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;mousedown = true; &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;\/\/ fix to recognize mouseup event after moving mouse &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;mouseUpAfterDrag(); &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if(ready === true){ &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;++overlaysUncovered; &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$(this).remove(); &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;} &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return false; &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}); &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;} &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$('.scratch_overlay').bind('mouseover', function(){ &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if(mousedown === true || settings.requireMouseClick === false){ &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if(ready === true){ &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;++overlaysUncovered; &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$(this).remove(); &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;} &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if((overlaysUncovered \/ overlaysTotal) * 100 &gt;= settings.completion){ &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if(settings.uncoverOnComplete === true){ &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$('.scratch_overlay').remove(); &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;} &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;settings.callback(); &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;} &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;} &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}); &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ready = true; &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp;}); &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp;return this; &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp;}; &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\">})(jQuery);<\/span><br \/>\n<span style=\"color: #404040;\">\/\/ ]]&gt;<\/span><span style=\"color: #009900;\">&lt;<span style=\"color: #66cc66;\">\/<\/span><span style=\"color: #000000; font-weight: bold;\">script<\/span>&gt;<\/span><br \/>\n<br \/>\n<span style=\"color: #009900;\">&lt;<span style=\"color: #000000; font-weight: bold;\">style<\/span> <span style=\"color: #000066;\">type<\/span><span style=\"color: #66cc66;\">=<\/span><span style=\"color: #ff0000;\">&quot;text\/css&quot;<\/span>&gt;<\/span><span style=\"color: #808080; font-style: italic;\">&lt;!--<\/span><br \/>\n<span style=\"color: #808080; font-style: italic;\">body{font-size: 11px;font-family:Verdana, Geneva, sans-serif;}<\/span><br \/>\n<span style=\"color: #808080; font-style: italic;\">a{color:#FF9900;text-decoration: none;}<\/span><br \/>\n<span style=\"color: #808080; font-style: italic;\">a:hover, a:active{background:#FF9900;color:#eee;}<\/span><br \/>\n<span style=\"color: #808080; font-style: italic;\">img{border:0;}<\/span><br \/>\n<span style=\"color: #808080; font-style: italic;\">#container{width: 640px;margin: 40px auto 0;position:relative;}<\/span><br \/>\n<span style=\"color: #808080; font-style: italic;\">#content{width: 640px;margin-top: 20px;}<\/span><br \/>\n<span style=\"color: #808080; font-style: italic;\">pre{border:1px dashed #222;padding:4px;}<\/span><br \/>\n<span style=\"color: #808080; font-style: italic;\">--&gt;<\/span><span style=\"color: #009900;\">&lt;<span style=\"color: #66cc66;\">\/<\/span><span style=\"color: #000000; font-weight: bold;\">style<\/span>&gt;&lt;<span style=\"color: #000000; font-weight: bold;\">script<\/span> <span style=\"color: #000066;\">type<\/span><span style=\"color: #66cc66;\">=<\/span><span style=\"color: #ff0000;\">&quot;text\/javascript&quot;<\/span>&gt;<\/span>\/\/ <span style=\"color: #404040;\">&lt;![CDATA[<\/span><br \/>\n<br \/>\n<br \/>\n<span style=\"color: #404040;\">$(document).ready(function(){ &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp;$('#raspadinha').scratchie({ &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp;target : 'target', &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp;img : '\/jscss\/demoimg\/201310\/prize.jpg', &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp;imgHeight : 200, &nbsp; <\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp;imgWidth : 400, &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp;title : 'Try your luck!', &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp;fillImg : '\/jscss\/demoimg\/201310\/overlay.jpg', &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp;requireMouseClick : true, &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp;callback: function(){ &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;alert('Congratulations!'); &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp;} &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp;}); &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp;$('#lang_pt').click(function(){ &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp;$('.en').fadeOut(function(){ &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$('.pt').show(); &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp;}); &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp;}); &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp;$('#lang_en').click(function(){ &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp;$('.pt').fadeOut(function(){ &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$('.en').show(); &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp;}); &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp;}); &nbsp; <\/span><br \/>\n<span style=\"color: #404040;\">}); &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\">$(window).load(function(){ &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp;setTimeout(function(){ &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp; &nbsp; &nbsp;$('#aw').slideDown(320); &nbsp;<\/span><br \/>\n<span style=\"color: #404040;\"> &nbsp; &nbsp;}, 1150); &nbsp; &nbsp; <\/span><br \/>\n<span style=\"color: #404040;\">});<\/span><br \/>\n<span style=\"color: #404040;\">\/\/ ]]&gt;<\/span><span style=\"color: #009900;\">&lt;<span style=\"color: #66cc66;\">\/<\/span><span style=\"color: #000000; font-weight: bold;\">script<\/span>&gt;<\/span><br \/>\n<span style=\"color: #009900;\">&lt;<span style=\"color: #000000; font-weight: bold;\">div<\/span> <span style=\"color: #000066;\">id<\/span><span style=\"color: #66cc66;\">=<\/span><span style=\"color: #ff0000;\">&quot;container&quot;<\/span>&gt;<\/span><br \/>\n<span style=\"color: #009900;\">&lt;<span style=\"color: #000000; font-weight: bold;\">div<\/span> <span style=\"color: #000066;\">id<\/span><span style=\"color: #66cc66;\">=<\/span><span style=\"color: #ff0000;\">&quot;content&quot;<\/span>&gt;<\/span><br \/>\n<span style=\"color: #009900;\">&lt;<span style=\"color: #000000; font-weight: bold;\">div<\/span> <span style=\"color: #000066;\">id<\/span><span style=\"color: #66cc66;\">=<\/span><span style=\"color: #ff0000;\">&quot;raspadinha&quot;<\/span>&gt;&lt;<span style=\"color: #000000; font-weight: bold;\">img<\/span> <span style=\"color: #000066;\">id<\/span><span style=\"color: #66cc66;\">=<\/span><span style=\"color: #ff0000;\">&quot;target&quot;<\/span> <span style=\"color: #000066;\">alt<\/span><span style=\"color: #66cc66;\">=<\/span><span style=\"color: #ff0000;\">&quot;&quot;<\/span> <span style=\"color: #66cc66;\">\/<\/span>&gt;&lt;<span style=\"color: #66cc66;\">\/<\/span><span style=\"color: #000000; font-weight: bold;\">div<\/span>&gt;<\/span><br \/>\n<span style=\"color: #808080; font-style: italic;\">&lt;!-- raspadinha --&gt;<\/span><br \/>\n<br \/>\n<span style=\"color: #009900;\">&lt;<span style=\"color: #66cc66;\">\/<\/span><span style=\"color: #000000; font-weight: bold;\">div<\/span>&gt;<\/span><br \/>\n<span style=\"color: #808080; font-style: italic;\">&lt;!--content--&gt;<\/span><br \/>\n<br \/>\n<span style=\"color: #009900;\">&lt;<span style=\"color: #66cc66;\">\/<\/span><span style=\"color: #000000; font-weight: bold;\">div<\/span>&gt;<\/span><br \/>\n<span style=\"color: #808080; font-style: italic;\">&lt;!--container--&gt;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<div id=\"attachment_49\" style=\"width: 182px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/weitaoc.com\/archives\/48\/attachment\/4\" rel=\"attachment wp-att-49\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-49\" class=\"size-full wp-image-49\" alt=\"js\" src=\"http:\/\/weitaoc.com\/wp-content\/uploads\/2013\/01\/4.jpg\" width=\"172\" height=\"121\" \/><\/a><p id=\"caption-attachment-49\" class=\"wp-caption-text\">js<\/p><\/div>\n<p>\u8f6c\u8f7d\u8bf7\u6ce8\u660e\uff1a<a href=\"http:\/\/weitaoc.com\">\u8ff7\u8def\u7684\u8001\u9f20<\/a> &raquo; <a href=\"http:\/\/weitaoc.com\/?p=192\">JavaScript\u522e\u5956\u6548\u679c(jquery\u56fe\u7247\u522e\u5956\u63d2\u4ef6)<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>\u539f\u6587\u51fa\u5904\uff1ahttp:\/\/www.codefans.net\/jscss\/code\/4593.shtml jquery.scratchie.js\u56fe\u7247\u522e\u5956\u63d2\u4ef6\u5b9e\u4f8b\u6f14\u793a\u4ee3\u7801\uff0c\u53ef\u5b9e\u73b0\u7c7b\u4f3c\u522e\u5956\u7684\u6548\u679c\uff0c\u522e\u522e\u4e50\u4e2d\u7684\u57fa\u672c\u6548\u679c\u3002\u5f15\u7528\u4e86google\u7684API\uff0cjquery\u7248 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14],"tags":[15],"class_list":["post-192","post","type-post","status-publish","format-standard","hentry","category-front-end","tag-js"],"views":7606,"_links":{"self":[{"href":"http:\/\/weitaoc.com\/index.php?rest_route=\/wp\/v2\/posts\/192","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/weitaoc.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/weitaoc.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/weitaoc.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/weitaoc.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=192"}],"version-history":[{"count":0,"href":"http:\/\/weitaoc.com\/index.php?rest_route=\/wp\/v2\/posts\/192\/revisions"}],"wp:attachment":[{"href":"http:\/\/weitaoc.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=192"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/weitaoc.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=192"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/weitaoc.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=192"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}