1 parent 783d76d commit 887cdeaCopy full SHA for 887cdea
1 file changed
sparkly-text.js
@@ -1,4 +1,5 @@
1
let sheet;
2
+let sparkleTemplate;
3
4
class SparklyText extends HTMLElement {
5
#numberOfSparkles = 3;
@@ -95,9 +96,13 @@ class SparklyText extends HTMLElement {
95
96
}
97
98
addSparkle() {
- const sparkleWrapper = document.createElement("span");
99
- sparkleWrapper.classList.add("sparkle-wrapper");
100
- sparkleWrapper.innerHTML = this.#sparkleSvg;
+ if (!sparkleTemplate) {
+ sparkleTemplate = document.createElement("span");
101
+ sparkleTemplate.classList.add("sparkle-wrapper");
102
+ sparkleTemplate.innerHTML = this.#sparkleSvg;
103
+ }
104
+
105
+ const sparkleWrapper = sparkleTemplate.cloneNode(true);
106
sparkleWrapper.style.top = `calc(${
107
Math.random() * 110 - 5
108
}% - var(--_sparkle-base-size) / 2)`;
0 commit comments