// document.addEventListener('DOMContentLoaded', function() { $('.bhousev2_banner_slide').slick({ arrows: false, dots: false, infinite: true, autoplay: true, autoplaySpeed: 3000, }); // }); $('.bhousev2_sec07_slide').slick({ infinite: true, slidesToShow: 4, slidesToScroll: 1, prevArrow: '
', nextArrow: '', responsive: [ , { breakpoint: 768, settings: { arrows: false, slidesToShow: 1, slidesToScroll: 1, infinite: true, } }, , { breakpoint: 767,// RWD在600寬度時切換顯示數量 settings: { arrows: true, slidesToShow: 1, infinite: false, } }, ] }); $('.bhousev2_sec04_slide').slick({ infinite: true, slidesToShow: 1, // slidesToScroll: 1 dots: true, prevArrow: '', nextArrow: '', responsive: [ , { breakpoint: 767,// RWD在600寬度時切換顯示數量 settings: { slidesToShow: 1, infinite: true, dots: false, } }, ] }); // function changeIcon(e) { // const item = document.querySelector('[data-toggle-class]'); // item.className === "close-btn" ? item.className = "navbar-toggler-icon" : item.className = "close-btn"; // } // $(document).on("click", "#menutoggle", function (event) { // $('.nav-mobile ').toggleClass("bg-3C7062") // }); var targetElement = document.getElementById('target'); var isTriggered = false; function animateNumber(targetElement, startValue, endValue, duration) { var currentVal = startValue; var increment = (endValue - startValue) / (duration / 30); var timer = setInterval(function () { currentVal += increment; var currentVal2 = formatNumberWithCommas(currentVal); console.log(currentVal2); targetElement.textContent = currentVal2; if (currentVal >= endValue) { var endValue2 = formatNumberWithCommas(endValue) targetElement.textContent = endValue2; clearInterval(timer); return; } }, 32); } function handleScroll() { if (!isTriggered) { // 执行你的函数或操作 console.log("触发函数一次"); // 在函数中取消滚动事件监听,确保函数只触发一次 animateNumber(targetElement, 1000, 2500, 2000); isTriggered = true; } } window.addEventListener('scroll', function () { // 获取目标 HTML 元素的位置信息 var targetPosition = targetElement.getBoundingClientRect().top; // 检查元素位置是否进入视窗范围 if (targetPosition <= window.innerHeight) { handleScroll(); } }); function formatNumberWithCommas(number) { var integerPart = Math.floor(number); // 取整数部分 var formattedIntegerPart = integerPart.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); return formattedIntegerPart; } var number = 25000; var formattedNumber = formatNumberWithCommas(number); // console.log(formattedNumber); // 输出: "25,000" var number2 = 2500; var formattedNumber2 = formatNumberWithCommas(number2);