CrossKit
All Tools
Tutorials
Changelog
About
中文
Bookmark
Get Started
All Tools
Tutorials
Changelog
About
Pricing
Blog
Get Started
中文
How to use
Fill in price, cost and fees to see profit and margin live; switch currencies as needed.
Feedback
Submit Feedback
×
Feedback Type
General Comment
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); };