Ich versuche mit mouseenter und mouseleave den Hintergrund eines Symbols zu ändern, aber es ist wirklich bugger. Wenn ich den Mauszeiger über das Symbol halte, ändert sich der Hintergrund, wenn ich meine Maus aus dem Hintergrund entferne, sollte der Hintergrund wieder normal werden, manchmal jedoch nicht. Kann jemand helfen?MouseEnter und mouseleave funktioniert nicht
Mein Code:
catItem$.on('mouseenter', function (e) {
e.preventDefault();
var target$ = $(e.currentTarget),
newCategory = target$.attr('data-dest'),
newCategoryItem = this.categories[newCategory];
if (newCategory.isClicked) {
return;
}
target$.find('.cat-icon').addClass('is-selected');
target$.find('.cat-icon').css('background-image', 'url(' + newCategoryItem.lightIconImageURL + ')');
}.bind(this));
catItem$.on('mouseleave', function (e) {
e.preventDefault();
var target$ = $(e.currentTarget),
newCategory = target$.attr('data-dest'),
newCategoryItem = this.categories[newCategory];
if (!newCategoryItem.isClicked) {
target$.find('.cat-icon').removeClass('is-selected');
target$.find('.cat-icon').css('background-image', 'url(' + newCategoryItem.darkIconImageURL + ')');
}
}.bind(this));
Ich kann nicht CSS verwenden, da das Hintergrundbild auf schweben dynamisch ist.
so von einem Zugänglichkeit Standpunkt, wie würde jemand, der nicht in der Lage ist, eine Maus zu verwenden, um die Bilder ansehen? – zzzzBov