Я создал систему частиц с javascript. Каждый раз, когда пользователь наводится над кнопкой, вызывается функция, и создается отдельная частица, затем я назначаю ее невидимому div. Частица движется со дна дива в верхнюю. Проблема состоит в том, что эти частицы движутся в квадратной форме div. Но мне нужно скрыть эту частицу до формы многоугольника. Каждая частица выходит из этого многоугольника, становится невидимой. Я искал эту проблему - не повезло найти подходящий пример.Частицы маски, созданные javascript с использованием маски CSS
1
A
ответ
1
Я не совсем уверен, правильно ли я вас понял, но, основываясь на своем понимании, я создал следующий фрагмент. Попробуйте переместить красный квадрат. Его следует обрезать шестиугольной формой. Вы можете легко создать свои маски here.
Код основывается на свойстве CSS clip-path
, которое позволяет вам определить путь, который функционирует как маска, отсекая содержимое элемента HTML. Взгляните на статью this и this.
Я сделал 2 div
s. Один представляет собой контейнер (#box
), а второй является дочерним элементом контейнера (#polygon
). #polygon
заполняет все пространство его родителя, и к нему применяется свойство clip-path
. Наконец, частица находится внутри #polygon
. Оба #polygon
и #box
имеют свойство CSS overflow: hidden
.
$('#particle').draggable()
#box {
width: 200px;
height: 100px;
background: purple;
margin: 50px;
position: relative;
overflow: hidden;
}
#polygon {
overflow: hidden;
width: 100%;
height:100%;
-webkit-clip-path: polygon(51% 21%, 79% 35%, 79% 70%, 53% 87%, 25% 72%, 24% 37%);
clip-path: polygon(51% 21%, 79% 35%, 79% 70%, 53% 87%, 25% 72%, 24% 37%);
}
#particle {
width: 10px;
height: 10px;
margin: 50px;
background: red;
position:absolute;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.0/jquery-ui.js"></script>
<div id="box">
<div id="polygon">
<div id="particle"></div>
</div>
</div>
Смежные вопросы
- 1. Ошибка маски маски CSS
- 2. Анимация маски маски CALayer
- 3. Ошибка маски макс CSS
- 4. Доступны ли маски CSS
- 5. Javascript бит маски
- 6. отображение ssn с использованием маски
- 7. реализация маски с использованием BitmapData
- 8. Sql запрос с использованием маски
- 9. Обрезать изображение с использованием маски
- 10. Значение переменной javascript маски
- 11. CSS имя поля атрибуты маски
- 12. Обтравочные маски с градиентной картой в CSS
- 13. CSS div с текстом в виде маски
- 14. Ослепляющая анимация на CALayer с использованием маски
- 15. Поиск файлов в С # с использованием маски
- 16. Добавление маски с CALayers
- 17. Альфа-маски с OpenGL
- 18. Использование маски с SED
- 19. Совпадение с алгоритмом маски
- 20. Маскирование изображения BGR с использованием 2D-маски
- 21. Применение битовой маски с использованием lc3
- 22. битой манипуляции в C# с использованием маски
- 23. JavaFX с использованием SVGPath в качестве маски
- 24. Python Pillow с использованием неправильной маски
- 25. IP-адрес маски с использованием TextInput
- 26. проблема с использованием маски для управления битом
- 27. Вырезать круг из UIView с использованием маски
- 28. Динамическое добавление SVG-маски с использованием js
- 29. Создание обтравочной маски с использованием Graphics32
- 30. PHP fopen с использованием маски файла
частица представляет собой одно изображение. функция создала элемент изображения, и я добавляю его в div с идентификатором центра. – cool
Что такое многоугольник? можете ли вы привести пример? – jonathanGB
Это простой шестиугольник внутри div. – cool