HBuilder開發詞典app(三)--主頁圖文輪播和新聞列表
主要是主頁面的設計,包括上面的圖片輪播和下面的新聞列表,只需要寫sub1.html的樣式就好了:
我們通過mui.get獲得資料,通過回撥函式分隔拼接html字串的樣式,最後去展現就可以了,邏輯還是很清晰的,程式碼地址前面放過了:
<!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.css" rel="stylesheet"/>
</head>
<body>
<div class="mui-content">
<div class="mui-slider">
<div class="mui-slider-group mui-slider-loop" id="silder1"></div>
<div class="mui-slider-indicator" id="point"></div>
</div>
<div class="newsList">
<ul class="mui-table-view"></ul>
</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;
mui.plusReady(function(){
//獲取輪播內容
mui.get(
'http://hoa.hcoder.net/index.php?user=hcoder&pwd=hcoder&m=lunbo',
function(res){
var items = res.split('--hcSplitor--');
var html = '<div class="mui-slider-item"><a href="#">'+items[items.length - 1]+'</a></div>';
var points = '';
for(var i = 0; i < items.length; i++){
html += '<div class="mui-slider-item"><a href="#">'+items[i]+'</a></div>';
points += '<div class="mui-indicator"></div>';
}
html += '<div class="mui-slider-item"><a href="#">'+items[0]+'</a></div>';
h('#silder1').html(html);
h('#point').html(points);
var gallery = mui('.mui-slider');
gallery.slider({interval:5000});
}
);
//新聞列表
mui.get(
'http://hoa.hcoder.net/index.php?user=hcoder&pwd=hcoder&m=mediaList&page=1',
function(res){
var newsLists = res.split('--hcSplitor--');
var html = '';
for(var i = 0; i < newsLists.length; i++){
var newsItem = newsLists[i].split('--hcListSplitor--');
html += '<li class="mui-table-view-cell mui-media"> <a href="javascript:openInfo('+newsItem[0]+');"> <img class="mui-media-object mui-pull-left" src="'+newsItem[1]+'"> <div class="mui-media-body">' +newsItem[0]+' <p class="mui-ellipsis">'+newsItem[2]+'</p></div></a></li>';
}
h('.mui-table-view').html(html);
}
);
_self = plus.webview.currentWebview();
_next = plus.webview.getWebviewById('sub2.html');
_prev = plus.webview.getWebviewById('sub4.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("#nav2").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("#nav4").addClass("mui-active")')
}
});
});
function openInfo(id){
mui.openWindow({
url : 'info.html',
id : 'info.html',
extras : {
newId : id
}
});
}
</script>
</body>
</html>
相關文章
- HBuilder開發詞典app(一)--基本頁面佈局UIAPP
- HBuilder開發詞典app(二)--實現點選和手指拖動變更頁面UIAPP
- 直播app開發,首頁輪播圖效果實現APP
- HBuilder開發詞典app(四)--呼叫有道api完成翻譯功能UIAPPAPI
- 網站首頁的輪播新聞flash效果實現網站
- Luffy /3/ 前臺主頁搭建&輪播圖介面
- 帝國CMS列表頁模板新聞關鍵詞帶連結呼叫
- uniapp自定義卡片輪播圖APP
- 直播軟體app開發,左右自動滑動的輪播圖廣告APP
- 直播app開發,實現輪播圖上下自動滑動展示效果APP
- 如何使用RecyclerView打造首頁輪播圖View
- luffy04-首頁輪播圖介面
- jQuery輪播圖之上下輪播jQuery
- 微信小程式------輪播圖------縱向輪播圖微信小程式
- 小說APP原始碼,手動滑動輪播圖時,輪播圖跟隨移動APP原始碼
- VUE開發一個圖片輪播的元件Vue元件
- 閒雲旅遊專案開發-(第一篇:使用Element-ui實現主頁輪播圖)UI
- Flutter 新聞詳情頁二——WebView和列表豎直滾動FlutterWebView
- 網頁佈局------輪播圖效果實現網頁
- Flutter輪播圖Flutter
- vue輪播圖Vue
- iOS 輪播圖iOS
- Android 和 iOS 圖片輪播AndroidiOS
- 一對一直播系統原始碼,軟體首頁輪播圖輪播效果原始碼
- flutter好用的輪子推薦三-超強輪播圖SwiperFlutter
- 直播app原始碼,HTML + jQuery 實現輪播圖APP原始碼HTMLjQuery
- AndroidApp圖片輪播效果的元件化AndroidAPP元件化
- 2021年新聞傳播學C刊和C擴論文發表情況統計
- js 輪播圖 (原生)JS
- 短視訊app製作,各個程式裡常見的首頁輪播圖APP
- jQuery Mobile圖片輪轉輪播jQuery
- 文字輪播與圖片輪播?CSS 不在話下CSS
- (八)列表頁開發
- webpack + Vue + Hbuilder 打包成App,混合app開發,一個人搞定WebVueUIAPP
- jQuery打造淘寶展示效果和淘寶輪播圖jQuery
- 大三學生的第一個輪播圖元件元件
- vue輪播圖外掛Vue
- ViewPage實現輪播圖View