CrossKit
全部工具
使用教程
更新日志
关于我们
EN
收藏本站
立即使用
全部工具
使用教程
更新日志
关于我们
定价
博客
立即使用
English
使用说明
逐项填入售价、成本与费用,实时查看利润与利润率,可切换币种。
反馈
提交反馈
×
反馈类型
一般评论
Bug报告
功能建议
相关工具 (可选)
利润计算器
您的反馈 *
联系方式 (可选)
提交反馈
反馈已提交!
感谢您的反馈,我们会尽快查看并回复。
关闭
返回工具中心
利润计算器
一键算毛利/净利/汇率/佣金,广告仓储税费全成本分析
省时50%
精准定价
全成本分析
Loading...
单次计算
批量计算
产品价格 (USD)
产品成本 (USD)
运费 (USD)
平台费率 (%)
广告费用 (USD)
仓储费 (USD)
退货率 (%)
税率 (%)
汇率 (USD to CNY)
计算利润
计算结果
USD利润:
CNY利润:
利润率:
ROI:
成本明细
产品价格:
产品成本:
运费:
平台费用:
广告费用:
仓储费:
退货成本:
税费:
总成本:
产品列表 (一行一个产品,JSON格式)
= this._config.minTimeOnPage; } else if (this._scrollDepth >= this._config.scrollDepthThreshold && this._timeOnPage >= this._config.minTimeOnPage) { conditionsMet = true; } if (conditionsMet) { this._show(); } }, _show: function() { if (this._shown) return; this._shown = true; this._leadModal.classList.add('show'); clearInterval(this._popupTimer); }, _dismiss: function() { this._dismissed = true; this._leadModal.classList.remove('show'); localStorage.setItem('smartPopupLastShown', Date.now()); }, _handleSubmit: function(form) { var formData = new FormData(form); var data = Object.fromEntries(formData); fetch('/api/lead-capture', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(data) }) .then(function(response) { return response.json(); }) .then(function(result) { if (result.status === 'success') { form.style.display = 'none'; document.getElementById('leadSuccessMessage').style.display = 'block'; document.getElementById('downloadGuideBtn').href = '/download/guide?phone=' + encodeURIComponent(data.phone); localStorage.setItem('smartPopupLastShown', Date.now() + 365 * 24 * 3600 * 1000); } }); } }; SmartPopup.init(); // Exit Intent Tracking (function() { var exitIntentTracked = false; document.addEventListener('mouseleave', function(e) { if (e.clientY < 20 && !exitIntentTracked && document.hidden === false) { exitIntentTracked = true; if (typeof trackExitIntent === 'function') { trackExitIntent(); } } }); })(); // Chat Modal - Messenger Style (function() { var chatBtn = document.getElementById('chatBtn'); var chatModal = document.getElementById('chatModal'); var closeChatModal = document.getElementById('closeChatModal'); if (!chatBtn || !chatModal) return; chatBtn.addEventListener('click', function() { chatModal.classList.add('show'); }); closeChatModal.addEventListener('click', function() { chatModal.classList.remove('show'); }); chatModal.addEventListener('click', function(e) { if (e.target === chatModal) chatModal.classList.remove('show'); }); var navChatBtn = document.getElementById('navChatBtn'); if (navChatBtn) navChatBtn.addEventListener('click', function() { chatModal.classList.add('show'); }); var footerWechatBtn = document.getElementById('footerWechatBtn'); if (footerWechatBtn) { footerWechatBtn.addEventListener('click', function() { chatModal.classList.add('show'); }); } // Close with Escape key document.addEventListener('keydown', function(e) { if (e.key === 'Escape' && chatModal.classList.contains('show')) { chatModal.classList.remove('show'); } }); })(); // Chat Message Submission function submitChatMessage(event) { event.preventDefault(); var email = document.getElementById('chatEmail').value.trim(); var message = document.getElementById('chatMessage').value.trim(); if (!email || !message) return false; var chatMessages = document.getElementById('chatMessages'); var now = new Date(); var timeStr = now.getHours().toString().padStart(2, '0') + ':' + now.getMinutes().toString().padStart(2, '0'); // Add sent message var sentMsg = document.createElement('div'); sentMsg.className = 'chat-msg sent'; sentMsg.innerHTML = '
' + escapeHtml(message) + '
' + timeStr + '
'; chatMessages.appendChild(sentMsg); // Send to backend fetch('/api/chat/message', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ email: email, message: message }) }).catch(function() {}); // Show success setTimeout(function() { var successMsg = document.createElement('div'); successMsg.className = 'chat-msg received'; successMsg.innerHTML = '
✅ ' + (document.documentElement.lang === 'en' ? 'Message sent! We\'ll reply to
' + escapeHtml(email) + '
within 12 hours.' : '消息已发送!我们将在12小时内回复至
' + escapeHtml(email) + '
。') + '
' + timeStr + '
'; chatMessages.appendChild(successMsg); chatMessages.scrollTop = chatMessages.scrollHeight; }, 500); // Clear form document.getElementById('chatMessage').value = ''; chatMessages.scrollTop = chatMessages.scrollHeight; return false; } function escapeHtml(text) { var div = document.createElement('div'); div.textContent = text; return div.innerHTML; } // Mobile Menu Toggle const mobileMenuBtn = document.getElementById('mobileMenuBtn'); const mobileMenu = document.getElementById('mobileMenu'); if (mobileMenuBtn && mobileMenu) { mobileMenuBtn.addEventListener('click', function() { mobileMenu.classList.toggle('active'); const icon = mobileMenuBtn.querySelector('i'); if (mobileMenu.classList.contains('active')) { icon.classList.remove('fa-bars'); icon.classList.add('fa-times'); } else { icon.classList.remove('fa-times'); icon.classList.add('fa-bars'); } }); } // Close mobile menu when clicking a link const mobileLinks = mobileMenu.querySelectorAll('a'); mobileLinks.forEach(function(link) { link.addEventListener('click', function() { mobileMenu.classList.remove('active'); const icon = mobileMenuBtn.querySelector('i'); icon.classList.remove('fa-times'); icon.classList.add('fa-bars'); }); }); }); // Security Banner Toggle (function() { var securityBanner = document.getElementById('securityBanner'); var closeSecurityBanner = document.getElementById('closeSecurityBanner'); if (!securityBanner || !closeSecurityBanner) return; var dismissed = localStorage.getItem('securityBannerDismissed'); if (dismissed) { securityBanner.classList.add('hidden'); } closeSecurityBanner.addEventListener('click', function() { securityBanner.classList.add('hidden'); localStorage.setItem('securityBannerDismissed', 'true'); }); }); // 收藏本站(兼容各浏览器;失败则复制链接并提示) window.CKBookmark = function () { var url = location.href, title = document.title; try { if (window.external && 'AddFavorite' in window.external) { window.external.AddFavorite(url, title); return; } } catch (e) {} if (navigator.clipboard && navigator.clipboard.writeText) { navigator.clipboard.writeText(url).then(function () { CKToast('已复制网址,请按 Ctrl/Cmd + D 收藏本站'); }).catch(function () { CKToast('请按 Ctrl/Cmd + D 收藏本站'); }); } else { CKToast('请按 Ctrl/Cmd + D 收藏本站'); } }; // 轻量提示条 window.CKToast = function (msg) { var t = document.getElementById('ckToast'); if (!t) { t = document.createElement('div'); t.id = 'ckToast'; t.style.cssText = 'position:fixed;left:50%;bottom:32px;transform:translateX(-50%);background:rgba(30,32,48,.94);color:#fff;padding:12px 20px;border-radius:12px;font-size:14px;z-index:10003;box-shadow:0 8px 24px rgba(0,0,0,.25);opacity:0;transition:opacity .25s,transform .25s;pointer-events:none;'; document.body.appendChild(t); t.addEventListener('transitionend', function () { if (t.style.opacity === '0') t.remove(); }); } t.textContent = msg; requestAnimationFrame(function () { t.style.opacity = '1'; }); clearTimeout(t._timer); t._timer = setTimeout(function () { t.style.opacity = '0'; }, 2600); };