javascript - 重复一个元素,直到它覆盖整个屏幕
问题描述
我希望重复一个 html/css 元素,直到它覆盖整个屏幕。
我怎样才能重复它并只在屏幕高度上停止,而不是永远重复它?
#container{
height: 100vh;
width: 100vw;
}
.dotts{
background-color: yellow;
border-radius: 50%;
height: 20px;
width: 20px;
}
function repeat(){
$("#repeating").append($(".dotts:first").clone());
}
解决方案
使用height()
function repeat() {
$("#repeating").append($(".dotts:first").clone());
}
let fill = Math.floor($(window).height() / $('.dotts:first').height())
for (let i = 1; i < fill; i++) {
repeat()
}
#container {
height: 100vh;
width: 100vw;
}
.dotts {
background-color: yellow;
border-radius: 50%;
height: 20px;
width: 20px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="repeating">
<div class="dotts"></div>
</div>
推荐阅读
- c# - 如何在 LUCENE.NET 中编写连接查询?
- r - 我如何在 NTplot 中画一条线,我可以使用 ablines 吗?
- c++ - 学校作业遇到问题 c++ 时间计算器
- python - 拆分行以在 Pandas Dataframe 中创建具有相同其他行值的新行
- testing - 如何在空手道 UI 自动化框架中截取屏幕截图并将其保存为当前日期和时间
- python - 如何在 Pandas 中读取分号分隔的文件并进行规范化
- node.js - 从 Cube js 连接到 SQL Server 数据库时登录失败
- swift - SwiftUI - 将存储中图像文件的路径移动到 Firebase 上的实时数据库
- c++ - 无法使用可变参数编译 constexpr 函数
- reactjs - 不要直接改变状态。使用 setState() react/no-direct-mutation-state 问题