html万花筒相册旋转效果,jquery css3 3D万花筒图片相册展示特效

特效描述:jquery css3 3D万花筒 图片相册展示特效。3D图片相册(只支持Firefox浏览器演示)

代码结构

1. 引入JS

2. HTML代码

1.jpg

2.jpg

3.jpg

4.jpg

5.jpg

6.jpg

7.jpg

8.jpg

9.jpg

10.jpg

11.jpg

$(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({

$(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('

$('.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);

});

});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值