【发布时间】:2015-08-29 02:31:11
【问题描述】:
我有一个页面,其中的元素具有一类可变高度,具体取决于它们的文本内容的大小。在页面加载时,我需要将 20px 添加到所有页面的高度。
var visibleposts = document.getElementsByClassName("post-contain");
for(var i =0; i <= visibleposts.length; i++){
visibleposts[i].style.height = visibleposts[i].offsetHeight + 20 + "px";
}
这是我使用的代码。我把它放在一个在页面加载时运行的init() 函数中。但是,由于它在流星服务器上运行,因此我不确定它的工作情况。我有它的身体负载。像这样:
<head>
<script src="jquery-2.1.4.min.js"></script>
<script src="main.js"></script>
</head>
<body onload="init();">
</body>
<template name="FullFeed">
{{#each posts}}
<!-- <a href="whenisay://{{adjective}}/{{noun}}/{{user}}/{{likes}}/{{date}}/{{_id}}">-->
<a href="UnLiked.png">
<div class="post-contain">
<div class="chant">When I say <span class="varline">{{adjective}}</span> you say <span class="varline">{{noun}}</span></div>
<!--
<div class="author-box">
<p>By {{user}}<span class="spacer"> - </span>
<img class="heart" src="UnLiked.png" onclick="console.log('hello');"/>
</p>
</div>
-->
</div>
</a>
<div class="author-box">
<p>By {{user}}<span class="spacer"> - </span>
<img class="heart" src="UnLiked.png" onclick="console.log('hello');"/>
</p>
</div>
{{/each}}
</template>
如果你想调试它,它运行在http://whensayfeed.meteor.com
【问题讨论】:
标签: javascript jquery html css meteor