我正在尝试使用jquery来操纵css,我的变量将显示在控制台日志中,但该变量不会编辑css。为什么是这样?我有一个输入字段,我希望该值将动画的速度更改为输入的值。

$(document).ready(function() {
    $('input').change(function(){
    var val = this.value;
        if (this.value > "0") {
            $(".orb").addClass("rotating");
            $(".rotating").css("animation","rotating'"+val+"'s linear infinite;")
        }
        else {
            $(".orb").removeClass("rotating");
        }
        console.log(val);
    });
});

.rotating {
   animation: rotating 5s linear infinite;
}

最佳答案

您有错别字,尤其是在这一行:

$(".rotating").css("animation","rotating'"+val+"'s linear infinite;")


应该是$('.rotating').css("animation","rotating "+val+"s linear infinite");

$(document).ready(function() {
        $('input').change(function(){
        var val = $(this).val();
            if (val > 0) {
                $(".orb").addClass("rotating");
                $('.rotating').css("animation","rotating "+val+"s linear infinite");
            }
            else {
                $(".orb").removeClass("rotating");
            }
            console.log(val);
        });
    });

10-06 03:46