Witam, mam pytanie odnośnie takiej jedne sprawy, ale zacznijmy od nowa. Przeglądając newsy z świata anime natrafiłem na taką jedną stronę:
Sword Art Online, the mega hit that sold 19 million copies worldwide, will come back as an animated feature with a brand new original story by author, Reki Kawahara! Blu-ray and DVD Releases on 12.19.2017!.
I na pierwszy rzut oka trafiamy na taką oto animację na stronie, bądź gif, nie wiem:
Oczywiście jest to tylko zdjęcie, ale na stronie jest to ruchome, ale przechodząc do rzeczy. Chciałbym to skopiować,ale właśnie nie wiem jak.
Próbowałem otwierać konsole, (prawy przycisk i ,zbadaj element’’), ale to nic nie dało.
Jeśli ktoś wie, jak to skopiować, bądź też orientuje się jak owa animacja/gif może się nazywać, byłbym bardzo wdzięczny.
Pozdrawiam.
nic z tym nie zrobisz raczej
to jest ich skrypt na hoście
możesz do nich napisać czy ci udostępnią np informacje o tym czy coś
Bogdan_G
(Bogdan_G)
13 Kwiecień 2017 21:08
#3
Ta animacja, to nie jest gif.
Można to wydobyć… nawet pobrać, ale pobrane przestaje być animacją… siakieś czary.
Fizyda
(Fizyda)
13 Kwiecień 2017 21:24
#4
Jest to generowane i animowane przez skrypt javascript - dokładniej to ten: http://vincentgarreau.com/particles.js/
Domker
(Domker)
13 Kwiecień 2017 21:28
#5
@Fizyda to nie jest ten skrypt, co podałeś - tutaj się opiera w całości o CSS i SVG+XML
Tylko transformacja obiektu SVG+XML przez klasę CSS:
http://sao-movie.net/us/assets201701/css/swiper.css
translate3d i transform: rotate
.swiper-lazy-preloader-white:after {
background-image: url(“data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D’0%200%20120%20120’%20xmlns%3D’http%3A%2F%2Fwww.w3.org %2F2000%2Fsvg’%20xmlns%3Axlink%3D’http%3A%2F%2Fwww.w3.org %2F1999%2Fxlink’%3E%3Cdefs%3E%3Cline%20id%3D’l’%20x1%3D’60’%20x2%3D’60’%20y1%3D’7’%20y2%3D’27’%20stroke%3D’%23fff’%20stroke-width%3D’11’%20stroke-linecap%3D’round’%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D’%23l’%20opacity%3D’.27’%2F%3E%3Cuse%20xlink%3Ahref%3D’%23l’%20opacity%3D’.27’%20transform%3D’rotate(30%2060%2C60)’%2F%3E%3Cuse%20xlink%3Ahref%3D’%23l’%20opacity%3D’.27’%20transform%3D’rotate(60%2060%2C60)’%2F%3E%3Cuse%20xlink%3Ahref%3D’%23l’%20opacity%3D’.27’%20transform%3D’rotate(90%2060%2C60)’%2F%3E%3Cuse%20xlink%3Ahref%3D’%23l’%20opacity%3D’.27’%20transform%3D’rotate(120%2060%2C60)’%2F%3E%3Cuse%20xlink%3Ahref%3D’%23l’%20opacity%3D’.27’%20transform%3D’rotate(150%2060%2C60)’%2F%3E%3Cuse%20xlink%3Ahref%3D’%23l’%20opacity%3D’.37’%20transform%3D’rotate(180%2060%2C60)’%2F%3E%3Cuse%20xlink%3Ahref%3D’%23l’%20opacity%3D’.46’%20transform%3D’rotate(210%2060%2C60)’%2F%3E%3Cuse%20xlink%3Ahref%3D’%23l’%20opacity%3D’.56’%20transform%3D’rotate(240%2060%2C60)’%2F%3E%3Cuse%20xlink%3Ahref%3D’%23l’%20opacity%3D’.66’%20transform%3D’rotate(270%2060%2C60)’%2F%3E%3Cuse%20xlink%3Ahref%3D’%23l’%20opacity%3D’.75’%20transform%3D’rotate(300%2060%2C60)’%2F%3E%3Cuse%20xlink%3Ahref%3D’%23l’%20opacity%3D’.85’%20transform%3D’rotate(330%2060%2C60)’%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E”);
}
.swiper-lazy-preloader:after {
display: block;
content: “”;
width: 100%;
height: 100%;
background-image: url(“data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D’0%200%20120%20120’%20xmlns%3D’http%3A%2F%2Fwww.w3.org %2F2000%2Fsvg’%20xmlns%3Axlink%3D’http%3A%2F%2Fwww.w3.org %2F1999%2Fxlink’%3E%3Cdefs%3E%3Cline%20id%3D’l’%20x1%3D’60’%20x2%3D’60’%20y1%3D’7’%20y2%3D’27’%20stroke%3D’%236c6c6c’%20stroke-width%3D’11’%20stroke-linecap%3D’round’%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D’%23l’%20opacity%3D’.27’%2F%3E%3Cuse%20xlink%3Ahref%3D’%23l’%20opacity%3D’.27’%20transform%3D’rotate(30%2060%2C60)’%2F%3E%3Cuse%20xlink%3Ahref%3D’%23l’%20opacity%3D’.27’%20transform%3D’rotate(60%2060%2C60)’%2F%3E%3Cuse%20xlink%3Ahref%3D’%23l’%20opacity%3D’.27’%20transform%3D’rotate(90%2060%2C60)’%2F%3E%3Cuse%20xlink%3Ahref%3D’%23l’%20opacity%3D’.27’%20transform%3D’rotate(120%2060%2C60)’%2F%3E%3Cuse%20xlink%3Ahref%3D’%23l’%20opacity%3D’.27’%20transform%3D’rotate(150%2060%2C60)’%2F%3E%3Cuse%20xlink%3Ahref%3D’%23l’%20opacity%3D’.37’%20transform%3D’rotate(180%2060%2C60)’%2F%3E%3Cuse%20xlink%3Ahref%3D’%23l’%20opacity%3D’.46’%20transform%3D’rotate(210%2060%2C60)’%2F%3E%3Cuse%20xlink%3Ahref%3D’%23l’%20opacity%3D’.56’%20transform%3D’rotate(240%2060%2C60)’%2F%3E%3Cuse%20xlink%3Ahref%3D’%23l’%20opacity%3D’.66’%20transform%3D’rotate(270%2060%2C60)’%2F%3E%3Cuse%20xlink%3Ahref%3D’%23l’%20opacity%3D’.75’%20transform%3D’rotate(300%2060%2C60)’%2F%3E%3Cuse%20xlink%3Ahref%3D’%23l’%20opacity%3D’.85’%20transform%3D’rotate(330%2060%2C60)’%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E”);
background-position: 50%;
-webkit-background-size: 100%;
background-size: 100%;
background-repeat: no-repeat;
}
A do ustawiania timingów animacji:
.swiper-lazy-preloader {
width: 42px;
height: 42px;
position: absolute;
left: 50%;
top: 50%;
margin-left: -21px;
margin-top: -21px;
z-index: 10;
-webkit-transform-origin: 50%;
-moz-transform-origin: 50%;
transform-origin: 50%;
-webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
-moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
animation: swiper-preloader-spin 1s steps(12, end) infinite;
}
1 polubienie
Fizyda
(Fizyda)
13 Kwiecień 2017 21:51
#6
Dla ścisłości jest to dokładnie ten skrypt: https://github.com/jnicol/particleground , jest on na 100% załączony do strony i uruchomiony tutaj: http://sao-movie.net/us/assets201701/js/common.js
particleground(document.getElementById('particles'), {
dotColor: '#377486',
lineColor: '#377486',
particleRadius: 3,
parallaxMultiplier: 20,
proximity: 170,
density: 15000
});
Domker
(Domker)
13 Kwiecień 2017 22:00
#7
A no masz rację - po zablokowaniu skryptu animacja “zdycha”