1

ASP .Net 4.0を使用して、アプリケーションの背後にあるコードからトリガーされて、画面を赤または緑に点滅させるアプリケーションがあります。これについての私の考えは、内部に div を持つ Panel を次のように持つことでした

<asp:Panel ID="DisplayPanel" runat="server" Visible="false">
        <div id="Display" style="height: 300px;"/>
</asp:Panel>

次に、コードビハインドからパネルをtrueに表示し、JavaScriptを使用して赤または緑を2秒間表示してから、元に戻して前の状態に戻しますが、これを達成する方法が本当にわかりません。誰か助けて?

4

2 に答える 2

2

これにより、divの色が2秒間緑に変わります

    function flashGreen(divID) {
        var element = document.getElementById(divID);
        var currentColor = element.style.backgroundColor;
        element.style.backgroundColor = '#0F0';
        setTimeout(function () {
            element.style.backgroundColor = currentColor
         }, 2000);
    }

イベントをトリガーしたいときに呼び出すだけです。たとえば、ボタンの場合:

<asp:Button runat="server" OnClientClick="javascript: flashGreen('Display');return false;"/>
于 2013-06-17T14:31:02.690 に答える
0

次のことができます。パネルが表示されると、前のコメントで述べた changeColor 関数がトリガーされます。

<asp:Panel ID="DisplayPanel" runat="server" Visible="false">
    $(document).ready(function() {
      changeColor('Display');
    });
    <div id="Display" style="height: 300px;"/>
</asp:Panel>
于 2013-06-17T14:31:03.430 に答える