1

我有以下代码片段:

http://jsfiddle.net/Wcexy/

内容如下:

HTML:

<div id="secrets-slider"></div>

CSS:

#secrets-slider {
    position: relative;
    left: 50%;
    top:50px;
    height: 200px;
}

.ui-state-default, .ui-widget-content .ui-state-default {
    background: red;
}

Javascript:

var flash = 1;

$(function () {
    $("#secrets-slider").slider({
        orientation: "vertical",
        range: "min",
        min: 0,
        max: 100,
        value: 70,
        animate: 3000,
        slide: function (event, ui) {
            $("#amount").val(ui.value);
            flash=0;        
        },
    });
    function flashing() {
        if (flash === 0) {
            $("#secrets-slider a").stop(true, true);
        } else {
            $("#secrets-slider a").animate(
                {
                    backgroundColor: '#ff8c00'
                }, 1000,
                function() {
                    $("#secrets-slider a").animate(
                        {
                            backgroundColor: '#f00'
                        }, 1000
                    )
                }                                         
            )
            setTimeout(flashing,2000);
        }
    }
    flashing();
});

现在我将这段代码实现到我想为朋友制作的网站中。可在此处获得:http: //blah.eu5.org/

当我添加此代码时,它似乎不起作用。值得注意的是,jquery 滑块句柄根本没有脉冲。我已经检查过该事件是否正在触发alert("Moo");并且确实如此,但它似乎并没有改变 CSS。为什么会这样?

4

1 回答 1

0

经过很多头痛后,我发现.animate()在后台使用实际上是 JQuery UI 插件的一部分,我使用的是 UI 插件的最小化版本,它不包含此代码(几乎有滑块,那是它)。

让这成为我的一个教训。

于 2013-02-21T06:46:54.107 回答