【发布时间】:2014-05-17 09:29:36
【问题描述】:
伙计们,
我是一名 UX/IA 人员,其前端开发背景正在迅速消失。我正在努力推出我的投资组合的新版本,并且遇到了 jQuery 的动态高度问题。
我有一个带有英雄形象的流畅布局。结果,该图像的高度发生了变化。我有两个兄弟 div,我使用 jQuery 动态设置高度。
然而,主图相当大,如果网络连接速度较慢,布局渲染太高,因为 jquery.functions.js 文件在主图加载完成之前加载,导致 jquery 设置div 的高度到图像的 full 高度,而不是其显示的高度。
我该如何解决这个问题?
jquery 仅在 加载英雄图像之后加载? 在图像加载后是否有运行 jquery 的功能?
HTML:
<section id="hero">
<div id="border-top">
<div class="corner tl"></div>
<div class="corner tr"></div>
<div class="center"></div>
</div>
<div class="border"><div class="content">
<h3>Updating and Improving Checkout</h3>
<h1>Tarot.com eCommerce Update</h1>
</div></div><!-- /border /content -->
<div id="border-bottom-casestudy">
<div class="corner bl"></div>
<div class="corner br"></div>
<div id="hero-asset">
<img src="img/img-work-tarotecom-hero.png" />
</div>
<div class="clearing"></div>
</div>
</section>
jQuery:
$(document).ready(function() {
var image_height = $('#hero-asset').height();
$('#border-bottom-casestudy .corner').height(image_height);
});
$(window).resize(function () {
var image_height = $('#hero-asset').height();
$('#border-bottom-casestudy .corner').height(image_height);
});
有问题的 WIP 页面:
【问题讨论】:
标签: javascript jquery html css