首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JQuery fadeIn Delay FadeOut

JQuery fadeIn Delay FadeOut
EN

Stack Overflow用户
提问于 2013-01-13 22:34:02
回答 2查看 44.7K关注 0票数 16

我正在尝试淡入一个div,让它在屏幕上停留几秒钟,然后淡出。问题是它没有像我预期的那样在屏幕上停留很长时间,即使设置了大约10秒的延迟,它也只是短暂地停留在屏幕上。我读了很多帖子,尝试了很多东西,比如settimeout,但是我什么也没做。

下面是我的脚本:

代码语言:javascript
复制
<script type="text/javascript">
    function pageLoad() {
    $("[id*=lnkSelect]").live("click", function () {
    var price = $("#price").html($(".prodprice", $(this).closest('tr').prev().children   ('td.prodpricelabel')).html());
    var code = $("#code").html($(".prodcode", $(this).closest('tr').prev().prev().children ('td.prodcodelabel')).html());
    //Build the new HTML
    $(code).prepend("<br/>Item: ");
    $(code).append("<br/>Has been<br/>added to your cart.<br/>Price: ");
    $(".tooltipleft").html(code); //Set the new HTML
    $(".tooltipleft").append(price);
    $(".tooltipleft").fadeIn('slow').delay(5000).fadeOut('slow');
    });
    };
</script>

因此,我从html中获取产品代码和价格,修改div中的html,然后将其淡入,作为商品已添加到购物车的通知。

这是我想要淡入的div:

代码语言:javascript
复制
<div class="tooltipleft" id="tooltip">
    <span id="code"></span><span id="price"></span>
</div>

和网格中的按钮:

代码语言:javascript
复制
<asp:ImageButton ID="lnkSelect" runat="server" ImageUrl="~/Buttons/add_to_cart.png"
    AlternateText="Add To Cart" CommandArgument='<%# Eval("ProductID") %>' CommandName="Add"
    ImageAlign="Right" />
EN

回答 2

Stack Overflow用户

发布于 2013-01-13 22:47:25

这样做:http://jsfiddle.net/LJsNG/1/

代码语言:javascript
复制
$(function () {
  $('.tooltipleft').fadeIn('slow', function () {
    $(this).delay(5000).fadeOut('slow');
  });
});
票数 21
EN

Stack Overflow用户

发布于 2013-01-13 22:41:21

使用show和hide而不是fadeIn和fadeOut来查看它是否工作。如果它不起作用,那么你的问题出在别的地方。正如您看到的工作example一样,$('#foo').fadeIn().delay(2000).fadeOut();是正确的代码行。

代码语言:javascript
复制
$('#tooltipleft').show(0).delay(5000).hide(0);
票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14304473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档