edit text
This commit is contained in:
		@@ -1,6 +1,6 @@
 | 
			
		||||
<div class="bg-white py-12 fade-in-box">
 | 
			
		||||
    <div class="mx-auto max-w-4xl px-6 max-lg:text-center lg:max-w-7xl lg:px-8  fade-in-box">
 | 
			
		||||
        <h2  class="fade-in text-balance font-normal tracking-tight text-black lg:text-[6rem] text-[2.5rem]">Pre-order Your AIBox</h2>
 | 
			
		||||
        <h2 id="typing-text2" class="fade-in text-balance font-normal tracking-tight text-black lg:text-[6rem] text-[2.5rem]">{{ section.extra.title | default(value="Pre-order Your AIBox") }}</h2>
 | 
			
		||||
        <p class="mt-6 max-w-2xl text-lg font-light text-pretty text-black max-lg:mx-auto sm:text-xl/8">{{ section.extra.subtitle | default(value="Choose the box that's packed with the best features for your computing needs.") }}</p>
 | 
			
		||||
        <p class="mt-6 max-w-2xl text-lg font-light text-pretty text-black max-lg:mx-auto sm:text-xl/10">{{ section.extra.subtitle2}}</p>
 | 
			
		||||
    </div>
 | 
			
		||||
@@ -80,3 +80,44 @@
 | 
			
		||||
    }
 | 
			
		||||
</style>
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
    document.addEventListener("DOMContentLoaded", function () {
 | 
			
		||||
        const textElement = document.getElementById("typing-text2");
 | 
			
		||||
        let loopCount = 0;
 | 
			
		||||
        const maxLoops = 5;
 | 
			
		||||
 | 
			
		||||
        function typeText(i, callback) {
 | 
			
		||||
            if (i < text.length) {
 | 
			
		||||
                textElement.textContent += text.charAt(i);
 | 
			
		||||
                setTimeout(() => typeText(i + 1, callback), 100);
 | 
			
		||||
            } else {
 | 
			
		||||
                setTimeout(callback, 1000);
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        function deleteText(callback) {
 | 
			
		||||
            let currentText = textElement.textContent;
 | 
			
		||||
            if (currentText.length > 0) {
 | 
			
		||||
                textElement.textContent = currentText.substring(0, currentText.length - 1);
 | 
			
		||||
                setTimeout(() => deleteText(callback), 50);
 | 
			
		||||
            } else {
 | 
			
		||||
                setTimeout(callback, 100);
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        function loopTyping() {
 | 
			
		||||
            if (loopCount < maxLoops) {
 | 
			
		||||
                typeText(0, () => {
 | 
			
		||||
                    deleteText(() => {
 | 
			
		||||
                        loopCount++;
 | 
			
		||||
                        loopTyping();
 | 
			
		||||
                    });
 | 
			
		||||
                });
 | 
			
		||||
            } else {
 | 
			
		||||
                typeText(0, () => {}); // Final typing with no delete
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        loopTyping();
 | 
			
		||||
    });
 | 
			
		||||
</script>
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user