【发布时间】:2012-06-05 03:53:09
【问题描述】:
我想从我的数据库中抓取一张图片,并将其用作背景。这很简单,但有没有比我目前的方法更好/更快的方法。
目前,我使用 Javascript(在 <head> 中)加载我的背景图片,因为我的 CSS 是链接的而不是内部的:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type='text/javascript'>
$(document).ready(function(){
$('body').css('background', 'url(/_images/galleries/lg_<?php echo getBackgroundImage(); ?>) no-repeat top center white');
});
</script>
加载页面后,加载背景大约需要半秒。我认为延迟可归因于加载外部 JS 等。此外,上述代码作为一个组件包含在内,因此我不必在网站的每个页面中复制/粘贴该代码。 <body> 不包含在此包含的组件中。
有没有更快更好的方法?
【问题讨论】:
-
既然您正在向文档中添加脚本,您就不能使用您需要的 CSS 添加一个
<style>块吗? -
<body style="background: url(/_images/galleries/lg_<?php echo getBackgroundImage(); ?>) no-repeat top center white">.. 需要 moar jquery。我还记得远古时代,当人们知道 CSS 不是 jQuery 提供的东西时...... -
我可以,但不知道这是否是一个更可取的方法。
-
@j08691 将其添加为答案。我会投票给它。
-
@j08691 ,不要在主题上添加答案,应该关闭并从互联网上删除