<!doctype html>
<html lang="en" onmousedown="return false">
<head>
<meta charset="utf-8" />
<title>doc</title>
<style type="text/css">
* {
margin: 0px;
padding: 0px;
}
.preview {
width: 50%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
}
.pic {
width: 400px;
height: 230px;
position: absolute;
right: -120px;
top: 50%;
transform-style: preserve-3d;
animation: spin 30s infinite linear;
}
.pic:hover{
animation-play-state: paused;
}
.pic:not(:hover) {
animation-play-state: running;
}
@keyframes spin {
from {
transform: translateY(-90px) perspective(10000px) rotateX(-18deg) rotateY(0deg);;
}
to {
transform: translateY(-90px) perspective(10000px) rotateX(-18deg) rotateY(360deg);;
}
}
div.pic img {
cursor: pointer;
position: absolute;
width: 100%;
height: 100%;
border-radius: 5px;
}
</style>
</head>
<body style="width:100%;height:100vh;overflow: hidden;">
<div style="width:100%;height:100%;position: relative;display: flex;">
<div class="preview">
<img id="previewImg"
src="http://img0.dili360.com/ga/M01/46/47/wKgBzFitCGGATN0pAED_xEispOk233.tub.jpg@!rw4" />
</div>
<div class="pic">
<img src="http://img0.dili360.com/ga/M00/46/FC/wKgBy1iv0WmAaXa1AE7LkZQs2kI077.tub.jpg@!rw4"
draggable="false" />
<img src="http://img0.dili360.com/ga/M01/46/47/wKgBzFitCGGATN0pAED_xEispOk233.tub.jpg@!rw4"
draggable="false" />
<img src="http://img0.dili360.com/ga/M00/46/FC/wKgBy1iv0WmAaXa1AE7LkZQs2kI077.tub.jpg@!rw4"
draggable="false" />
<img src="http://img0.dili360.com/ga/M01/46/47/wKgBzFitCGGATN0pAED_xEispOk233.tub.jpg@!rw4"
draggable="false" />
<img src="http://img0.dili360.com/ga/M00/46/FC/wKgBy1iv0WmAaXa1AE7LkZQs2kI077.tub.jpg@!rw4"
draggable="false" />
<img src="http://img0.dili360.com/ga/M01/46/47/wKgBzFitCGGATN0pAED_xEispOk233.tub.jpg@!rw4"
draggable="false" />
<img src="http://img0.dili360.com/ga/M00/46/FC/wKgBy1iv0WmAaXa1AE7LkZQs2kI077.tub.jpg@!rw4"
draggable="false" />
<img src="http://img0.dili360.com/ga/M01/46/47/wKgBzFitCGGATN0pAED_xEispOk233.tub.jpg@!rw4"
draggable="false" />
<img src="http://img0.dili360.com/ga/M00/46/FC/wKgBy1iv0WmAaXa1AE7LkZQs2kI077.tub.jpg@!rw4"
draggable="false" />
<img src="http://img0.dili360.com/ga/M01/46/47/wKgBzFitCGGATN0pAED_xEispOk233.tub.jpg@!rw4"
draggable="false" />
<img src="http://img0.dili360.com/ga/M00/46/FC/wKgBy1iv0WmAaXa1AE7LkZQs2kI077.tub.jpg@!rw4"
draggable="false" />
<img src="http://img0.dili360.com/ga/M01/46/47/wKgBzFitCGGATN0pAED_xEispOk233.tub.jpg@!rw4"
draggable="false" />
<img src="http://img0.dili360.com/ga/M00/46/FC/wKgBy1iv0WmAaXa1AE7LkZQs2kI077.tub.jpg@!rw4"
draggable="false" />
<img src="http://img0.dili360.com/ga/M01/46/47/wKgBzFitCGGATN0pAED_xEispOk233.tub.jpg@!rw4"
draggable="false" />
<img src="http://img0.dili360.com/ga/M00/46/FC/wKgBy1iv0WmAaXa1AE7LkZQs2kI077.tub.jpg@!rw4"
draggable="false" />
</div>
</div>
<script>
var roY = 1
var rox = -16
var imgList = document.querySelectorAll('div.pic img');
var imgl = Array.from(imgList).length;
var deg = 360 / imgl;
[].forEach.call(imgList, function (img, i) {
img.style.cssText = 'transition: all 3000ms ease; transform: rotateY(' + i * deg + 'deg) translateX(30vw);';
img.setAttribute('ondragstart', 'return false;');
img.addEventListener('click', function () {
// alert('你点击了按钮!');
document.getElementById("previewImg").src = img.src;
[].forEach.call(imgList, function (imgitem, iItem) {
if (i == iItem) {
imgitem.style.cssText = 'transition: all 1000ms ease; transform: rotateY(' + iItem * deg + 'deg) translateX(36vw);';
} else {
imgitem.style.cssText = 'transition: all 1000ms ease; transform: rotateY(' + iItem * deg + 'deg) translateX(30vw);';
}
});
// 旋转轴
var divs = document.querySelectorAll('div.pic');
divs.forEach(function (div) {
div.style.cssText = `transition: all 150ms ease; transform: translateY(-90px) perspective(10000px) rotateX(${rox}deg) rotateY(${deg * roY}deg);`;
});
roY++
});
});
</script>
</body>
</html>
VUE 中设置图片组三维旋转
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 背景 前段时间因为要办理一些事情,需要家里人拍 户口本首页 和 个人所在页的照片用来打印,家里父亲已经年过六旬,能...
- 你见过多少才貌双全的星座女,你又服多少才貌双全的星座女,那些女孩或是明媚动人,或是温柔和驯,或是俏皮可爱,或是任性...
- 最近在研究canves,想实现一个可以在画布中操作上传的内容,不经意间发现了个插件Fabric.js。Fabric...
- 问题:ios竖屏拍摄的图片上传后会旋转90度。 解决方案: 1.使用upload的beforeUpload方法获取...
- 简介 做为机器学习领域里的“Hello world”,MNIST 手写数字图片数据集,是许多人研初学机器学习时都接...