javascript - 在鼠标悬停时设置背景图像

标签 javascript html css background-image

我想动态设置按钮的背景图片。 (不使用 CSS 类)。

我试图通过设置按钮的 style.backgroundImage 属性来实现这一点,如下所示。 getOnMouseOverImage 绑定(bind)到 onmouseover 事件,按钮作为 this 传递。

myapp.ui.Button.prototype.getOnMouseOverImage = function(event) {
    event.target.style.backgroundImage = "url( \'" + myapp.core.ImageStore.getInstance().getImageURL(this.buttonId) + "\')'"
    event.preventDefault();
    event.stopPropagation();
    }

上面的代码似乎没有改变按钮的 backgroundImage 属性。我如何实现这一点?

最佳答案

在我看来你有一个额外的'

event.target.style.backgroundImage = "url( \'" + myapp.core.ImageStore.getInstance().getImageURL(this.buttonId) + "\')**'**"

我觉得应该是这样的

 event.target.style.backgroundImage = "url( \'" + myapp.core.ImageStore.getInstance().getImageURL(this.buttonId) + "\')"

不确定这是否是问题所在,但由于我无法发表评论,所以我将发布此作为答案。

编辑:事实上,我什至不确定您是否需要撇号

 event.target.style.backgroundImage = "url(" + myapp.core.ImageStore.getInstance().getImageURL(this.buttonId) + ")"

关于javascript - 在鼠标悬停时设置背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29156874/

相关文章:

javascript - 如何将一个div放置在另一个div上方而不切断顶部div

javascript - 如何使用 Javascript/JQuery CSS 获得平滑的正弦波交替

javascript - 使用 jquery .load() 函数获取包含句点 ('.' 的参数的 404 错误

javascript - 用于显示多个 channel 播放列表的 youmax 插件

html - 为什么inline-block元素出现在inline元素的下方?如何让它们出现在同一行?

javascript - 使用更改事件选择值不会改变选项

javascript - DOM 更改事件 Firefox 扩展

javascript - 如何从 Puppeteer 中的 page.evaluate() 返回数据,当 JavaScript 中的浏览器中有 Promise.all() 时

javascript - 对象不支持属性或方法 'values'

javascript - 简单的 Javascript 文件无法正常工作