html如何实现图片左右滑动效果,HTML+CSS入门 如何实现图片(image) 左右滑动

本篇教程介绍了HTML+CSS入门 如何实现图片(image) 左右滑动,希望阅读本篇文章以后大家有所收获,帮助大家HTML+CSS入门。

<

1、需求

需要用简单动画的形式将一组图片进行展示,图片数量不固定

2、效果如下:

3、思路

说到动画,首先想到使用-webkit-transition:;因为这个最简单好用,首先将图片都放在左侧,然后根据图片数量计算每个图片的左边距,这样就可以依次排列了。然后就是设置图片所在div的padding值,是图片看起来有层次感。

点击"下一张"的时候,所有图片左边距增加固定单位左边距,根据图片的索引找到中间的图片,使其padding保持固定值,z-index保持最大值。最后加上div样式的-webkit-transition: all 0.6s属性,使其产生图片滑动缩放的动画效果。

4、核心代码如下:

$(document).ready(function(){

var len=10; //可以调节

var rightnum=1;//图片向右滑动的次数

var html="";

var a=230/(len-1);//左边距递增值

for(var i=0;i

var src=‘img/a‘+(i+1)+".png";

var num=a*i;

      html+=‘

‘;

}

$(".imgs-panel").html(html);

$(".next-btn").on("click",function(){ //点击显示下一张

if(rightnum!=len)init(1);

});

$(".previous-btn").on("click",function(){ //点击显示上一张

if(rightnum!=1) init(-1);

});

function init(val){

rightnum+=val;

var imgs=document.getElementById("imgsPanel");

        for(var i=0;i

var img=imgs.childNodes[i];

var index=Number(img.attributes["name"].value)+val; //索引累加

img.attributes["name"].value=index;

img.style.marginLeft=index*a+"px";//等距离累加图片的左边距

var num2=Math.abs(len-1-index);

img.style.zIndex=(len-num2); //设置图层的覆盖顺序,中间的始终在最上

if(num2==0)img.style.zIndex=100;

img.style.padding=(3*len-(len-num2)*2)+"px"; //设置图片大小,图片由中间向两边减小

}

}

});

本文由职坐标整理发布,欢迎关注职坐标WEB前端HTML/CSS频道,获取更多HTML/CSS知识!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值