Neil_HL
Neil_HL
  • 发布:2017-09-01 19:41
  • 更新:2019-06-22 18:02
  • 阅读:4863

原生轮播示例(slider-native)

分类:MUI

native模式的图片轮播是的subNViews属性配置而成的,目前支持循环播放、点击预览、双指放大功能,不支持自动轮播;可以通过5+API手动添加图片、获取当前图片轮播控件显示的图片索引值、设置图片轮播控件的图片;native模式的图片轮播适用于展示商品详情的场景,下面是效果图:

实现方案

创建webview时,配置subnview节点即可,代码如下:

var webview = plus.webview.create("slider-native.html", "slider-native", {  
    titleNView:{//配置标题  
        'backgroundColor': '#f7f7f7',//导航栏背景色  
        'titleText': 'slider(native模式)',//导航栏标题  
        'titleColor': '#000000',//文字颜色  
        autoBackButton: true//自动绘制返回箭头  
    },  
    subNViews:[{ //配置图片轮播  
        id: 'slider-native',  
        type: 'ImageSlider',  
        styles: {//这里的left和top是控制控件的位置;Width和height控制控件大小  
            left: 0,  
            top: 0,  
            width:'100%',  
            height: '200px',  
            position: 'static',//static正常定位随窗口滚动,absolute时不随页面滚动  
            type:'transparent',//透明渐变样式标题栏,可以使slider通顶,更加美观  
            loop: true,//是否循环播放  
            images: [{//图片路径和图片大小  
                src: '_www/images/yuantiao.jpg',  
                width: '100%'  
            }, {  
                src: '_www/images/shuijiao.jpg',  
                width: '100%'  
            }, {  
                src: '_www/images/muwu.jpg',  
                width: '100%'  
            }, {  
                src: '_www/images/cbd.jpg',  
                width: '100%'  
            }]  
        }  
    }]  
});  
webview.show("slide-in-right", 300);//显示webview

原生图片轮播(ImageSlider)相关5+api地址:http://www.html5plus.org/doc/zh_cn/nativeobj.html#plus.nativeObj.ImageSlider

体验及源码

下载最新版Hello MUI可体验效果:Hello MUI首页--> gallery slider(图片轮播) --> 默认样式(native模式)。
native模式的图片轮播是在创建webview的时候一同创建的,所以想要在hello mui的源码中找相关代码,不能在slider-native.html里面找,得在index.html中创建slider-native.html的位置查找。
附件是本示例所用代码。

4 关注 分享
wenju 棒打耗子 biubiu灬 kinnet

要回复文章请先登录注册

优乐美

优乐美

轮播图底部的点 能修改样式嘛?
2019-06-22 18:02
Neil_HL

Neil_HL (作者)

回复 cydida :
如果是在manifest里面配置是不支持动态获取的,想要动态的话你也可以在首页里面,plusready后,调用api来创建,可参考:http://www.html5plus.org/doc/zh_cn/nativeobj.html#plus.nativeObj.ImageSlider
2018-04-23 16:15
cydida

cydida

回复 Neil_HL :
无法做到动态是吗?
2018-04-23 16:08
Neil_HL

Neil_HL (作者)

回复 cydida :
首页的需要在manifestjson里面配置,但是这样的话就不支持自动获取了图片内容了
2018-04-23 16:07
cydida

cydida

如果是首页实现原生,怎么弄?
2018-04-23 16:03
wenju

wenju

收藏一下~
2017-09-01 22:45