3D图片万花筒精彩展示特效jquery

来源:https://www.sucaihuo.com/js/2658.html 2017-08-07 06:39浏览(2574) 收藏

一款jquery 3D图片万花筒展示特效,适合做网站的关于我们,人物介绍等栏目使用。
3D图片万花筒精彩展示特效jquery
分类:3D > 相册 难易:入门级
查看演示 下载资源 下载积分: 20 积分
<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 style="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');
          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>
标签: 3d立体万花筒
评论0
头像

系统已开启自动识别垃圾评论机制,识别到的自动封号,下载出错或者资源有问题请联系全栈客服QQ 1915635791

1 2