是不是很炫酷!

这个是用Query制作j可拖拽3D万花筒旋转展示特效

因为代码过多,下面只展示网站样式代码!

需要文档版源码来我的前端群581549454,已上传到群文件

源代码

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>jQuery可拖拽3D万花筒旋转展示特效</title>

<style type="text/css">

*{margin:0;padding: 0;}

.pic{

width: 120px;

height: 180px;

margin: 150px auto 0;

position: relative;

/*transform 旋转元素*/

transform-style:preserve-3d;

transform:perspective(800px) rotateX(-10deg) rotateY(0deg);

}

body{background-color: #66677c;overflow:hidden;}

.pic img{

position: absolute;

width: 100%;

height: 100%;

border-radius: 5px;

box-shadow: 0px 0px 10px #fff;

/*倒影的设置*/

-webkit-box-reflect:below 10px -webkit-linear-gradient(top,rgba(0,0,0,0) 50%,rgba(0,0,0,.5) 100%);

}

.pic p{

width: 1200px;

height: 1200px;

background: -webkit-radial-gradient(center center,600px 600px,rgba(255,255,255,.5),rgba(0,0,0,0));

position: absolute;

top:100%;left:50%;

margin-top: -600px;

margin-left: -600px;

border-radius:600px;

transform:rotateX(90deg);

}

</style>

</head>

<body><script src="/demos/googlegg.js"></script>

<div>

<img src="img/1.jpg"/>

<img src="img/2.jpg" />

<img src="img/3.jpg"/>

<img src="img/4.jpg"/>

<img src="img/5.jpg"/>

<img src="img/6.jpg"/>

<img src="img/7.jpg"/>

<img src="img/8.jpg"/>

<img src="img/9.jpg"/>

<img src="img/10.jpg"/>

<p></p>

</div>

<script src="js/jquery-1.11.0.min.js" type="text/javascript"></script>

<script type="text/javascript">

$(function(){

var imgL=$(".pic img").size();

var deg=360/imgL;

var roY=0,roX=-10;

var xN=0,yN=0;

var play=null;

$(".pic img").each(function(i){

$(this).css({

<!--translateZ 定义2d旋转沿着z轴-->

"transform":"rotateY("+i*deg+"deg) translateZ(300px)" });

<!--防止图片被拖拽-->

$(this).attr('ondragstart','return false');

});

$(document).mousedown(function(ev){

var x_=ev.clientX;

var y_=ev.clientY;

clearInterval(play);

console.log('我按下了');

$(this).bind('mousemove',function(ev){

/*获取当前鼠标的坐标*/

var x=ev.clientX;

var y=ev.clientY;

/*两次坐标之间的距离*/

xN=x-x_;

yN=y-y_;

roY+=xN*0.2;

roX-=yN*0.1;

console.log('移动');

//$('body').append('<div></div>');

$('.pic').css({

transform:'perspective(800px) rotateX('+roX+'deg) rotateY('+roY+'deg)'

});

/*之前的鼠标坐标*/

x_=ev.clientX;

y_=ev.clientY;

});

}).mouseup(function(){

$(this).unbind('mousemove');

var play=setInterval(function(){

xN*=0.95;

yN*=0.95

if(Math.abs(xN)<1 && Math.abs(yN)<1){

clearInterval(play);

}

roY+=xN*0.2;

roX-=yN*0.1;

$('.pic').css({

transform:'perspective(800px) rotateX('+roX+'deg) rotateY('+roY+'deg)'

});

},30);

});

});

</script>

<div>

<p>适用浏览器:360、FireFox、Chrome、Opera、傲游、搜狗、世界之窗. 不支持Safari、IE8及以下浏览器。</p>

<p>来源:<a href="http://www.aaa-cg.com.cn?lcc" target="_blank">素材</a></p>

</div>

</body>

</html>