如何使用settimeout在jquery中创建预加载程序?

如何使用settimeout在jquery中创建预加载程序?,jquery,Jquery,我想要一个预加载的基础上,1和O变量改变是GIF图像,这是在背景图像覆盖。如果我更改变量1,则显示检查GIF;如果我更改变量1,则显示交叉GIF var status_val; (function( $ ) { $(".validation" ).change(function() { status_val = $(this).val(); changeStatus(status_val); }); function chan

我想要一个预加载的基础上,1和O变量改变是GIF图像,这是在背景图像覆盖。如果我更改变量1,则显示检查GIF;如果我更改变量1,则显示交叉GIF

  var status_val;
  (function( $ )   {
    $(".validation" ).change(function() {
      status_val    =    $(this).val();
      changeStatus(status_val);
  });
  function    changeStatus   (status_val){
    if   ( status_val == 1){
      $('#check, #cross').hide();
      $('#check').show();
      //setTimeout('$("#cross").show()',2000);
    }   else{
      $('#check, #cross').hide();
      $('#cross').show();
      //setTimeout('$("#check").show()',2000); 
    }
  }
  })  (jQuery);
Jquery show具有一个确定动画将花费多长时间的

 $('#cross').show(2000);

阅读更多关于setTimeout()的示例,您的问题是什么?预期的行为是什么,以及您现在的行为是什么?
(function() {
  $('.validation').change(function(){
    changeStatus($(this).val())
  })
})

function changeStatus(val) {
  if (val) {
    $('#check, #cross').hide()
    setTimeout(function(){ $('#check').show() },2000)
  } else {
  $('#check, #cross').hide()
    setTimeout(function(){ $('#cross').show() },2000)
  }
}