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 ...
随机推荐
- POJ 3468 A Simple Problem with Integers(线段树 成段增减+区间求和)
A Simple Problem with Integers [题目链接]A Simple Problem with Integers [题目类型]线段树 成段增减+区间求和 &题解: 线段树 ...
- TEX学习笔记
整理在这里, 方便以后容易查找. 毕竟每个tex的模板有些不一样. Beamer: Latex beamer 学习总结 http://blog.sina.com.cn/s/blog_6cf921f30 ...
- EventBus--介绍
注意: 1,post()方法里面的类型和onEvent()中的类型要一致., 2,订阅者对象中 必须有 onEvent 的 public 方法 ---public void onEvent(O ...
- 用delphi实现rar文件的解压的方法
http://blog.csdn.net/ad_home/article/details/2818936 准备工作 下载winrar提供的动态链接库unrar.dll http://w ...
- win7下 安装 Flask
参考: http://my.oschina.net/935572630/blog/375758 一 环境版本: os: win7 x64 python: 2.7.10 x64 二 安装步骤: 由于fl ...
- 使用Dapper读取Oracle多个结果集
Dapper对SQL Server支持很好,但对于Oracle有些用法不一样,需要自己进行特殊处理. 1.首先要自定义一个Oracle参数类 public class OracleDynamicPar ...
- android 绑定spinner键值对显示内存地址的问题
初学android,估计是.net学傻了,觉得android好麻烦. 绑定下拉菜单Spinner键值对. 参照这篇文章,地址:http://blog.csdn.net/shouliang52000/a ...
- C#编辑图像文件EXIF信息
private void setImageTag(string imgFile, string tagFile, string imgTag, string imgTitle) { ; if (Fil ...
- 【ios 7】 之后的设置系统的状态栏隐藏的方法分享
由于在做视频播放的的项目,一直困扰的是,视频全屏幕播放的时候,系统的状态栏会隐藏不掉,虽然可以设置为透明的状态来显示,但是电池的状态一直隐藏不掉,查看网上的说法也就是说,要么来控制,他的hidden ...
- Build subversion 1.8 with SSL on OS X Yosemite
mkdir -p /tmp/buildroot && cd /tmp/buildroot # Need to build the latest libtool and automake ...