【发布时间】:2021-03-24 06:26:30
【问题描述】:
我正在创建标题边框动画效果,当标题元素进入视口时,它会扩展左边框和下边框。
(function () {
var elements;
var windowHeight;
function init() {
elements = document.querySelectorAll(".custom-heading");
windowHeight = window.innerHeight;
}
function checkPosition() {
for (var i = 0; i < elements.length; i++) {
var element = elements[i];
var positionFromTop = elements[i].getBoundingClientRect().top;
if (positionFromTop - windowHeight <= 0) {
element.classList.add("ch-animate");
}
}
}
window.addEventListener("scroll", checkPosition);
window.addEventListener("resize", init);
init();
checkPosition();
})();
.custom-heading {
position: relative;
height: auto;
min-height: 100% !important;
}
.custom-heading .text {
line-height: 1.5em;
padding-left: 2rem;
padding-bottom: 0.5rem;
max-height: 2em;
}
.bh-line,
.vl-line {
position: absolute;
display: block;
background-color: #d70522;
transition: all 3s ease;
}
.bh-line {
left: 0;
bottom: 15%;
height: 3px;
width: 0%;
}
.vl-line {
left: 1rem;
bottom: -0.3rem;
height: 0;
width: 3px;
}
.custom-heading.ch-animate .bh-line {
width: 100%;
}
.custom-heading.ch-animate .vl-line {
height: 100%;
}
<div class="custom-heading">
<span class="vl-line"></span>
<h1 class="text">Lorem ipsum dolor sit</h1>
<span class="bh-line"></span>
</div>
但是在移动视图或小屏幕文本溢出的底部边框中,有什么方法可以将文本放在底线的顶部和从右到左的线。看图片
问题:
预期行为:
【问题讨论】: