在jQuery中无尽的背景色动画,怎么样?

Hen*_*rik 3 javascript jquery loops jquery-animate

我正在处理一个Web表单,我希望(在表单提交后)突出显示那些未正确输入的输入字段.

我希望创建的高亮效果是一个无休止的循环动画background-color: #fcc; 和#fff; 在错误的输入字段中,使用jQuery.当其中一个字段获得焦点时,我希望停止该字段的动画.

我在jQuery和JS方面相当不错,所以如果有人能指出我正确的方向,我将非常感激.

Ian*_*son 11

看看这两个jQuery插件:

Pulse:http://james.padolsey.com/javascript/simple-pulse-plugin-for-jquery/

寻求注意:http://enhance.qd-creative.co.uk/demo/seekAttention/(链接现已死亡)

我认为Pulse是你所要求的,但在某些情况下,Seek Attention也很有用.

这是我使用脉冲插件创建的非常基本的示例.

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js" type="text/javascript"></script>
<script src="http://enhance.qd-creative.co.uk/demos/pulse/pulse.jquery.js" type="text/javascript"></script>

<script type="text/javascript">
    function doSomething() {
        if ($('.BadTextBox').val() == "") {
            $('.BadTextBox').pulse({ backgroundColors: ['#fcc', '#fff'] });
        }
        else {
            $('.BadTextBox').css({'background-color': '#fff'}).stop();
        }

    }
</script>

<input type="text" class="BadTextBox" onblur="doSomething();" />
Run Code Online (Sandbox Code Playgroud)

当用户离开文本框时,如果为空则开始脉动.如果它们返回并填充它,它会停止脉动.