是否可以在Jquery中使用setTimeout更改css属性?

时间:2016-12-12 23:51:41

标签: javascript jquery html css settimeout

我想在jquery中使用setTimeout进行2秒延迟时更改一些css属性?

这是我的示例代码



   $(document).ready(function() {
 
    setTimeout(function(){
       
         $('.loader,.background').fadeOut(200);
$('.loader,.background').css({overflow:'hidden',width:'100%',height:'100%;'}});
 });
       
 }, 2000);




有可能吗?

2 个答案:

答案 0 :(得分:3)

是的,只需在倒数第二个大括号之后移动你的2000而不是最后一个大括号(相当于你对document.ready的调用)。

我手边没有你的HTML,但这个JS应该足够了:



$(document).ready(function() {

  setTimeout(function () {

      $('.loader,.background').fadeOut(200);
      $('.loader,.background').css({
          overflow: 'hidden',
          width: '100%',
          height: '100%;'
      });

  }, 2000);

});




答案 1 :(得分:1)

在简单的情况下,您也可以使用jQuery的delay()方法

$(document).ready(function() {

  $('.loader,.background').delay(2000).fadeOut(200);
  $('.loader,.background').delay(2000).css({
      overflow: 'hidden',
      width: '100%',
      height: '100%;'
  });
});