Javascript 每秒钟更改webkit筛选器的值
我尝试使用以下代码每秒钟更改元素的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
$(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动画?