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爬蟲
- PHP微信開發--有道翻譯PHP
- 在命令列用使用有道翻譯,python寫一個命令列有道詞典命令列Python
- 呼叫有道智雲API,自動翻譯WORDPRESS標題為英文API
- 免費全能查詞翻譯軟體網易有道詞典Mac官方免fei版Mac
- 詞典翻譯 英譯漢
- 【Python】Python利用有道翻譯開發API應用示例PythonAPI
- HBuilder開發詞典app(三)--主頁圖文輪播和新聞列表UIAPP
- Angular 5 開發一個有道翻譯Angular
- 微軟與網易有道詞典達成合作 無國界助力語言翻譯微軟
- HBuilder開發詞典app(二)--實現點選和手指拖動變更頁面UIAPP
- Java 英語單詞本 (基於有道翻譯)Java
- puppeteer 呼叫谷歌翻譯api谷歌API
- 英語詞典翻譯查詢工具:Eudic歐路詞典 for MacMac
- mac下的詞典翻譯快捷鍵Mac
- 爬取有道翻譯
- 爬蟲-有道翻譯爬蟲
- 教你如何利用C#呼叫百度翻譯API實現一個翻譯功能C#API
- 全新升級!有道詞典筆與有道詞典App打通 軟硬一體助力更互動式學習體驗APP
- 怎麼在windows10安裝有道詞典_有道詞典在win10下如何安裝WindowsWin10
- .net core 和 WPF 開發升訊威線上客服系統:呼叫有道翻譯介面實現實時自動翻譯的方法
- 爬蟲呼叫百度翻譯API爬蟲API
- 有道詞典Flutter架構與應用Flutter架構
- [獨立作品] 比譯(v0.1.0-alpha), 使用 Flutter 開發的翻譯和詞典桌面應用Flutter
- 爬蟲—有道翻譯案例分析爬蟲
- 網易有道詞典9重磅上線:多場景精準翻譯,學術研究需求全覆蓋
- win10有道詞典不能開機啟動怎麼辦_win10系統中有道詞典無法開機啟動如何解決Win10
- 有道詞典命令列查詢工具(Mac/Ubuntu)命令列MacUbuntu
- 英語詞典翻譯查詢工具:Eudic歐路詞典 for Mac 增強啟用版Mac
- Ubuntu安裝劃詞翻譯軟體Goldendict 單詞翻譯 句子翻譯UbuntuGo
- 歌詞翻譯
- python呼叫jieba(結巴)分詞 加入自定義詞典和去停用詞功能PythonJieba分詞
- 如何完成中文翻譯日文線上翻譯
- 微信公眾平臺開發(六) 翻譯功能開發
- 有道翻譯軟體下載地址
- 基於百度翻譯API開發屬於自己的翻譯工具API