0

我想在点击一个按钮后添加一些元素(具体的段落)到网页,但有一些时间延迟。基本上在伪代码中我想做这样的事情:

OnButtonClick()
{
for (int i=0; i<10; i++)
    {
        AddParagraph("Paragraph "+i);     // and make it visible
        Delay(1000);
    }
}

但是我想让它对用户可见。到目前为止,我所做的一切都是阻止 UI 10 秒,然后一次显示所有内容。我不介意阻止用户交互,但我想每秒显示一个新段落。

有可能实现吗?我对 .NET 很陌生,所以请尽量保持简单。我不再需要“工作”解决方案。

4

1 回答 1

0

这当然是可能的,但您必须使用客户端 Javascript 并忘记服务器端延迟。

一个想法是用display : none样式渲染来自服务器的所有段落,并有一个每秒触发一次并将下一段的样式更改为unset.

您可以将段落编号存储在局部变量中并递增它,直到您到达最后一个,这样如果还有要显示的段落,计时器触发您设置另一个段落编号。

于 2017-05-27T18:27:28.823 回答