实现思路
<pre class="brush:js;">
btn1.onclick = ()=>{
item++;
let r = item * 90;
letf.style.transform = 'rotateX(' + r + 'deg)';
letf.style.transition = 'all 1s';
right.style.transform = 'rotateX(' + r + 'deg)';
right.style.transition = 'all 1s .3s';
}
btn2.onclick = ()=>{
item--;
let r = item * 90;
letf.style.transform = 'rotateX(' + r + 'deg)';
letf.style.transition = 'all 1s';
right.style.transform = 'rotateX(' + r + 'deg)';
right.style.transition = 'all 1s .3s';
}
e>
最后附上全部代码css中轮播图代码css中轮播图代码,希望对学习前端的你有所帮助
html代码
<pre class="brush:xhtml;">
<p>
切割轮播图
上一页下一页
</pre></p>
css 代码
<pre class="brush:css;">
*{
margin: 0;
padding: 0;
}
body{
perspective: 800px;
}
.box{
display: flex;
width: 600px;
height: 350px;
margin: 150px auto;
}
.box:hover ul li:nth-child(1){
transition: all 5s;
transform: rotateX(360deg);
<p>
}
ul{
flex: 1;
list-style: none;
padding: 0;
margin: 0;
transform-style: preserve-3d; /* 开启浏览器的3D显示 */
position: relative;
}
li{
width: 100%;
height: 100%;
position: absolute;
}
li:nth-child(1){
background: url('../images/9.jpg') no-repeat;
background-size: 200% 100%;
transform: translateZ(175px);
}
li:nth-child(2){
background: url('../images/10.jpg') no-repeat;
background-size: 200% 100%;
transform: rotateX(90deg) translateZ(175px);
}
li:nth-child(3){
background: url('../images/11.jpg') no-repeat;
background-size: 200% 100%;
transform: rotateX(180deg) translateZ(175px);
}
li:nth-child(4){
background: url('../images/12.jpg') no-repeat;
background-size: 200% 100%;
transform: rotateX(-90deg) translateZ(175px);
}
.right li{
background-position-x: -300px;
}
</pre></p>
js代码
<pre class="brush:js;">
<p>
let item = 0;
let btn1 = document.getElementById('btn1');
let btn2 = document.getElementById('btn2');
let letf = document.querySelector('.letf');
let right = document.querySelector('.right')
btn1.onclick = ()=>{
item++;
let r = item * 90;
letf.style.transform = 'rotateX(' + r + 'deg)';
letf.style.transition = 'all 1s';
right.style.transform = 'rotateX(' + r + 'deg)';
right.style.transition = 'all 1s .3s';
}
btn2.onclick = ()=>{
item--;
let r = item * 90;
letf.style.transform = 'rotateX(' + r + 'deg)';
letf.style.transition = 'all 1s';
right.style.transform = 'rotateX(' + r + 'deg)';
right.style.transition = 'all 1s .3s';
}
</pre></p>
到此这篇关于CSS3简易切割轮播图的实现代码的文章就介绍到这了,更多相关CSS3切割轮播图内容请搜索脚本之家以前的文章或继续浏览下面的相关文章css中轮播图代码 CSS3简易切割轮播图的实现代码,希望大家以后多多支持脚本之家!