【问题标题】:my jquery code not working IE6,IE7我的 jquery 代码不工作 IE6,IE7
【发布时间】:2009-03-12 22:06:18
【问题描述】:

下面的代码工作正常,但在 IE6、IE7 中不行,下面是代码有什么错误请帮忙

$(document).ready(function(){

    $(".backgroundElement").bind( "keyup change", function () {

        var color=$("#colorpickerField1").attr('value');
        var brnbackgroundurl=$("#brnbackgroundurl").attr('value');
        var scrollwithpage=$('#scrollwithpage').val();
        var bgposition=$('#bgposition').val();
        var bgrepeat=$('#bgrepeat').val();

        $("body").css({
           'background':'#'+color,
           'background':'url('+brnbackgroundurl+')'+bgrepeat+' '+ bgposition,
           'background-attachment':scrollwithpage
        });
    });

});

【问题讨论】:

    标签: jquery


    【解决方案1】:
    'url('+brnbackgroundurl+')'+bgrepeat
    

    我认为错误在这部分,你缺少一个空格。

    像这样:

    'url('+brnbackgroundurl+') '+bgrepeat
    

    为了避免更多问题,只需使用正确的属性顺序即可。 来自 w3schools 的示例:

    background: #00ff00 url('smiley.gif') no-repeat fixed center;
    

    【讨论】:

      【解决方案2】:

      你确实设置了两次背景。尝试使用 background-image 作为第二个参数。

      【讨论】:

      • 谢谢 Terw,我试过你的建议,它可以工作,但是我必须编写 backrgound-image 其他属性,如位置,重复单独,而不是我尝试将第一个参数更改为背景颜色仍然不起作用:(
      • 在这种情况下,我必须在多个地方更改用户界面 n 冗长的代码正在重复我有不同的 div 具有相同的 html 元素还思考如何为所有 4div 创建 1 个函数但不知道如何将所有道具作为参数传递。我们可以在简单的 js 中单击(1,2,3)。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-20
      相关资源
      最近更新 更多