HBuilder開發詞典app(四)--呼叫有道api完成翻譯功能
這一節也比較簡單,就是建一個textarea獲取使用者輸入的值,然後呼叫有道api進行翻譯,最後展現在相應位置,需要注意的是,點選頭部的翻譯按鈕自動跳轉到翻譯頁面,並且底部欄點亮樣式會隨之改變:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<title></title>
<link href="css/mui.min.css" rel="stylesheet"/>
</head>
<body>
<div class="mui-content">
<div style="width:90%; padding-top:38px; margin:0 auto;">
<textarea id="keywords" style="width:100%; height:128px;" placeholder="請輸入要翻譯的文字"></textarea>
</div>
<div style="width:90%; margin:0 auto;">
<button type="button" id="submitBtn" class="mui-btn" style="width:100%;">開始翻譯</button>
</div>
<div style="width:90%; background:#FFFFFF; margin:0 auto; margin-top:18px; display:none;" id="resShow">
<p style="line-height:1.8em; font-size:15px; padding:10px;"></p>
</div>
</div>
<script src="js/mui.min.js"></script>
<script src="js/h.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript" charset="utf-8">
mui.init();
var _index, _self, _next,_prev;
h('#submitBtn').tap(function(){
var keywords = h('#keywords').val();
if(keywords.length < 1){mui.toast('請輸入要翻譯的文字'); return false;}
mui.getJSON(
'http://fanyi.youdao.com/openapi.do?keyfrom=testorot&key=1145972070&type=data&doctype=json&version=1.1&q='+keywords,
function(data){
console.log(JSON.stringify(data));
h('#resShow').find('p').html(data.translation);
h('#resShow').show();
}
);
});
mui.plusReady(function(){
_self = plus.webview.currentWebview();
_next = plus.webview.getWebviewById('sub3.html');
_prev = plus.webview.getWebviewById('sub1.html');
_index = plus.webview.getLaunchWebview();
//向右滑動
_self.drag({
direction : "left",
moveMode : "followFinger"
},{
view : _next,
moveMode : "follow"
},function(e){
if(e.type == 'end' && e.result){
_index.evalJS('h("#navFooter").find("a").removeClass("mui-active"); h("#nav3").addClass("mui-active")')
}
});
//向左滑動
_self.drag({
direction : "right",
moveMode : "followFinger"
},{
view : _prev,
moveMode : "follow"
},function(e){
if(e.type == 'end' && e.result){
_index.evalJS('h("#navFooter").find("a").removeClass("mui-active"); h("#nav1").addClass("mui-active")')
}
});
});
</script>
</body>
</html>
主要程式碼在這,還需要新增一些css樣式,已經加到mui.css尾部了,最後index.html裡需要做一個searchBut的觸發事件:
h('#searchBut').tap(function(){
changSub(2);
h('#navFooter').find("a").removeClass('mui-active');
h('#nav2').addClass('mui-active');
});
相關文章
- 有道雲詞典--翻譯/螢幕取詞翻譯
- HBuilder開發詞典app(一)--基本頁面佈局UIAPP
- 教你用Python爬蟲自制有道翻譯詞典Python爬蟲
- 【Python】Python利用有道翻譯開發API應用示例PythonAPI
- 詞典翻譯 英譯漢
- 呼叫有道智雲API,自動翻譯WORDPRESS標題為英文API
- HBuilder開發詞典app(三)--主頁圖文輪播和新聞列表UIAPP
- 免費全能查詞翻譯軟體網易有道詞典Mac官方免fei版Mac
- HBuilder開發詞典app(二)--實現點選和手指拖動變更頁面UIAPP
- puppeteer 呼叫谷歌翻譯api谷歌API
- Java 英語單詞本 (基於有道翻譯)Java
- 微軟與網易有道詞典達成合作 無國界助力語言翻譯微軟
- 教你如何利用C#呼叫百度翻譯API實現一個翻譯功能C#API
- 英語詞典翻譯查詢工具:Eudic歐路詞典 for MacMac
- 全新升級!有道詞典筆與有道詞典App打通 軟硬一體助力更互動式學習體驗APP
- 爬取有道翻譯
- 爬蟲呼叫百度翻譯API爬蟲API
- 有道詞典有領 bug 的嗎?
- .net core 和 WPF 開發升訊威線上客服系統:呼叫有道翻譯介面實現實時自動翻譯的方法
- [獨立作品] 比譯(v0.1.0-alpha), 使用 Flutter 開發的翻譯和詞典桌面應用Flutter
- 怎麼在windows10安裝有道詞典_有道詞典在win10下如何安裝WindowsWin10
- 爬蟲—有道翻譯案例分析爬蟲
- 有道詞典Flutter架構與應用Flutter架構
- 英語詞典翻譯查詢工具:Eudic歐路詞典 for Mac 增強啟用版Mac
- Ubuntu安裝劃詞翻譯軟體Goldendict 單詞翻譯 句子翻譯UbuntuGo
- 歌詞翻譯
- 網易有道詞典9重磅上線:多場景精準翻譯,學術研究需求全覆蓋
- win10有道詞典不能開機啟動怎麼辦_win10系統中有道詞典無法開機啟動如何解決Win10
- 如何完成中文翻譯日文線上翻譯
- 比譯 for mac - 便捷的翻譯和詞典應用 支援M1晶片Mac晶片
- Python反反爬蟲實戰,JS解密入門案例,詳解呼叫有道翻譯Python爬蟲JS解密
- win10系統下有道詞典開機自動啟動如何解決_win10怎麼關閉有道詞典開機自動啟動Win10
- webpack + Vue + Hbuilder 打包成App,混合app開發,一個人搞定WebVueUIAPP
- 有道自然語言翻譯和文字識別OCR(圖片文字識別)介面呼叫
- eudic歐路詞典下載 英語詞典翻譯查詢工具v4.5.3增強啟用版
- Python爬取有道詞典,有道的反爬很難嗎?也就這樣啊!Python
- 網易有道詞典公佈王源代言 推出教育界首個明星語音功能
- 使用Urllib2製作有道翻譯器