我有一個基於它們的文本內容大小的變量高度類中的元素的頁面。在頁面加載時,我需要將20px添加到它們全部的高度。添加到offsetHeight整個類
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
這看起來應該可以工作,但事實並非如此。也沒有錯誤。如果您想檢查我所做的更改,則帶有您的代碼的當前版本已啓動。 –
我無法在[http://whensayfeed.meteor.com](http://whensayfeed.meteor.com)的流星處理文件中找到我提出的答案中的任何代碼。也許你可以從你的流星目錄上傳所有的源代碼並鏈接到這裏。這種方式可能會更容易找到問題。 – Sha
以下是完整的源代碼:https://dl.dropboxusercontent.com/u/58842756/WhenISayFeed.zip –