درخواست مشاوره و پشتیبانی
الو ادز
خدمات
مشاوره
قیمت و تعرفه
نمونه کار
مقاله
درباره ما
خدمات
گوگل ادز
طراحی سایت
سئو
ادموب
ادسنس
طراحی اپلیکیشن
گوگل ادز
مشاهدهی صفحهی گوگل ادز
شارژ اکانت گوگل ادز
گوگل ادز با مدیریت
اکانت اختصاصی گوگل ادز
تبلیغات نصب اپلیکیشن
تبلیغات شاپینگ گوگل
تبلیغات دمندژن گوگل
تبلیغات پرفورمنس مکس گوگل
تبلیغات بنری گوگل
تبلیغات کلیکی گوگل
تبلیغات سرچ ادز گوگل
تبلیغ در صفحه اول گوگل
تبلیغات ویدیویی گوگل
تبلیغات دیسپلی گوگل
شارژ اکانت گوگل ادز
مشاهدهی صفحهی شارژ اکانت گوگل ادز
شارژ اکانت گوگل ادز با لیر
شارژ اکانت گوگل ادز با دلار آمریکا
شارژ اکانت گوگل ادز با درهم
تبلیغات ویدیویی گوگل
مشاهدهی صفحهی تبلیغات ویدیویی گوگل
تبلیغات در یوتیوب
ادموب
مشاهدهی صفحهی ادموب
نقد کردن درآمد ادموب
ارائه توکن ادموب
ادسنس
مشاهدهی صفحهی ادسنس
ارائه توکن ادسنس
مانیتایز کردن یوتیوب
نقد کردن درآمد یوتیوب
مشاوره
مشاوره گوگل ادز
قیمت و تعرفه
تعرفه گوگل ادز
نمونه کار
موردی برای نمایش وجود ندارد.
درباره ما
درباره ما
تماس با ما
مشاوره
الو ادز
خدمات
گوگل ادز
شارژ اکانت گوگل ادز
شارژ اکانت گوگل ادز با لیر
شارژ اکانت گوگل ادز با دلار آمریکا
شارژ اکانت گوگل ادز با درهم
گوگل ادز با مدیریت
اکانت اختصاصی گوگل ادز
تبلیغات نصب اپلیکیشن
تبلیغات شاپینگ گوگل
تبلیغات دمندژن گوگل
تبلیغات پرفورمنس مکس گوگل
تبلیغات بنری گوگل
تبلیغات کلیکی گوگل
تبلیغات سرچ ادز گوگل
تبلیغ در صفحه اول گوگل
تبلیغات ویدیویی گوگل
تبلیغات در یوتیوب
تبلیغات دیسپلی گوگل
طراحی سایت
سئو
ادموب
نقد کردن درآمد ادموب
ارائه توکن ادموب
ادسنس
ارائه توکن ادسنس
مانیتایز کردن یوتیوب
نقد کردن درآمد یوتیوب
طراحی اپلیکیشن
مشاوره
مشاوره گوگل ادز
قیمت و تعرفه
تعرفه گوگل ادز
نمونه کار
مقاله
درباره ما
درباره ما
تماس با ما
ثبت نام / ورود
09028712940
دستهبندی مقالات
خانه
دستهبندی مقالات
هنوز دستهبندی فعالی ثبت نشده است.
document.addEventListener("mousemove", (e) => { const brain = document.querySelector(".brain-anime"); const sensitivity = 130; if (window.innerWidth > 992) { if (brain) { brain.classList.remove("head-animation"); const x = (window.innerWidth / 2 - e.pageX) / sensitivity; const y = (window.innerHeight / 2 - e.pageY) / sensitivity; brain.style.transform = `translate(${x}px, ${y}px)`; } } else { brain.style.transform = `none`; brain.classList.add("head-animation"); } }); if (window.innerWidth <= 992) { document.querySelector(".brain-anime").classList.add("head-animation"); } const toPersian = (n) => n.toLocaleString("fa-IR"); function initOdometer(el) { const rawValue = el.getAttribute("data-value"); const formatted = parseInt(rawValue).toLocaleString("en-US"); el.innerHTML = ""; formatted.split("").forEach((char) => { if (char === ",") { const sep = document.createElement("div"); sep.className = "odo-separator"; sep.textContent = ","; el.appendChild(sep); } else { const col = document.createElement("div"); col.className = "odo-column"; col.dataset.digit = char; for (let i = 0; i <= 9; i++) { const s = document.createElement("span"); s.textContent = toPersian(i); col.appendChild(s); } el.appendChild(col); } }); } function startOdometer(el) { const columns = el.querySelectorAll(".odo-column"); columns.forEach((col, index) => { const digit = col.dataset.digit; const move = digit * 45; setTimeout(() => { col.style.transform = `translateY(-${move}px)`; }, (columns.length - index) * 100); }); } const observer = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { entry.target.querySelectorAll(".odo-container").forEach(startOdometer); observer.unobserve(entry.target); } }); }, { threshold: 0.5 } ); document.querySelectorAll(".odo-container").forEach(initOdometer); observer.observe(document.getElementById("statsSection")); function toggleFooterCollapse() { const content = document.getElementById("footerContent"); const btn = document.getElementById("footerBtn"); const btnText = document.getElementById("footerBtnText"); content.classList.toggle("is-expanded"); btn.classList.toggle("is-open"); if (content.classList.contains("is-expanded")) { btnText.innerText = "مشاهده کمتر"; } else { btnText.innerText = "مشاهده بیشتر"; } } const areas = document.querySelectorAll('.section-animation-area'); areas.forEach((area) => { const element = area.querySelector('.section-animation'); if (element) { area.addEventListener('mousemove', (e) => { const rect = area.getBoundingClientRect(); const x = e.clientX - rect.left; const y = e.clientY - rect.top; const moveX = (x - rect.width / 2) / 15; const moveY = (y - rect.height / 2) / 15; element.style.transform = `translate(${moveX}px, ${moveY}px)`; }); area.addEventListener('mouseleave', () => { element.style.transform = `translate(0px, 0px)`; }); } }); const videoModal = document.getElementById('videoModal'); const videoElement = document.getElementById('homePageVideo'); if (videoModal && videoElement) { videoModal.addEventListener('show.bs.modal', function() { const sourceUrl = videoElement.getAttribute('data-src'); if (!sourceUrl) { return; } videoElement.setAttribute('src', sourceUrl); videoElement.load(); }); videoModal.addEventListener('hidden.bs.modal', function() { videoElement.pause(); videoElement.setAttribute('src', ''); videoElement.load(); }); }