我用下面的代码进行动画元素的不透明度:为什么我在下面的递归函数中得到“X不是函数”?
var opacity = 0 // starting opacity
var step = 0.1 // step size
var target = 1 // target value
var time = 50 // delay in milliseconds
// start timer loop, and record it's index
var increaseOpacity = setInterval(function() {
// assuming your selector works, set opacity
$(`#pano-${index}`).attr({ opacity: opacity })
// increment opacity by step size
opacity += step
// if we reached our target value, stop the timer
if (opacity >= target) {
clearInterval(increaseOpacity)
}
}, time)
$('.pano').attr({ opacity: 0 })
increaseOpacity()
它的工作原理。但是,每次运行该函数时,我都会得到Uncaught TypeError: increaseOpacity is not a function
。
这是为什么,以及如何解决它?
因为它不是一个'function'..It返回定时器的ID .. – Rayon
也使用'.css'来设置任何css属性,而不是'.attr' –
@Rajaprabhu Aravindasamy元素没有'style'属性只有'opacity':https://aframe.io/docs/components/material html的 – alex