У меня есть одно изображение с opacity = 1
в начале.In React, onMouseEnter или зависание не работает должным образом
При попадании изображения на фотографию измените команду opacity = 0.5
. Когда мышь покидает изображение, измените непрозрачность.
здесь один код:
mouseEnter() {
console.log('mouse enter')
const classname = '.' + this.props.post.code
document.querySelector(classname).classList.add('image-hover-opacity')
}
mouseLeave() {
console.log('mouse leave')
const classname = '.' + this.props.post.code
document.querySelector(classname).classList.remove('image-hover-opacity')
}
render() {
<img src={src} onMouseEnter={::this.mouseEnter} onMouseLeave={::this.mouseLeave} />
}
OnMouseEnter и OnMouseLeave увольняют, когда мышь входит и выходит изображение, соответственно, хорошо. Но проблема в том, что когда я перемещаю мышь внутри изображения, запускаются как onMouseEnter, так и onMouseLeave.
И я также попробовал решение css, когда я наводил на изображение, изменил свойство непрозрачности. Но проблема та же: когда я перемещаю мышь внутри изображения, наведите курсор и не наведите несколько раз.
Как это решить? благодаря
UPDATE Существует что-то в моем предыдущем коде. Создал один jsfiddle, и он работает. Извините, ребята
[Невозможно воспроизвести] (http://jsbin.com/panege/редактировать? JS, консоль, выход). Но для этого материала вы обычно должны использовать CSS в любом случае, может быть, показать нам больше кода? –
Почему бы вам не использовать CSS ': hover {opaclty: 0.5}'? – prosti
@prosti Я пробовал путь css. Но когда я перемещаю мышь внутри изображения, непрозрачность переключается между 0,5 и 1 –