我想讓一條垂直線從起始點(定義爲根據起始點差異div高度
CSS)到結束點(我尚未定義)。
這個想法是; 用戶滾動並且該線保持粘性和/或增長其高度直到終點。
但我不知道我應該運用哪個邏輯。
(不-工作)例如:https://jsfiddle.net/uzegqn7f/
這條線應該去,例如,第二圖像的頂部以下用戶的滾動位置。
<div class="vertical-line line-1"></div>
<img src="https://dummyimage.com/900x300/000000/fff.jpg" alt="" class="line-1-start">
<div class="content"></div>
<img src="https://dummyimage.com/900x300/000000/fff.jpg" alt="" class="line-1-end">
.content {
height:1000px;
}
img {
max-width:100%;
height:auto;
}
.vertical-line {
display: block;
position: absolute;
background: #ee403d;
width: 4px;
height: 10px;
z-index: 999;
}
.line-1 {
margin-left:10%;
margin-top:100px;
}
var distance = $('.line-1-end').offset().top - $('.line-1-start').offset().top;
function line_animation(element,distance) {
$(window).scroll(function(){
element.css("height", distance+"px");
});
}
$(document).on('load resize', function() {
var line1 = $(".line-1");
line_animation(line1,distance);
});
注:
- 的距離的元件之間是並不總是相同的,在響應性可能會發生變化。
會變成這樣更接近? https://jsfiddle.net/uzegqn7f/8/線是從容納兩個圖像的容器中繪製的。不知道我明白這條線假設是在那裏站着還是出現在某一點? –
這條線應該從開始到底部(從第一個圖像到第二個)繪製。 –
沒關係,所以這個小提琴上的邊框是不是有竅門,或者它應該是某種類型的anition還是其他? *(僞可以用來繪製它的圖像。https://jsfiddle.net/uzegqn7f/9/,它也可以被部分隱藏:最後一張圖片https://jsfiddle.net/uzegqn7f/10/或兩者兼而有之第一次和最後一次https://jsfiddle.net/uzegqn7f/11/或任何https://jsfiddle.net/uzegqn7f/12/)* –