开发者社区> 问答> 正文

jQuery的delay()函数使用多次并没有出现预想的动态结果

$(".section2 #eye").show().delay(5000).hide().delay(2000).show();
#eye是一个图片,但上面的句子在浏览器中并没有出现预想的眨眼的效果(出现,消失,出现),而是直接出现。如果句子的末尾时hide()则直接消失了。应该怎么修改?

展开
收起
小旋风柴进 2016-05-27 08:04:06 2314 0
1 条回答
写回答
取消 提交回答
  • 这里的问题是,delay是默认用于延迟动画效果的,非动画效果会无效。所以fadeIn这些函数都可以用delay延迟,而hide不行。

    不过也并非完全不行,hide和show可以作为动画效果使用,只需要增加一个参数。

    $(".section2 #eye").show(0).delay(5000).hide(0).delay(2000).show(0);

    2019-07-17 19:16:50
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关课程

更多

相关电子书

更多
Javascript中的函数 立即下载
JavaScript函数 立即下载
穆客带你快速定位Node.js内存泄露 立即下载