0

我在 asp.net c# 中有一个网站,它在屏幕(液晶电视)中显示特定进程的性能。每 15 秒使用以下代码刷新数据:

<div id="InfoTop">
             <table width="100%" cellpadding="0" cellspacing="0">
                <tr>
                    <td style="vertical-align:top;">                        
                        <asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"></asp:ToolkitScriptManager>
                        <asp:Timer ID="tInfoTop" runat="server" Interval="15000"></asp:Timer>
                        <asp:UpdatePanel ID="upInfoTop" runat="server" UpdateMode="Conditional">
                        <Triggers>
                            <asp:AsyncPostBackTrigger ControlID="tInfoTop" EventName="Tick" />
                        </Triggers>

                        <ContentTemplate>                                
                            <asp:HiddenField ID="hfRemainingValuesTop" runat="server" Value="0" />
                            <asp:HiddenField ID="hfIncrement" runat="server" Value="0" />
                            <asp:HiddenField ID="hfEnd" runat="server" Value="0" />
                            <asp:HiddenField ID="hfShowCompleted" runat="server" Value="true" />                            
                            <asp:Table ID="InfoTopTable" Width="100%" CellPadding="0" CellSpacing="0" runat="server">                                    
                            </asp:Table>                            
                        </ContentTemplate>                        
                        </asp:UpdatePanel>
                        <asp:UpdatePanelAnimationExtender ID="upaeTopPanel" runat="server" TargetControlID="upInfoTop" BehaviorID="animation">
                            <Animations>                                
                                <OnUpdated>
                                    <FadeIn Duration=".3" Fps="20" MaximumOpacity=".8"></FadeIn> 
                                </OnUpdated> 
                            </Animations>
                        </asp:UpdatePanelAnimationExtender>                    
                    </td>
                </tr>
            </table> 
        </div>

现在考虑使用标题信息等不变数据损坏电视的可能性。我想给全屏加一个屏保,比如把全屏黑,然后显示一个图片或者文字,最后再返回显示信息,每10分钟一次。

我正在查看 Yijiang ( jQuery - Simple Screensaver ) 的解决方案,但这适用于mousemove事件,有没有办法更改此代码以使其及时工作,例如每 10 分钟一次?我正在尝试自己,但做不到:(

或者关于如何实现这一目标的任何其他想法。

4

1 回答 1

1

从您发布的原始 StackOverflow 屏幕保护程序链接修改:

var s_saver;

setInterval(function() {
    clearTimeout(s_saver);

    $('#screensaver').fadeIn(100);

    s_saver = setTimeout(function(){
        $('#screensaver').fadeOut(100);
    }, 5000);

}, 600000);

这将导致#screensaver div 每 10 分钟显示 5 秒。

于 2013-09-17T22:32:03.157 回答