Я хочу отображать панель управления только при наведении курсора мыши. Я смог добиться этого в Jwplayer 7.0.3, используя что-то вроде этого:
var controlbarDiv = playerFrame.querySelectorAll('.jw-controls .jw-controlbar');
playerFrame.onmouseout = function () {
playerFrame.className += ' ' + 'jw-flag-user-inactive';
}
controlbarDiv[0].onmouseover = function() {
playerFrame.classList.remove('jw-flag-user-inactive');
}
У плеера (playerFrame) было собственное наведение мыши для удаления неактивного класса пользователя, но теперь, в 7.1.1, событие наведения мыши не срабатывает. Если я добавлю его в свой playerFrame, он будет вести себя очень странно, но все равно не будет отображать панель управления. Любые идеи о том, какие изменения могут вызвать это?
Спасибо.
ЛЭ: Я добавил эти строки
playerFrame.onmouseout = function() {
if (!playerFrame.classList.contains('jw-flag-user-inactive')) {
playerFrame.className += ' ' + 'jw-flag-user-inactive';
}
}
playerFrame.onmouseover = function() {
if (playerFrame.classList.contains('jw-flag-user-inactive')) {
playerFrame.classList.remove('jw-flag-user-inactive');
}
}
Это работает в Chrome и Safari, но не в Firefox. В Firefox, если я быстро выхожу и снова вхожу, событие наведения мыши не срабатывает. Если, однако, я оставляю 2-3 секунды между событиями, срабатывает событие mouseover. Похоже, что события наведения мыши в Firefox срабатывают только при наведении на панель управления.