javascript - 如何在javascript中添加属性来更改背景图像?

标签 javascript html

我正在尝试提出申请。该应用程序的功能之一是自定义背景 setter 。我有一个脚本,可以通过函数上的 URL 设置背景。一切功能都完美。但问题是我想添加背景图像属性 background-sizebackground-repeat 这样任何尺寸都可以工作并且有意义。

这是我迄今为止所做工作的代码。

<a href="#" onclick="funcBgImage()">
    <img src="example.com/example-image-url.png" height=50, width=50></img>
</a>

<script>
function funcBgImage() {
    var imageurl = prompt("Enter Image URL","");
    if (imageurl != null) { 
        document.body.style.background = "url('" + imageurl + "')"
    }
}
</script>

我尝试仅添加 ;背景重复:不重复; background-size:cover;"url('"+ imageurl + "') 之后,但现在它不会设置任何背景。

我希望它能够工作,但事实并非如此。谁能解释一下原因以及如何正确执行此操作?

最佳答案

仅定义样式主体的行:

这是网址测试:将其粘贴在字段中

https://as.com/meristation/imagenes/2019/06/10/betech/1560195710_365328_1560195771_noticia_normal.jpg

function funcBgImage() {
    var imageurl = prompt("Enter Image URL","");
    if (imageurl != null) { 

        document.body.style =  "background-image: url('" + imageurl + "'); background-repeat:no-repeat; background-size:cover; "
    }
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<a href="#" onclick="funcBgImage()">
    <img src=""
    
    id="imgStyleAttr" height=50, width=50></img>
</a>

关于javascript - 如何在javascript中添加属性来更改背景图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57829052/

相关文章:

javascript - Uncaught ReferenceError : "changing" is not defined (JavaScript)

css - 为什么调整窗口大小时输入标签不收缩

JavaScript ActiveX对象

html - 隐藏(不透明度 0)图像在悬停时触发链接(不需要)

javascript - 如何从另一个 Controller 调用 Loopback 4 Controller 方法

javascript - 获取线包围框的坐标

javascript - 脚本中的 Angular <div> 颜色变化

javascript - 强行在 karma 中拒绝 promise

jquery - 在 Jquery 单击时仅更改切换的 Div 颜色

javascript - scrollTop 函数的 jQuery 延迟