HTML部分:
CSS部分:
-
#banner:设置了”banner“的宽度、高度、边框、背景颜色等属性,并设置了透视距离和观察者的位置,这两个属性是实现3D效果的关键。
-
ul:设置了无序列表的宽度、高度、位置等属性,特别地,设置了transform–style: preserve-3d;来保留3D转换效果,transform–origin: center center -520px;来设置旋转的原点。
-
ul>li:设置了列表项的宽度、高度、位置等属性,且每个列表项都被设定了固定的旋转角度,使得它们在3D空间中呈现出环形排列。
JavaScript部分:
-
使用了jQuery库和jQuery Transit插件。jQuery是一个快速、简洁的JavaScript库,jQuery Transit是一个用于创建CSS3 transformations和transitions的jQuery插件。
-
setInterval(function(){…}, 2000);:每2000毫秒(即2秒)执行一次匿名函数。在这个匿名函数中,使用了jQuery Transit的transition()方法对
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
*{
margin: 0;
padding:0;
list-style: none;
}
#banner{
width:1000px;
height: 500px;
border: 1px solid red;
margin: 0 auto;
background:#000;
perspective: 1000px; /*景深属性*/
perspective-origin: top; /*观察着观看的位置*/
}
ul{
width:600px;
height:300px;
margin: 100px 200px;
position: relative;
transform-style: preserve-3d;
transform-origin: center center -520px;
}
ul>li{
width:600px;
height:300px;
position: absolute;
left:0;
top:0;
background: #ccc;
overflow: hidden;
transform-origin: center center -520px;
opacity: 0.8;
}
ul>li:first-child{
transform: rotateY(60deg);
}
ul>li:nth-child(2){
transform: rotateY(120deg);
}
ul>li:nth-child(3){
transform: rotateY(180deg);
}
ul>li:nth-child(4){
transform: rotateY(240deg);
}
ul>li:nth-child(5){
transform: rotateY(300deg);
}
ul>li:nth-child(6){
transform: rotateY(360deg);
}
ul>li>img{
width:600px;
height:auto;
}
</style>
</head>
<body>
<div id="banner">
<ul>
<li><img src="img/banner1.jpg" alt=""></li>
<li><img src="img/banner2.jpg" alt=""></li>
<li><img src="img/banner3.jpg" alt=""></li>
<li><img src="img/banner4.jpg" alt=""></li>
<li><img src="img/banner5.jpg" alt=""></li>
<li><img src="img/banner6.jpg" alt=""></li>
</ul>
</div>
<script src="js/jQuery.js"></script>
<script src="js/jquery.transit.js"></script>
<script>
setInterval(function(){
$("ul").transition({rotateY:"-=60deg"},"linear");
},2000);
</script>
</body>
</html>
原文地址:https://blog.csdn.net/weixin_46328739/article/details/134803683
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_48392.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。