css33d图片轮播_CSS3 3D效果轮播图

本文展示了如何使用CSS3实现一个3D图片轮播效果。通过设置不同的变换属性,如`transform-style`, `transform-origin`, `rotateX`等,创建了一个具有景深感的3D轮播图。同时,文中还提供了JavaScript代码来控制轮播的动画过渡和按钮点击事件,以改变图片的旋转角度。" 111374318,10295782,前端文件上传与.NET Core WebAPI分片处理,"['前端开发', '.NET Core', 'WebAPI', '文件上传', '跨域请求']
摘要由CSDN通过智能技术生成
3D轮播图

*{margin:0px;paddding:0px;}

ul{list-style-type:none;}

.wrap{width:800px;height:360px;margin:100px auto;position:relative;}

#list{width:800px;height:360px;/*创建景深*/-webkit-perspective: 800px;}

/*创建3d空间的同时必须创建相对定位*/

#list div{width:50px;height:360px;/*创建3D空间*/-webkit-transform-style: preserve-3d;/*创建旋转的基点*/-webkit-transform-origin: center center -180px;float:left;position:relative;}

#list div a{display:block;width:100%;height:100%;position:absolute;}

#list div a:nth-of-type(1){left:0px;top:0px;background:url(images/1.jpg) no-repeat;}

#list div a:nth-of-type(2){left:0px;top:-360px;-webkit-transform-origin: bottom;-webkit-transform: rotateX(90deg);background:url(images/2.jpg) no-repeat;}

#list div a:nth-of-type(3){left:0px;top:0px;-webkit-transform: translateZ(-360px) rotateX(180deg);background:url(images/3.jpg) no-repeat;}

#list div a:nth-of-type(4){left:0px;top:360px;-webkit-transform-origin: top;-webkit-transform: rotateX(-90deg);background:url(images/4.jpg) no-repeat;}

#list div span{position:absolute;/*因为是侧面所以宽度和高度都必须以原模型的高度为准*/width:360px;height:360px;-webkit-transform-origin: left;display:block;}

#list div span:nth-of-type(1){background:rgba(234,234,234,0.3);left:0px;-webkit-transform: rotateY(90deg);}

#list div span:nth-of-type(2){background:rgba(234,234,234,0.3);left:50px;-webkit-transform: rotateY(90deg);}

#btns {padding:10px 0px;position: absolute;right:0px;bottom:0px;}

#btns li{width:50px;height:50px;background:black;color:#ffffff;font:24px/50px "微软雅黑";float:left;margin:0 10px;border-radius:50%;text-align:center;}

#btns li.active{background:orchid;color:black;}

  • 1
  • 2
  • 3
  • 4

window.οnlοad= function(){

var box = document.getElementsByClassName("wrap")[0];

var btns = document.getElementById("btns");

var Picall = document.getElementById("list");

Rotate3D(box,btns,Picall);

function Rotate3D(box,btns,Picall)

{

var width = 50;

var length = Math.floor(box.clientWidth/width);

var liall = "";

var index = 0 ;

var old = 0 ;

/*创建结点*/

function createNode() {

for(var i=0;i

{

liall+='

'

}

Picall.innerHTML = liall;

}

createNode();

/*创建结点结束*/

/*消除多余的背景*/

function clear(){

for(var i=0;i

{

i>length/2 ? --index:++index;

Picall.getElementsByTagName("div")[i].style.zIndex = index;

}

}

clear();

/*消除结束*/

/*背景图片开始*/

function bg(){

for(var i=0;i

{

for(var n=0;n<4;n++)/*因为4个a标签*/

{

Picall.getElementsByTagName("div")[i].getElementsByTagName("a")[n].style["backgroundPosition"] = -width*i+ "px 0px"

}

}

}

bg();

/*背景图片结束*/

for(var i=0;i<4;i++)

{

btns.children[i].index = i ;

btns.children[i].onclick = function(){

var index = this.index; //获取到序号

for(var i=0;i

{

Picall.getElementsByTagName("div")[i].style.transition = "1s "+i*100+"ms";

Picall.getElementsByTagName("div")[i].style["WebkitTransform"] = "rotateX("+index*90+"deg)";

}

this.className="active";

btns.children[old].className="";

old = index;

}

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值