Использование частиц.js
В качестве фона я использую частиц.js, но частицы охватывают только размер окна и исчезают при прокрутке вниз. В попытке противостоять этому я добавил position: fixed;
к его селектору CSS. Несмотря на то, что частицы полностью покрыли страницу, все гиперссылки на веб-странице были деактивированы. Почему это происходит? Любое решение?
Изменить: Github репо для частиц.js https://github.com/VincentGarreau/particles.js/
<div id="particles-js"></div>
<script src="particles.js"></script>
<script src="site/js/app.js"></script>
Реализация CSS:
#particles-js{
width: 100%;
height: 100%;
background-image: url('');
background-size: cover;
background-position: 50% 50%;
background-repeat: no-repeat;
}
Для файла JS, пожалуйста, обратитесь к вышеуказанному хранилищу. Это на самом деле app.js
а также particles.js
которые делают основную работу в плагине.
1 ответ
У меня была та же проблема, и я решил ее следующим образом:
CSS
#particles-js{
width: 100%;
height: 100%;
position: fixed;
background-color: #000;
background-image: url('');
background-size: cover;
background-position: 50% 50%;
background-repeat: no-repeat;
}
.body-particles{
position: absolute;
top: 0;
left: 0;
z-index: 100;
}
HTML
<html>
<head>
<title>Title</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<!-- SOME CSSs HERE -->
<link rel="stylesheet" media="screen" href="assets/css/particles.css">
<!-- SOME SCRIPTS HERE -->
</head>
<body>
<div class="body-particles">
<!-- Wrapper -->
<div id="wrapper">
<!-- MY STUFF HERE, STYLED WITH MY CSS -->
</div>
</div>
<!-- particles.js container -->
<div id="particles-js"></div>
<!-- scripts -->
<script src="assets/js/particles.js"></script>
<script src="assets/js/app.js"></script>
</body>
</html>
Чтобы заставить работать гиперссылки (наряду с событиями касания частицы.js), я добавил класс mouseEvents к элементам, на которые нужно сфокусироваться (например, гиперссылки, панель навигации и т. Д.)
CSS
.body-particles{
pointer-events: none;
}
.mouseEvents{
pointer-events: all;
}