javascript - 使用 javascript 在 css 中更改样式的背景图像

标签 javascript html css background-image

尝试使用基于硬编码变量的 javascript 在 CSS 中更改 div 类背景的背景图像:请参见下面的函数:

<script type="text/javascript">
    function checkLocation() {
        var loctype="UH";
        if(loctype=localonly)
            document.getElementsByClassName('dropdown-content').style.backgroundImage="url(./img/LocalConn.jpg)";
        else if(loctype=UH)
            document.getElementsByClassName('dropdown-content').style.backgroundImage="url(./img/UHConn.jpg)";
        else
            document.getElementsByClassName('dropdown-content').style.backgroundImage="url(./img/MoodleUHConn.jpg)";
            }
</script>

在 HTML 页面中调用见下面的代码:

<div class="dropdown">
                <button class="dropbtn"></button>
                <div class="dropdown-content">
                    <div class="media">
                        <div class="media-left">
                        <a href="#"> <script type="text/javascript">checkLocation();</script>  </a>
                        </div>
                    </div>

.下拉内容类的CSS代码

/* The container <div> - needed to position the dropdown content */
.dropdown {
    float: right;
    position: relative;
    display: inline-block;
}

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
    display: none;
    position: absolute;
    right:0px;
    margin-top:67px;
    margin-right:20px;
    background-color: #f9f9f9;
    min-width: 125px;
    height:150px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    background-image:url(../img/LocalConn.jpg);
}

请帮忙,因为这不起作用一定是有什么东西盯着我的脸,但想不出任何帮助吗??

最佳答案

这些行,例如

document.getElementsByClassName('dropdown-content')[0].style.backgroundImage="url(./img/MoodleUHConn.jpg)";

需要在 url() 中包含引号:

document.getElementsByClassName('dropdown-content')[0].style.backgroundImage="url('./img/MoodleUHConn.jpg')";

此外,更改此 css

background-image:url(../img/LocalConn.jpg);

background-image:url('../img/LocalConn.jpg');

关于javascript - 使用 javascript 在 css 中更改样式的背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39538556/

相关文章:

html - 实时浏览器刷新 css/html 编辑

html - 移动设备屏幕宽度之外的 Bootstrap 菜单按钮

html - 使图像比背景颜色高

javascript - 对象构造函数作为 Javascript 中的函数

javascript - 带有模式显示的mysql数据的variabel php

javascript - keepUnusedDataFor 和 refetchOnMountOrArgsChange 之间有什么区别?

html - 如何将可扩展的 div 对齐到始终居中/居中的元素的一侧 - css

php - JSON.parse 是用什么写的/开源吗?

HTML/CSS : Making two floating divs the same height

javascript - 移动跨度标签动画