{ // 替换文本中的换行符为占位符 let textWithPlaceholder = text.replace(/\n/g, ' ').replace(/GHG/g, '@G@H@G@') // 如果当前批次加上这个文本不超过最大字符限制,则加入当前批次 if (currentBatch.length + textWithPlaceholder.length <= maxLength) { currentBatch += textWithPlaceholder + '\n'; } else { // 如果超过最大字符限制,先保存当前批次,再开始新的批次 result.push(currentBatch.trim()); currentBatch = textWithPlaceholder + '\n'; } }); if (currentBatch.length > 0) { result.push(currentBatch.trim()); // 最后一批 } return result; } // 翻译完成后恢复换行符 function restoreNewlines(translatedText) { return translatedText.replace(/ /g, '\n').replace(/@\s*G\s*@\s*H\s*@\s*G\s*@/g, 'GHG'); } // 主函数:批量翻译文本 function translateBatch(from, to, q, callback) { var salt = (new Date).getTime(); var str1 = appid + q + salt + key; var sign = MD5(str1); $.ajax({ url: 'http://api.fanyi.baidu.com/api/trans/vip/translate', type: 'get', dataType: 'jsonp', data: { q: q, appid: appid, salt: salt, from: from, to: to, sign: sign }, success: function (data) { if (data && data.trans_result) { callback(null, data.trans_result); // 返回翻译结果 } else { callback('翻译失败', null); } }, error: function (error) { callback('请求失败', null); } }); } // 批量翻译并回填 function translateTextNodes(nodes, from, to, url) { // 检查缓存 let cachedTranslation = getCachedTranslation(from, to, url); if (cachedTranslation) { // 如果缓存存在,直接使用缓存 console.log('使用缓存的翻译'); fillTranslatedTexts(nodes, cachedTranslation); return; } // 如果没有缓存,进行翻译 var texts = nodes.map(node => node.textContent || node.innerText); var maxBatchLength = 5000; // 百度API每次请求的字符最大长度 var batches = splitTextForBatchTranslation(texts, maxBatchLength); var allTranslations = []; var currentBatchIndex = 0; function processNextBatch() { if (currentBatchIndex < batches.length) { var batch = batches[currentBatchIndex]; translateBatch(from, to, batch, function(error, result) { if (error) { console.log('错误: ', error); } else { allTranslations = allTranslations.concat(result); currentBatchIndex++; processNextBatch(); // 继续翻译下一个批次 } }); } else { // 所有翻译完成,回填翻译结果并缓存 cacheTranslation(from, to, url, allTranslations); // 缓存翻译结果 fillTranslatedTexts(nodes, allTranslations); } } processNextBatch(); // 开始翻译 } // 回填翻译结果到原始节点 function fillTranslatedTexts(nodes, translations) { var textIndex = 0; nodes.forEach(node => { if (node.textContent || node.innerText) { let temp = restoreNewlines(translations[textIndex].dst); node.textContent = temp; // 将翻译后的文本回填 textIndex++; } }); } // 初始化语言设置 window.onload = function() { let lang = localStorage.getItem('lang') || 'en'; if (lang === 'zh') { document.querySelector('e').remove(); let language = document.querySelector('.language') language.insertAdjacentHTML('afterbegin', "简体中文"); translatePage('en', lang); } else if (lang === 'ru') { document.querySelector('e').remove(); let language = document.querySelector('.language') language.insertAdjacentHTML('afterbegin', "Pусский"); translatePage('en', lang); } } //翻译表单提示 function transplaceholder(from, to) { const elements = document.querySelectorAll('[placeholder]'); let texts = [] let allTranslations = [] let index = 0; let q = ''; for (element of elements) { texts.push(element.placeholder); q += element.placeholder + '\n'; } console.log(q); translateBatch(from, to, q, function (error, result) { if (error) { console.log('错误: ', error); } else { allTranslations = allTranslations.concat(result); for (element of elements) { element.placeholder = allTranslations[index].dst; index++; } } }) } // 翻译页面 function translatePage(from, to) { let url = window.location.href; // 获取当前页面URL let nodes = getTextNodes(document.body, ['script', 'style', 'table'], ['subnavs','product-category-n8m-1', 'language']); translateTextNodes(nodes, from, to, url); transplaceholder(from, to); } // 获取所有纯文本节点 function getTextNodes(node, excludeTags = [], excludeClasses = []) { let textNodes = []; // 如果当前节点是文本节点且非空,则加入结果数组 if (node.nodeType === 3 && node.nodeValue.trim() !== '') { textNodes.push(node); } // 如果当前节点是元素节点 if (node.nodeType === 1) { const nodeName = node.nodeName.toLowerCase(); // 检查节点是否在排除标签列表中,或者是否有排除的类名 if (!excludeTags.includes(nodeName) && !excludeClasses.some(className => node.classList.contains(className))) { // 如果当前节点有子节点,递归遍历它们 if (node.hasChildNodes()) { for (let child of node.childNodes) { textNodes = textNodes.concat(getTextNodes(child, excludeTags, excludeClasses)); // 合并子节点的文本节点 } } } } return textNodes; } // 检测用户语言选择 function trans(to) { let curLang = localStorage.getItem('lang') || 'en' if (to === curLang) { return; } if (to === 'en') { localStorage.setItem('lang', to); location.reload(); return; } localStorage.setItem('lang', to); location.reload(); document.querySelector('e').remove(); let language = event.target.parentElement.parentElement.parentElement.parentElement; if (event.target.innerText === "简体中文") { language.insertAdjacentHTML('afterbegin', "简体中文"); } else if (event.target.innerText === "English") { language.insertAdjacentHTML('afterbegin', "English"); } else if (event.target.innerText === "Pусский") { language.insertAdjacentHTML('afterbegin', "Pусский"); } }

Products

Part Number:LMH6715MAX/NOPB

Manufacturer: Texas Instruments
Description: 'IC OP AMP VID DUAL 8-SOIC
Package: 8-SOIC (0.154", 3.90mm Width)
Stock: 144,288
Number of Circuits: 2
Package / Case: 8-SOIC (0.154", 3.90mm Width)

Get the latest price? We will reply as soon as possible (within 12 hours)