我想在c#中执行每次回发时显示除法5秒。我使用下面的函数来执行此操作但它不起作用。
我在c#中使用此代码加载页面。
Page.ClientScript.RegisterStartupScript(Page.GetType(), "PostbackClick", "setTimeout(function() { $('#correct').fadeOut(1500); }, 5000)", true);
在aspx页面
<script type='text/javascript' src='Scripts/scripts/jquery.min.js'></script>
<script type="text/javascript">
$(document).ready(function () {
$('#correct').hide();
});
</script>
<img alt="" id="correct" src="Que-img/correct.png" />
答案 0 :(得分:1)
使用
RegisterClientScriptBlock(Page.GetType(), "PostbackClick", "$(document).ready(function(){
setTimeout(function() { $('#correct').fadeIn(1500); }, 5000)});", true)
因为在使用jquery选择器之前必须等待JQuery.ready。 RegisterStartupScript实际上是在jquery准备好之前发生的。 在我的回答中,你的setTimer将在jquery ready
上执行答案 1 :(得分:0)
您已在<{1}}
中隐藏图片document.ready function
在 C#
中<script>
$(document).ready(function () {
//$('#correct').hide(); // remove this line or comment
// because fadeOut will work on visible elements
function hideImage() {
setTimeout(function() { $('#correct').fadeOut(1500); }, 5000);
};
});
</script>
答案 2 :(得分:0)
我想我遇到了你的问题...修改你的代码如下
$(document).ready(function () {
$('#correct').hide();
$('#btnId').click(function(){
$('#correct').show();
setTimeout(function() { $('#correct').fadeOut(1500); }, 5000);
});
});
并删除
Page.ClientScript.RegisterStartupScript(Page.GetType(), "PostbackClick", "setTimeout(function() { $('#correct').fadeOut(1500); }, 5000)", true);
以下是demo