javascript - Webkit- css 随持续时间变化

标签 javascript jquery html css

我需要在页面加载时将灰度图像变为彩色。

在我的代码中,我将其设为灰度,然后使用 JQuery 我尝试将灰度变为 0,它开始着色,但没有持续时间的影响。

我的 CSS 代码:

#mainimg{-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
filter: grayscale(100%);
}

JQuery 代码:

$(window).load(function() {
    $('#mainimg')
    .css("-webkit-filter" ,"none")
    .css("-moz-filter" , "none")
    .css("filter", "none")
    duration: 10});

我哪里错了? 还是应该使用其他代码?

最佳答案

你的代码中有语法错误,使用这个:

$(window).on('load', function() {
     $('#mainimg')
     .css("-webkit-filter" ,"none")
     .css("-moz-filter" , "none")
     .css("filter", "none")
     //duration: 10}); syntax error here
});

如果您想为灰度滤镜设置动画,请使用 css transition .我创建了 jsfiddle用于 filterscss transition

关于javascript - Webkit- css 随持续时间变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20610022/

相关文章:

javascript - Moment.js 返回错误的日期

javascript - jQuery 如何与 Bower 一起安装?

javascript - 不同类别图像的下一个和上一个按钮

javascript - 将点击元素的内容放入另一个元素

html - 将输入类型设置为数字使输入宽度变短

html - 如何对齐另一个表格内的表格?

javascript - 关于 Javascript 中的嵌套函数

javascript - 通过jquery获取包含相同类的不同隐藏值

javascript - 正则表达式 - 检查小数(javascript)

javascript - 如何在使用 JavaScript 在 web 中显示之前旋转图像?