我想在点击一个有时间延迟的按钮后向网页添加元素(特定段落)。基本上在伪代码中我想做这样的事情:
OnButtonClick()
{
for (int i=0; i<10; i++)
{
AddParagraph("Paragraph "+i); // and make it visible
Delay(1000);
}
}
但是我想让用户看到它。到目前为止,我所做的一切都是阻止用户界面10秒,然后立刻显示出来。我不介意阻止用户交互,但我想每秒显示一个新段落。
是否有可能实现这一目标?我是.NET的新手,所以请尽量保持简单。我不再需要“工作”解决方案了。
答案 0 :(得分:0)
这是可能的,但是你必须使用客户端Javascript并忘记服务器端延迟。</ p>
一个想法是使用display : none
样式从服务器呈现所有段落,并且每秒都会触发一个javascript计时器,并将下一段的样式更改为unset
。
你可以将段落nubmer存储在一个局部变量中并递增,直到你到达最后一个变量,这样,如果有剩下的段落显示,计时器会触发你设置另一个变换器。