很简单,我想知道,如果可能的话,如何显示一个asp:Label元素10秒钟。这是标签类中的一个简单字段,还是涉及定时器的更复杂的问题,什么不是?提前谢谢!
答案 0 :(得分:1)
以下是使用JQuery + JavaScript的方法:
setTimeout(function() {
$('#idOfYourElement').fadeOut('fast');
}, 10000); // 10000 milliseconds = 10 seconds
这是纯JavaScript版本:
setTimeout(function() {
document.getElementById('idOfYourElement2').style.display = 'none';
}, 10000); // 10000 milliseconds = 10 seconds
答案 1 :(得分:1)
由于CodingYoshi的回答可能不适用于跨度或图像,因此要将其抛弃:
//With JQUERY
setTimeout(function(){
//Change the css to display none, as far as I know this works with any element
$('#idOfYourElement').css('display', 'none');
}, 10000);
//With plain vanilla javascript
setTimeout(function(){
//Change the css to display none, as far as I know this works with any element
document.getElementById('idOfYourElement').style.display = 'none';
}, 10000);
答案 2 :(得分:0)
虽然Ryan Wilson的答案也很有效,但我需要先给出CodingYoshi的答案,因为他先回答,而fadeOut更优雅。但是,对于将来有这个问题的人来说,我确实需要编辑我的代码隐藏一点点才能实现。在我的情况下,标签开始是不可见的,我想让它可见并在10秒后再次隐藏它。为此,我必须在使用以下内容使标签可见后,从我的代码隐藏中调用setTimeout函数:
explicit B(T x, C& a) : _x(x), _a(a) {}
C& _a;
在.aspx页面中:
labelName.Visible = true;
ScriptManager.RegisterStartupScript(this, this.GetType(), "labelTimer", "labelTimer();", true);
当然,脚本标签内部。谢谢大家的帮助!