Javascript 每秒钟更改webkit筛选器的值

Javascript 每秒钟更改webkit筛选器的值,javascript,jquery,css,Javascript,Jquery,Css,我尝试使用以下代码每秒钟更改元素的webkit筛选器值: $(document).ready(function () { console.log("ready!"); function setOpacity() { var regExp = /\(([^)]+)\)/; var str = regExp.exec($(".content").css("-webkit-filter")); var currentValue = st

我尝试使用以下代码每秒钟更改元素的webkit筛选器值:

$(document).ready(function () {
    console.log("ready!");

    function setOpacity() {
        var regExp = /\(([^)]+)\)/;
        var str = regExp.exec($(".content").css("-webkit-filter"));
        var currentValue = str[0].substring(1).slice(0, -1);
        console.log(currentValue);

        $(".content").css("-webkit-filter", "opacity(" + parseFloat(currentValue) + 0.01 + " %) grayscale(70%);");
    }
    var t = setInterval(setOpacity, 1000);
});
但是代码不起作用。我在哪里犯了错误?

你可以用它

HTML

<div class="content"></div>
jQuery

$(document).ready( function(){
    $('.content').addClass('show');
});
你可以用它

HTML

<div class="content"></div>
jQuery

$(document).ready( function(){
    $('.content').addClass('show');
});

您可以使用来实现这一点。我的示例是在一秒钟内从0变为1(即从0%变为100%):

.content {
    width: 100%;
    -webkit-filter: grayscale(70%);
    -webkit-animation: fadeIn 1s 0s 1 ease-in-out;
}
@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
动画速记按以下顺序编写:动画名称、持续时间、延迟、迭代、计时函数。除了持续时间、延迟和迭代之外,顺序并不重要

有关概念验证示例,请参见JSFIDLE:。您可能希望在加载小提琴后运行它,因为您可能会错过动画:)

您可以使用它来完成此操作。我的示例是在一秒钟内从0变为1(即从0%变为100%):

.content {
    width: 100%;
    -webkit-filter: grayscale(70%);
    -webkit-animation: fadeIn 1s 0s 1 ease-in-out;
}
@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
动画速记按以下顺序编写:动画名称、持续时间、延迟、迭代、计时函数。除了持续时间、延迟和迭代之外,顺序并不重要


有关概念验证示例,请参见JSFIDLE:。您可能想在加载小提琴后运行它,因为您可能会错过动画:)

也许您想使用*0.01而不是+?这段代码有什么意义?是否要设置不透明度值的动画?您可以使用CSS动画来实现这一点instead@pomeh是的,就是这样。我如何处理css动画?也许你想使用*0.01而不是+?这段代码有什么意义?是否要设置不透明度值的动画?您可以使用CSS动画来实现这一点instead@pomeh是的,就是这样。我如何处理css动画?