아주 간단한 입자 시스템과 같은 것을 만들려고합니다. 이 시점에서 물리학은 필요하지 않습니다. 거품이나 꿀벌처럼 보이도록 움직이는 div 만 있으면됩니다. 아래의 코드는 div를 만들고 CSS를 통해 위치를 변경하고 위쪽으로 떠있게 할 수 있습니다. 그러나 입자를 파괴하는 방법을 연습 할 수는 없습니다. 각 입자는 모션을 수행 한 다음 다시 원래 위치로 돌아갑니다. 완전히 제거 된 경우 선호합니다.CSS와 JavaScript가있는 파티클
감사합니다.
/* ==================== PARTICLES CONTROLLER ==================== */
/**
* Particle controller interates through all elements with
* CSS class name PARTICLE_CSS and when found a ParticleController is instantiated
* for each of the elements.
*/
function ParticleBaseController(){
var ParticleContainer = document.querySelectorAll(PARTICLE_CSS),
ParticleContainerLength = ParticleContainer.length;
for (var i = ParticleContainerLength - 1; i >= 0; i--){
new ParticleController(ParticleContainer[i]);
};
};
function ParticleController(element) {
var particleElement, fragment = document.createDocumentFragment();
var numberOfParticles = 1;
for (var i = 0; i < numberOfParticles; i ++) {
particleElement = document.createElement("div");
particleElement.addClassName(PARTICLE_ELEMENT_CSS_CLASS);
var Ypos = Math.floor((Math.random()*200)+1);
var Xpos = Math.floor((Math.random()*200)+1);
particleElement.style.top = Ypos + "px";
particleElement.style.left = Xpos + "px";
fragment.appendChild(particleElement);
}
element.appendChild(fragment);
setTimeout(ParticleBaseController, 3000);
};
요소를 제거하려면 JavaScript 명령을 놓치지 않습니까? 아니면 잘 모르겠습니까?! –
예. 제거해야하므로 더 이상 인스턴스화하지 않습니다. 어떤 종류의 리미터가 아마도 입자 수가 정해지지 않을까요? – glebski
'element.parentNode.removeChild (element)'를 사용하여 DOM으로부터 요소를 제거 할 수 있습니다. 그러나 그것이 당신이 찾고있는 것이 아닌 것 같습니다. 맞습니까? 또는 ParticleController 인스턴스를 닫는 방법에 대한 논리적 인 부분이 더 있습니까? –