łączące linie z pomostów żylnych było warto spróbować dla mnie, i to działało idealnie ... Przede wszystkim, Scalable Vector Graphics (SVG) jest wektorem format obrazu, oparty na XML dla dwuwymiarowy grafika z obsługą interaktywności i animacji. Obrazy SVG i ich zachowania są zdefiniowane w plikach tekstowych XML. możesz utworzyć svg w HTML przy użyciu tagu <svg>
. Adobe Illustrator jest jednym z najlepszych programów służących do tworzenia złożonych svg za pomocą ścieżek.
Procedura łączenia dwóch div przy użyciu wiersza:
tworzyć dwa DIV i dać im żadnego stanowiska, jak trzeba
<div id="div1" style="width: 100px; height: 100px; top:0; left:0; background:#e53935 ; position:absolute;"></div>
<div id="div2" style="width: 100px; height: 100px; top:0; left:300px; background:#4527a0 ; position:absolute;"></div>
(w trosce o wyjaśnienia robię jakiś inline stylizacji ale zawsze dobrze jest zrobić osobny plik CSS do stylizacji)
<svg><line id="line1"/></svg>
Znacznik linii pozwala nam narysować linię między dwoma określonymi punktami (x1, y1) i (x2, y2). (w przypadku wizyty referencyjnej w3schools.) jeszcze ich nie sprecyzowaliśmy. ponieważ będziemy używać jQuery do edycji atrybutów (x1, y1, x2, y2) tagu linii.
w <script>
tag napisać
line1 = $('#line1');
div1 = $('#div1');
div2 = $('#div2');
użyłem selektorów, aby wybrać dwa div i linię ...
var pos1 = div1.position();
var pos2 = div1.position();
jQuery position()
metoda pozwala uzyskać aktualną pozycję elementu.Aby uzyskać więcej informacji, odwiedź https://api.jquery.com/position/ (można użyć offset()
sposób zbyt)
Teraz jak możemy uzyskać wszystkie pozycje, których potrzebujemy, możemy wyciągnąć linię następująco ...
line1.attr('x1',pos1.left).attr('y1',pos1.top).attr('x2',pos2.left).attr('y2',pos2.top);
jQuery .attr()
metody służy do zmiany atrybutów wybranego elementu.
Wszystko robiliśmy w powyższej linii jest zmieniliśmy atrybuty zgodne z
x1=0
y1=0
x2=0
y2=0
do
x1 = pos1.left
y1 = pos1.top
x2 = pos2.left
y2 = pos2.top
jak position()
zwrotów dwie wartości, jeden „w lewo”, a drugi „top”, możemy łatwy dostęp do nich za pomocą .top i .left przy użyciu obiektów (tutaj poz1 i poz2) ...
Teraz znacznik linii ma dwa różne współrzędne, aby narysować linię między dwoma punktami.
Wskazówka: dodaj detektory zdarzeń jak trzeba DIV
Wskazówka: upewnij się, że import biblioteki jQuery pierwszy przed napisaniem czegokolwiek w tagu skrypt
Po dodawania współrzędnych poprzez JQuery ... to będzie wyglądać następująco
Poniższy urywek jest dla celów demonstracyjnych tylko, należy wykonać powyższe czynności, aby uzyskać poprawne rozwiązanie
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="div1" style="width: 100px; height: 100px; top:0; left:0; background:#e53935 ; position:absolute;"></div>
<div id="div2" style="width: 100px; height: 100px; top:0; left:300px; background:#4527a0 ; position:absolute;"></div>
<svg width="500" height="500"><line x1="50" y1="50" x2="350" y2="50" stroke="red"/></svg>
otrzymuję alert antywirusowy z tego demo-link – Antti