0

私はJQuery 1.7.1を使用しています。チェックボックスを含むdivをボタンクリックイベントで点滅させたいと思っています。私は次のコードを書きました:

    <script type="text/javascript">
    var nIntervId;

    function changeColor() {
        nIntervId = setInterval(flashText, 500);
    }

    function flashText() {
        var oElem = document.getElementById("divchkBox");
        oElem.style.visibility = oElem.style.visibility == "visible" ? "hidden" : "visible";
    }

    function stopTextColor() {
        clearInterval(nIntervId);
    }
    </script>
    <div id="divchkBox">
        <asp:CheckBox ID="chkBox" runat="server" Text="hi" />
    </div>
<asp:Button ID="start" Text="start" runat="server" OnClientClick="changeColor();" />

ここで、マウスが特に点滅するチェックボックスおよび/またはその特定のチェックボックスのクリックイベントの上にあるまで、この点滅効果を停止したいと思います。どうすればそれを達成できますか?

また、ハードコードされた値の代わりに、changecolor() または flashText() 内のチェックボックス div の ID を送信することは可能ですか?

ありがとうございました。

4

2 に答える 2

0

私はあなたがこのようなことをすべきだと思います:

つまり、提供されたセレクター (パラメーター) から要素を選択し、setInterval および jQuery.toggle() メソッドを使用して点滅効果を取得するメソッドを作成します。このメソッドは、将来のまばたきの一時停止のために setInterval ハンドラを保持する必要があります。

jQueryイベントメカニズムを使用して点滅効果を操縦する必要があります。

于 2013-07-05T15:30:50.110 に答える