android仿iphone的时间轮的工具demo,利用swiper仿iphone时间设置滚轮控件(示例代码)...

先贴一下实现之后的样子:

77d82ef516b1bf1a02a5f21db6e48b06.png

可以上下滚动选择,也可以点击选择。

具体实现:

1.关于swiper的使用就不多说啦,去官网看下都能明白。

2.然后是初始化swiper,这才是重点

var swiper = new Swiper(‘.swiper-container‘, {

slidesPerView:5,//每页显示的side个数

paginationClickable: true,//是否支持点击

spaceBetween: 5,//每个side的距离

direction: ‘vertical‘,//是否?垂直居中

centeredSlides: true,//是否显示居中

initialSlide :0,//初始位置

slideToClickedSlide:true//是否点击居中

});

初始完之后,就是对样式的调整,为了达到以下的效果,我们需要调整样式

25afa58dee61b1fffb6d1782fc595235.png

我们可以利用这三个类,分别表示当前选中的slide的前一个,当前的slide,接下来的slider

3fc5b72a5182c8362cae5927ccb839ba.png

让选中的slider的font-size变大,前后的slider变小,其他的slider变的更小

.swiper-slide{text-align:center;background:#fff;color:gray;

/*Center slide text vertically*/display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;

}.swiper-slide-active{color:black;font-size:20px;

}.swiper-slide-prev{font-size:16px;

}.swiper-slide-next{font-size:16px;

}

ok,这样就有点样子啦。然后是这两条分割线。

f865b7d10d88a794b20a5eba2f570bb5.png

我实现的思路是用定位,将一个div定上去,因为swiper设置了居中的属性,我们只要让居中那个slider展示在这个div里面就可以啦。

.active_line{position:absolute;width:90%;left:5%;top:50%;margin-top:-0.2rem;height:0.4rem;border-top:1px solid #ddd;border-bottom:1px solid #ddd;z-index:9;

}

不过要注意的一点是z-index的设置。

在项目实现的过程中,有一点也是让我琢磨了一番,毕竟是引用swiper。当初始化的时候,整个html结构是必须存在的

Slide 1 背景

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值