代码之家  ›  专栏  ›  技术社区  ›  switz

图像无法反映其属性

  •  0
  • switz  · 技术社区  · 16 年前

    http://grab.by/1rI8

    我写了一些jquery脚本,这样背景图像就会一直缩放,永远不会显示空白点。

        function runIt() {
    currentHeight = $("#bg").height() //useless for you
    currentWidth = $("#bg").width() //useless for you
    ccurrentHeight = $("#cover").height() //useless for you
    ccurrentWidth = $("#cover").width() //useless for you
    wcurrentHeight = $(window).height() //useless for you
    wcurrentWidth = $(window).width() //useless for you
    $("#auto").empty() //useless for you
    $("#auto").append('BG Current Height:"'+currentHeight+'"Width"'+currentWidth+'"<br \>') //useless for you
    $("#auto").append('Cover Current Height:"'+ccurrentHeight+'"Width"'+ccurrentWidth+'"<br \>') //useless for you
    $("#auto").append('Window Current Height:"'+wcurrentHeight+'"Width"'+wcurrentWidth+'"') //useless for you
    if ($("#bg").height() < $(window).height()) {
    //  $("#bg").empty() //useless for you
    //  $("#bg").append('<img src="'+imgPath+'" style="height:100%" />') //useless for you
            $("#bg").css({
            width: $("#cover").width(),
            height: "auto"
            })
        }
    else {
    //  $("#bg").empty() //useless for you
    //  $("#bg").append('<img src="'+imgPath+'" style="width:100%" />') //useless for you
            $("#bg").css({
            height: $("#cover").height(),
            width: "auto"
            })
        }
    }
    setInterval(runIt, 50);
    

    有人知道为什么这个不正常工作吗?

    谢谢, 斯维茨

    1 回复  |  直到 16 年前
        1
  •  0
  •   switz    16 年前
        function runIt() {
     winprop = $(window).height() / $(window).width();
     var bgprop = $("#bgimg").height() / $("#bgimg").width();
     if(winprop < bgprop)
     {
             $("#bgimg").css({
             width: $(window).width(),
             height: "auto"
             })
     } else {
             $("#bgimg").css({
             width: "auto",
             height: $(window).height()
             })
        }
    }
    function doSomething() {
        alert("I'm done resizing for the moment");
    };
     runIt();
    var resizeTimer = null;
    $(window).bind('resize', function() {
        if (resizeTimer) clearTimeout(resizeTimer);
        resizeTimer = setTimeout(runIt, 20);
    });
    

    将bg图像赋予它自己的ID。更改图像的大小,而不是DIV。