【问题标题】:Javascript modification of CSS class url change for background imageJavascript 修改 CSS 类 url 更改背景图片
【发布时间】:2013-05-27 19:57:55
【问题描述】:

我正在尝试根据数据库中的设置来更改背景图像,现在我只是想获得一种在不使用数据库的情况下简单地修改使用的图像的方法,但我遇到了障碍。没有javascript,图像看起来很好,使用javascript它根本不存在;让我相信找到写入 css 的路径存在问题。

提前感谢您的帮助!

<script type="text/javascript" language="javascript">
    function changecss(myclass, element) {
        var CSSRules
        var link1 = "url('../../graphics/MainMenuBG0.gif')";
        var link2 = "url('../../graphics/MainMenuBG1.gif')";
        if (document.all) {
            CSSRules = 'rules';
        }
        else if (document.getElementById) {
            CSSRules = 'cssRules';
        }
        for (var i = 0; i < document.styleSheets[0][CSSRules].length; i++) {
            if (document.styleSheets[0][CSSRules][i].selectorText == myclass) {
                if (document.styleSheets[0][CSSRules][i].style[element] == link1) {
                    document.styleSheets[0][CSSRules][i].style[element] = link2;
                } else {
                    document.styleSheets[0][CSSRules][i].style[element] = link1;
                }
            }
        }
    }
</script>

【问题讨论】:

  • 如果您想让您的问题得到更高的回答概率,我建议您使用 jsfiddle.net 或类似的工具将 working 示例放在一起。
  • element 变量中包含什么?

标签: javascript html css user-interface


【解决方案1】:

你应该试试这样的:

if (document.styleSheets[0][CSSRules][i].style.getProperty('background-image') == link1) {
    document.styleSheets[0][CSSRules][i].style.setProperty('background-image', link2);
} else {
    document.styleSheets[0][CSSRules][i].style.setProperty('background-image', link1);
}

【讨论】:

    猜你喜欢
    • 2021-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-16
    • 2014-03-04
    • 1970-01-01
    相关资源
    最近更新 更多