3D旋转相册(适合新手)
<!DOCTYPE HTML>
<html onselectstart="return false">
<head>
<meta charset="utf-8">
<title>3D拖拽相册</title>
<style>
html,body{
width: 100%;
height: 100%;
overflow: hidden;
cursor: url("img/sb.png"),auto;
}
*{
padding:0;
margin:0;
}
body{
background: #000;
}
#wrap{
width:120px;
height:180px;
margin:150px auto;
position: relative;
/*3D转换*/
transform-style: preserve-3d;
/*3D的一个观看视距*/
transform: perspective(800px);
}
#wrap img{
width:120px;
height:180px;
position: absolute;
border-radius: 3px;
box-shadow: 0 0 5px #fff;
}
</style>
</head>
<body>
<div id="wrap">
<img src="http://pic1.hebei.com.cn/0/12/76/34/12763409_670435.jpg">
<img src="http://img.ivsky.com/img/tupian/img/201010/08/dongji-023.jpg">
<img src="http://www.taopic.com/uploads/allimg/110912/6438-11091201495864.jpg">
<img src="http://www.bz55.com/uploads1/allimg/120312/1_120312100435_8.jpg">
<img src="http://t1.niutuku.com/960/10/10-192927.jpg">
<img src="http://img2.3lian.com/2014/f2/164/d/20.jpg">
<img src="http://www.taopic.com/uploads/allimg/110912/6438-11091201495864.jpg">
<img src="http://pic39.nipic.com/20140226/18071023_154707834000_2.jpg">
<img src="http://www.taopic.com/uploads/allimg/121218/234734-12121Q30S562.jpg">
<img src="http://img.ivsky.com/img/tupian/img/201010/12/daziran-015.jpg">
<img src="http://img.article.pchome.net/00/26/98/56/pic_lib/wm/zjjbz2_06.jpg">
</div>
</body>
</html>
<script>
var oWrap = document.getElementById("wrap");
//在window窗口加载外成功后触发
window.onload = function(){
var oImg = oWrap.getElementsByTagName("img");
//360处于所有的img 求出一个img所占的度数
var Deg = 360 / oImg.length;
//32.333
console.log(Deg)
for(var i = 0; i < oImg.length; i++){
//设置每个img的旋转角度 chuan si fuo mu
oImg[i].style.transform = 'rotateY('+ Deg * i + 'deg) translateZ(350px)';
//开始拖动时触发
oImg[i].ondragstart = function(){
return false;
}
}
var roX = 0, roY = 0;
/**********************内部样式*******************************/
document.onmousedown = function(event){
//获取鼠标点击时候的坐标
x_ = event.clientX;
y_ = event.clientY;
//鼠标在移动时
this.onmousemove = function(event){
//获取鼠标移动时候的坐标
x = event.clientX;
y = event.clientY;
//获取点击和移动时候的偏移量
xN = x - x_;
yN = y - y_;
//增加缓动的动作
roY += xN * 0.1 ;
roX -= yN * 0.1;
//设置3D 元素距视图的距离为800 旋转X轴 和Y周
//perspective 3D效果的一个观看视距
oWrap.style.transform = 'perspective(800px) rotateX('+ roX+'deg) rotateY('+ roY+'deg)';
//就是获取当然动态点的坐标,为了下一次鼠标点击做参考
x_ = event.clientX;
y_ = event.clientY;
}
this.onmouseup = function(){
this.onmousemove = null;
}
}
}
</script>
3D旋转相册(适合新手)的更多相关文章
- css3+jquery制作3d旋转相册
首先来看一下今天的炫酷效果: 首先分析一下这张图片: 1.每张图片都有倒影 2.这11张图片呈圆形均匀排列 3.可旋转,上下移动(当然这是效果做出来以后,图片是分析不出来的) 那下面就开始吧. 一.准 ...
- css3制作3d旋转相册
此处只是记录,解析可见原文:http://www.cnblogs.com/skyblue-li/p/6092799.html <!DOCTYPE html> <html xmlns= ...
- 3D旋转相册的实现
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- CSS3实现3D旋转相册
静态效果图: 代码如下: <!doctype html><html lang="en"><head> <meta charset=&quo ...
- Flash相册-------3D旋转应用
1.图层一,图片1,转换为元件 2.3D旋转工具,变形--->y->180
- 解惑:如何使用html+css+js实现旋转相册,立方体相册等动画效果
解惑:如何使用html+css+js实现旋转相册,立方体相册等动画效果 一.前言 最初还是在抖音上看到可以使用简单地代码实现炫酷的网页效果的,但是想要找到可以运行的代码还是比较困难的,最近突然想起就在 ...
- 360度3D 旋转插件
Circlr插件是一款基于jQuery的可以对图片进行360度全方位旋转展示的插件.Circlr通过按一定角度规律拍摄的产品图片,制作出可以使用鼠标拖动.鼠标滚轮和移动触摸来进行图片逐帧旋转的效果.比 ...
- 【CSS3进阶】酷炫的3D旋转透视
之前学习 react+webpack ,偶然路过 webpack 官网 ,看到顶部的 LOGO ,就很感兴趣. 最近觉得自己 CSS3 过于薄弱,想着深入学习一番,遂以这个 LOGO 为切入口,好好研 ...
- 3D旋转菜单
今天来个3D旋转菜单,是纯css3实现的,主要用到transform,transition,backface-visibility. 主要是transform这个变换,它是今天猪脚. transfor ...
随机推荐
- 用Python向MySQL数据库插入数据
最近一直在学习MySQL数据库,很感兴趣.这次我做了一个简单的尝试,使用Python3.4与MySQL数据库进行交互,将一份从雪球网上下载的某股票数据上传至MySQL数据库.仅为初学者提供参考,高手请 ...
- java io流 对文件夹的操作
java io流 对文件夹的操作 检查文件夹是否存在 显示文件夹下面的文件 ....更多方法参考 http://www.cnblogs.com/phpyangbo/p/5965781.html ,与文 ...
- bootstrap-滚动监听
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...
- Java 技术文章摘录
sokcet 编程实例 android bundle类 Android -- Looper.prepare()和Looper.loop() —深入版 Java NIO系列教程 XML操作 Androi ...
- Python 配置日志
Python 2.6+ def cfgLogging(): from logging.handlers import RotatingFileHandler console = logging.Str ...
- android 自定义View onMeasure中 super.onMeasure 和 setMeasuredDimension
练习写一个自定义的view,代码是抄网上的,第一次写,没有问题,与网上的示例一样的效果, 第二次.第三次,都出现问题,但是解决了. 昨天进行第四次写再写,又出问题不一样的问题了. 首先是想加一个子包, ...
- Linux 命令与文件的搜寻
平时会偶尔忘记一些命令或者文件,下面的这些命令能够帮我们快速的找到命令或者文件 1. 命令的搜寻 命令:which 功能:在PATH配置的目录下搜寻命令 用法:which [-a] [command] ...
- (整理)C#基础知识_泛型的实现
本文是截取自MSDN的文章部分,方便自己查看,原文地址:https://msdn.microsoft.com/zh-cn/library/ms379564(VS.80).aspx 泛型实现 表面上,C ...
- html 学习资料列表
HTML 教程 HTML 简介 html div 标签介绍 html span 标签介绍 html a 超链接标签 HTML Br换行标签介绍 HTML P段落标签介绍 HTML br与p标签区别 H ...
- Norflash控制器的Verilog建模之三(測試)
前言:回校了,辦好手續就著手寫測試篇.初步的norflash控制器已經完成,通過硬件測試.目前的norflash完成扇区块擦除.单字节写.单字节读3个功能.博文最后附上源码. 总结:和之前的博文一样, ...