无缝衔接轮播图

无缝轮播图的效果是点击左右按钮时图片往左或往右慢慢移动
布局样式:
*{margin: 0;padding: 0;}.box{width: 1281px;height: 325px;margin: 0 auto;position: relative;overflow: hidden;}.content{position: absolute;}#tbox{width: 1281px;height: 325px;float: left;/* position: absolute; */}#leftButton , #rightButton{width: 52px;height: 52px;position: absolute;left: 0;top: 50%;margin-top: -26px;}.box #rightButton{left: 100%;margin-left: -52px;}

js代码:

在这里插入图片描述
在这里插入图片描述
lbt.js:
function animate( ele , target , attr, sport_type = "swing" , sd){if( attr === "opacity"){var inow = parseInt(getComputedStyle( ele )[attr]) * 100;target = target * 100;}else{var inow = parseInt(getComputedStyle(ele)[attr]);}var timer = null ;clearInterval(ele.timer);ele.timer = setInterval(function(){if(sport_type === "swing"){sd = ( target - inow ) / 10;sd = sd > 0 ? Math.ceil(sd) : Math.floor (sd);}else if(sport_type === "liner" ){sd = sd === undefined ? 5 : sd ;sd = inow < target ? Math.abs(sd) : -Math.abs(sd);// inow += sd;}if( Math.abs(target - inow) <= Math.abs (sd) ){clearInterval(ele.timer);if( attr === "opacity" ){ele.style[attr] = target / 100 ;}else{ele.style[attr] = target + "px";}}else{inow += sd ;if( attr === "opacity" ){ele.style[attr] = inow / 100 ;}else{ele.style[attr] = inow + "px";}}},30)}
在这里插入图片描述
效果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值