Estou trabalhando em uma coisinha onde preciso verificar se o img.src
já está configurado ou não, para evitar que ele seja configurado continuamente, como está acontecendo agora. O problema está no meu onMove
. Como eu posso fazer isso?
HTML:
<div data-tail></div>
<button type="button" data-src="./dist/img/1.jpg">
text 1
</button>
<button type="button" data-src="./dist/img/2.jpg">
text 2
</button>
<button type="button" data-src="./dist/img/3.jpg">
text 3
</button>
JS:
const tail = document.querySelector('[data-tail]')
window.addEventListener('mouseenter', onEnter)
window.addEventListener('mousemove', onMove)
onEnter(e) {
let img = new Image()
tail.appendChild(img)
gsap.to(tail, {
autoAlpha: 1,
duration: 0.25
})
}
onMove(e) {
const el = e.target
if (el.type == 'button') {
const img = tail.querySelector('img')
img.src = el.dataset.src
}
gsap.to(tail,{
x:e.clientX,
y:e.clientY
})
}
Yoy pode verificar se o
src
atributo já está definido ou não, por exemplo:Atualização: acho que você quer algo assim:
Você pode usar o
mouseover
evento, que borbulha: