欢迎您  本站地址:   可拖拽旋转的炫酷jQuery 3D图片墙特效-小库平台

小库平台

 找回密码
 立即注册
可拖拽旋转的炫酷jQuery 3D图片墙特效-小库平台

小库平台

 找回密码
 立即注册
上一主题 下一主题

可拖拽旋转的炫酷jQuery 3D图片墙特效

跳转到指定楼层
楼主
|只看大图 回帖奖励 |倒序浏览 |阅读模式

一款可拖拽旋转的炫酷jQuery3D图片墙特效,图片围绕起来形成一个圆形的图片墙,而且每张图片都带有发光与倒影效果,非常好看的图片展示特效。

js代码
<scriptsrc="js/jquery-1.11.0.min.js"type="text/javascript"></script>
<scripttype="text/javascript">
$(function(){varimgL=$(".picimg").size();
vardeg=360/imgL;
varroY=0,roX=-10;
varxN=0,yN=0;
varplay=null;$(".picimg").each(function(i){
$(this).css({
<!--translateZ定义2d旋转沿着z轴-->
"transform":"rotateY("+i*deg+"deg)translateZ(300px)"});
<!--防止图片被拖拽-->
$(this).attr('ondragstart','returnfalse');
});$(document).mousedown(function(ev){
varx_=ev.clientX;
vary_=ev.clientY;
clearInterval(play);
console.log('我按下了');
$(this).bind('mousemove',function(ev){
/*获取当前鼠标的坐标*/
varx=ev.clientX;
vary=ev.clientY;
/*两次坐标之间的距离*/
xN=x-x_;
yN=y-y_;roY+=xN*0.2;
roX-=yN*0.1;
console.log('移动');
//$('body').append('<divstyle="width:5px;height:5px;position:absolute;top:'+y+'px;left:'+x+'px;background-color:red"></div>');$('.pic').css({
transform:'perspective(800px)rotateX('+roX+'deg)rotateY('+roY+'deg)'
});
/*之前的鼠标坐标*/
x_=ev.clientX;
y_=ev.clientY;});
}).mouseup(function(){
$(this).unbind('mousemove');
varplay=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>



下载
回复

使用道具 举报

小黑屋|小库平台

GMT+8, 2024-9-20 12:14 , Processed in 2.348007 second(s), 18 queries , Xcache On.

Powered by Discuz! 3.4

小库提示

扫描下方二维码,访问手机版。