检查元素在chrome中完成后,Jquery工作

时间:2013-08-28 10:17:13

标签: jquery html css webkit responsive-design

网站链接

[http://50.87.144.37/~projtest/team/design/Cece/][1]

Jquery

$(document).ready(function () {
    var pgHeight = $(window).height();
    //alert(pgHeight);
    $('.sitewid').css('min-height', pgHeight - 150)
    var ltHeight = $('.mainImg').height();
    $('.left').css('height', ltHeight);
    $('.links').css('height', ltHeight);
    var dHeight1 = $('.mainImg').height();

});

$(window).resize(function () {
    setTimeout(function () {
        var lt1Height = $('.mainImg').height();
        //alert(lt1Height);
        $('.left').css('height', lt1Height);
        $('.right').css('height', lt1Height);
        $('.links').css('height', lt1Height);
        $('.social').css('top', lt1Height / 2.8);
    }, 50);
});

Html

<div id="container">
   <div class="sitewid">
      <div id="header">...</div>
      <div id="content" class="mainPg">
         <img class="mainImg" src="images/bnw.jpg" alt=" ">
         <div class="left">...</div>
         <div class="right mainRHeight">...</div>
         <p class="cls"></p>
      </div>
      <div id="footer">...</div>
   </div>
</div>

这是一种响应式设计。该页面在Firefox中运行良好,但在Chrome和其他webkit浏览器中查看时,jquery无法按预期运行。 “mainImg”类将是动态图像。因此,.left.right正在获得其高度,并且该高度将分配给这两个部分。当我在chrome中检查元素或双击ipad屏幕时,内容会进入所需的位置,但是当页面首次加载时会以偶然的方式显示。我在这做错了什么?脚本语法位于head标记中。我自己学习了jQuery,所以我确信我在这里遗漏了一些东西,因为我在这个项目之前也遇到过这个问题。 :/

1 个答案:

答案 0 :(得分:0)

试试这个,

$(document).ready(function () {
var pgHeight = $(window).height();
//alert(pgHeight);
$('.sitewid').css('min-height', pgHeight - 150)
var ltHeight = $('.mainImg').height();
$('.left').css('height', ltHeight);
$('.links').css('height', ltHeight);
var dHeight1 = $('.mainImg').height();
resizeWindow();
});

$(window).resize(function () {
setTimeout(resizeWindow, 50);
});

function resizeWindow() {
    var lt1Height = $('.mainImg').height();
    //alert(lt1Height);
    $('.left').css('height', lt1Height);
    $('.right').css('height', lt1Height);
    $('.links').css('height', lt1Height);
    $('.social').css('top', lt1Height / 2.8);
}