3d轮播图的效果实现

  最近工程比较松,所以自己研究了一下3d轮播图的实现原理,其实说白了也不是很难就是在x,y,z轴上的平移和整个平面的旋转变换达到的效果,

下面是实现代码

html部分

<div class="stage">    <div class="contains">        <div style="transform: rotateY(0deg) translateZ(400px);">关于我</div>        <div style="transform: rotateY(60deg) translateZ(400px)">Javascript、jq实现轮播图、下拉菜单等</div>        <div style="transform: rotateY(120deg) translateZ(400px)">bootstrap实现快速布局</div>        <div style="transform: rotateY(180deg) translateZ(400px)">php,ajax同异步</div>        <div style="transform: rotateY(240deg) translateZ(400px)">angular实现api获取</div>        <div style="transform: rotateY(300deg) translateZ(400px)"><a href="small_game.html">一些小游戏</a></div>    </div></div>

css部分

.stage{    perspective: 2000px;    /*background:;*/}.contains{    margin: 200px 500px;

/*width: 400px;*/    /*设置 contains 的高度 会影响消失点的位置,从而影响观测点的位置*/    height: 200px;    /**/

/*开启3D效果*/    transform-style: preserve-3d;    /*transform: rotateX(-10deg);*/

/*执行动画*/    animation: rotate3D 48s infinite;}.contains div{    /**/    width: 200px;;text-align: center;line-height: 40px;font-size: 20px;

}.contains div a {    color: lightblue;    font-weight: 700;

}

@keyframes rotate3D {    /*0 60 120 180 240 300 360*/    0%{transform: rotateY(0deg)}    16.7%{transform: rotateY(-60deg)}    24%{transform: rotateY(-60deg)}    33.3%{transform: rotateY(-120deg)}    42%{transform: rotateY(-120deg)}    50%{transform: rotateY(-180deg)}    58%{transform: rotateY(-180deg)}    66.7%{transform: rotateY(-240deg)}    74%{transform: rotateY(-240deg)}    83.3%{transform: rotateY(-300deg)}    92%{transform: rotateY(-300deg)}    100%{transform: rotateY(-360deg)}}@charset "UTF-8";

				
时间: 2024-08-10 19:27:50

3d轮播图的效果实现的相关文章

Web全栈之路 1.CSS3中3D立方体以及3D轮播图

1.3D坐标系 3D坐标可以用左手来模拟,其中大拇指方向默认是X轴正方向,食指方向是Y轴正方向,中指方向是Z轴正方向.注意:当设置transform:rotateX(90deg)时,相当于将X轴转动90°,此时Z轴正方向向上,所以设置transform:translateZ(150px)时,就产生了3D立方体的上面,具体原理可以通过chrome浏览器审查元素来调试. 2.3D视图 transform-style:flat(默认,二维效果) / preserve-3d(三维效果).设置一个元素的t

轮播图的效果实现小米商城和京东商城

案例一: 效果如下:类似小米商城的轮播图 自动切换的:左右的 路径结构: 代码如下: <!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Title</title>    <style type="text/css">        *{            padd

jquery里面的attr和css来设置轮播图竟然效果不一致

/*封装$*/ // window.$=HTMLElement.prototype.$=function(selector){ // var elems=(this==window?document:this) // .querySelectorAll(selector); // return elems.length==0?null:elems.length==1?elems[0]:elems; // } /*广告图片数组*/ var imgs=[ {"i":0,"img&

jQuery实现简易轮播图的效果

(图片素材取自于小米官网) 刚开始接触jQuery的学习,个人觉得如果为了实现多数的动态效果,jQuery的确很简易方便. 下面简易的轮播图效果,还请前辈多多指教~ (努力学习react vue angular中,加油~~~) <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> &

使用JS实现轮播图的效果

其中的一些css样式代码就省略了,下面只把结构层html.行为层js的代码展示出来 ,看代码说事. 一.简单的轮播图 <div class="box" id="box"> <div class="inner"> <ul> <li><a href="#"><img src="images/01.jpg" alt=""/>

featureCarousel.js 3d轮播图插件

jQuery Feature Carousel 插件是国外的一比较优秀的旋转木马图片插件. 点击这里进入原文. 插件特点: 1.处理div的3d旋转木马效果. 2.支持一个中心,2个侧面的功能 3.中心区域可点击 4.显示隐藏文本功能(可以使用css显示在图片的任何位置) 5.可以修改速度,效果,等很多的参数. 6.支持 Chrome,FireFox,Safari和IE6 +浏览器. 7.需要 jquery v1.3+ 8.支持图片预加载 怎么使用: 1.引入jQuery v1.3+和 caro

实现的3d轮播图

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 <style> 7 *{ 8 padding: 0; 9 margin: 0; 10 } 11 .stage{ 12 display: flex; 13 14 perspective: 1500

CSS3,3D效果轮播图

---恢复内容开始--- 大家还记得我昨天的3D拖拽立方体吗??我昨天还说过css还可以做轮播图,所以咱们今天就写一下,css的轮播图吧! ....这个轮播图主要是用CSS3里的transform的旋转属性来完成3D效果的,然后配合原生js的显示隐藏,达到了3D旋转轮播图的效果: <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/ht

viewpager实现轮播图效果

在很多app中我们都有轮播图的效果,特别是一些电商类的app,大部分都有此功能,今天就简单的模仿下,还有一个自动跳动的小功能,这个用定时器实现就行,话不多说直接上代码: import java.util.ArrayList; import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; import