Я использую следующую функцию для установки CSS стилей на TAG:
function setStyle (styles = {}, tag){
let key;
for (key in styles) {
if (!styles.hasOwnProperty(key))
continue;
tag.style[key] = styles[key];
}
return tag;
}
Я создал другую функцию, которая будет применять новый стиль CSS при наведении курсора и возвращаться к старому CSS при mouseout:
function hoverCss(styleSet = {}, tag) {
const oldCss = tag.style;
tag.onmouseover = () => {
// console.info('APPLY NEW CSS');
setStyle(styleSet, tag);
};
tag.onmouseleave = () => {
// console.info('RESTORE OLD CSS');
setStyle(oldCss, tag);
};
return tag;
}
Когда я выполняю вышеуказанный код, New CSS применяется к Mouse Over, но старый CSS не применяется обратно, когда Mouse Leave. Пожалуйста, предоставьте решение для этой ошибки.
РЕДАКТИРОВАТЬ
Остальная часть кода для вызова функций выглядит следующим образом:
const tag = document.getElementById('someId');
hoverCss({color:'red'}, tag);
Спасибо & С уважением