Я использую следующий код, чтобы анимировать непрозрачность элемента:Почему я получаю «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 возвращает идентификатор таймера .. – Rayon
Также используйте '.css' для установки какого-либо свойства css, а не' .attr' –
@Rajaprabhu Aravindasamy. Элемент не имеет атрибута 'style' только' opacity': https://aframe.io/docs/components/material .html – alex