0

我对 jquery 很陌生,我在 W3Schools 上查看了一些示例,然后用谷歌搜索了我的问题,但没有找到符合我要求的答案...

无论如何,我有一个水平显示链接按钮的中继器。不用说,每次都会向中继器加载不同数量的此类链接按钮。

这是我正在使用的中继器:

    <div style="position: relative">
    <asp:Repeater runat="server" ID="repStatuses" 
            onitemdatabound="repStatuses_ItemDataBound" 
            onitemcommand="repStatuses_ItemCommand">
      <ItemTemplate>
        <asp:LinkButton ID="linkBtnStatuses" runat="server" CommandName="ShowText" CommandArgument='<%# Eval("Priority") + ";" + Eval("LevelID") + ";" + Eval("ID") %>'>
          <div runat="server" id="divSts" class="fontAriel"></div>
        </asp:LinkButton>
      </ItemTemplate>
    </asp:Repeater>
    </div>

我想使用 Jquery 创建淡入效果,以便每个 linbutton 在前一个淡入之后也会淡入......但我不知道如何将 jquery 代码与 RepeaterItem LinkBut​​ton 结合起来。

这是我希望我的应用程序看起来像的 jquery 示例代码:

<script>
$(document).ready(function(){
  $("button").click(function(){
    $("#d1").fadeIn(2000);
    $("#d2").fadeIn(3000);
    $("#d3").fadeIn(6000);
  });
});
</script>
</head>

<body>
<p>Demonstrate fadeIn() with different parameters.</p>
<button>Click to fade in boxes</button>

<br><br>
<div id="d1" style="width:80px;height:80px;display:none;background-color:red;"></div><br>
<div id="d2" style="width:80px;height:80px;display:none;background-color:green;"></div><br>
<div id="d3" style="width:80px;height:80px;display:none;background-color:blue;"></div>

</body>
</html>

我需要指导,但非常感谢任何帮助。

提前致谢

4

2 回答 2

2

您可以使用带有睡眠的 javascript 循环:

var numberofbuttonsToDisplay = 5;

for (i=1;i<=numberofbuttonsToDisplay;i++)
{
  $('#d'+i).fadeIn(1000);
  sleep(1000);
}

它会在显示下一个按钮之前等待 1 秒,同时淡入实际按钮。

于 2012-12-27T13:24:58.590 回答
0

经过一个漫长的周末,我想出了一个答案。似乎我的 js / jquery 没有响应的原因是由于对 的引用<script src="../../script/jquery-1.8.3.min.js" type="text/javascript"></script>已损坏。

现在是解决方案:

$(document).ready(function () {

    $('a[id*="repStatuses"]').each(function () {
        $(this).show(2500);
        $(this).delay(1000);
    });
}); 

我在这里指a的是因为 LinkBut​​ton 被渲染到一个<a>元素。

谢谢大家的帮助:)

于 2012-12-30T07:53:09.333 回答