【问题标题】:Creating a const with JS for background url to change background使用 JS 为背景 url 创建一个 const 以更改背景
【发布时间】:2020-05-15 03:17:17
【问题描述】:

我有一个按钮,我希望能够通过单击按钮来更改我的 html 文件的背景,然后在再次单击时再次更改回原始 URL。

所以我创建了一个带有键/值的地图。第一个键将是原始背景,它的值将是新背景。与第二个键/值对相反。

下面是我的代码

    const nextBackgroundImageUrl = {
        "url('../images/pexels_bg.jpeg')" : url('/images/bbyshrk.jpg'),
        "url('../images/bbyshrk.jpg')" : url('/images/pexels_bg.jpeg')
        }


function changeImg() {

    const currentBackgroundUrl = elem.style['background-url'];

    elem.style['background-url'] = nextBackgroundImageUrl[currentBackgroundUrl];

}

看来这应该可行?除了,我在控制台中收到错误:

index.html:197 Uncaught ReferenceError: url is not defined

参考第二个键/值对的VALUE,url('/images/pexels_bg.jpeg')

这个文件确实存在。

是不是 URL 不能用作键的值?还是我错过了其他东西。

任何建议都有帮助,谢谢。

【问题讨论】:

    标签: javascript html css background background-image


    【解决方案1】:

    在这里,值中的 url 被视为变量。改成字符串

    const nextBackgroundImageUrl = {
      "url('../images/pexels_bg.jpeg')": "url('/images/bbyshrk.jpg')",
      "url('../images/bbyshrk.jpg')": "url('/images/pexels_bg.jpeg')"
    }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-02
      • 1970-01-01
      • 2017-12-30
      • 2017-12-16
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 2020-12-21
      相关资源
      最近更新 更多