利用transform制作幻灯片

本文介绍了一个简单的轮播图实现方案,使用HTML、CSS和JavaScript构建。通过设置图片位置和过渡效果,实现平滑切换。

html代码

<html>
<head></head>
<body>
<
div class='hpic'> <ul style="position: relative; width: 100%; transform: translate3d(0px, 0px, 0px);"> <li><a href="#"><img src="p1.png"></a></li> <li class='tranl' style="left: 100%;"><a href="#"><img src="p2.png"></a></li> <li class='tranl' style="left: 200%;"><a href="#"><img src="p3.png"></a></li> <li class='tranl' style="left: 300%;"><a href="#"><img src="p4.png"></a></li> </ul> <span class="indicator"> <i class="active"></i> <i class=""></i> <i class=""></i> <i class=""></i> </span> </div>
</body>
</html>

css代码

.hpic{height: auto;overflow: hidden;position: relative;}
.hpic .tranl{position: absolute; width: 100%; top: 0px; }
.hpic img{width: 100%;}
.hpic .indicator {position: absolute;left: 50%;bottom: 2px;line-height: 0;padding: 2px 3px 2px 8px;border-radius: 5px;background: rgba(0,0,0,.3);}
.hpic .indicator i {width: 6px;height: 6px;display: inline-block; border-radius: 50%;background: #fff; margin-right: 5px;}
.hpic .indicator .active{background-color: #f60;}

 

js代码

  //首页幻灯片轮播
  var hpic = $('.hpic');
  var hpic_num = hpic.find('li').length;
  var hpic_index = 0;

setInterval(function(){
        if(hpic_index>hpic_num-1){
            hpic_index = 0;
        }
        hpic.find('ul').css('transform','translate3d(-'+ 100*hpic_index +'%, 0px, 0px)');
        hpic.find('ul').css('transition','-webkit-transform 0.3s ease 0s');
        hpic.find('i').removeClass('active');
        hpic.find('i').eq(hpic_index).addClass('active');
        hpic_index ++ ;
},4000);

 

转载于:https://www.cnblogs.com/xiaozong/p/5071284.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值