jQuery的delay()函数使用多次并没有出现预想的动态结果-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

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

展开
收起
小旋风柴进 2016-05-27 08:04:06 2010 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函数
立即下载
利用编译将 Vue 组件转成 React 组件
立即下载
低代码开发师(初级)实战教程
立即下载