关闭→
当前位置:学智社>游戏数码>互联网>js+css3实现立体式图片旋转特效

js+css3实现立体式图片旋转特效

学智社 人气:2.93W

js+css3可以是一个网页变得非常炫酷,下面我简单讲解下‘js+css3实现立体式图片旋转特效’如何实现。

js+css3实现立体式图片旋转特效

操作方法

(01)首先是准备工作,找到几张图片,在开发时使用。

(02)打开记事本,编写html代码。<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""><html xmlns=""><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>js+css3实现立体式图片旋转特效</title><meta name="Keywords" content="网友Adam‘分享用Aui-core实现的图片3D旋转JS特效,Jquery插件,Jquery原创,Jquery资源,Jquery特效,div+css,JquerySchool" /><style>*{margin:0;padding:0;list-style:none}body{overflow:hidden; background:#000;}#stage{width:200px;height:300px;position:relative;margin:0 auto;margin-top:150px;background:null;-webkit-transform:rotateX(-10deg) rotateY(0deg) perspective(2000px);-moz-transform:rotateX(-10deg) rotateY(0deg) perspective(2000px);-ms-transform:rotateX(-10deg) rotateY(0deg) perspective(2000px);-o-transform:rotateX(-10deg) rotateY(0deg) perspective(2000px);transform:rotateX(-10deg) rotateY(0deg) perspective(2000px);-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;-o-transform-style:preserve-3d;transform-style:preserve-3d}#shadow{position:absolute;left:50%;top:50%;width:1200px;height:1200px;margin-left:-600px;margin-top:-600px;background:-webkit-radial-gradient(center center,600px 600px,rgba(50,50,50,1),rgba(0,0,0,0));background:-moz-radial-gradient(center center,600px 600px,rgba(50,50,50,1),rgba(0,0,0,0));background:-ms-radial-gradient(center center,600px 600px,rgba(50,50,50,1),rgba(0,0,0,0));background:-o-radial-gradient(center center,600px 600px,rgba(50,50,50,1),rgba(0,0,0,0));background:radial-gradient(center center,600px 600px,rgba(50,50,50,1),rgba(0,0,0,0));-webkit-transform:translateY(200px) rotateX(90deg);-moz-transform:translateY(200px) rotateX(90deg);-ms-transform:translateY(200px) rotateX(90deg);-o-transform:translateY(200px) rotateX(90deg);transform:translateY(200px) rotateX(90deg)}#stage dd{height:300px;width:200px;position:absolute;left:0;top:0;border:1px solid #666;-webkit-transition:500ms all ease;-moz-transition:500ms all ease;-ms-transition:500ms all ease;-o-transition:500ms all ease;transition:500ms all ease}{position:absolute;left:0;top:320px;width:200px;height:300px;overflow:hidden;-webkit-transition:2s all ease;-moz-transition:2s all ease;-ms-transition:2s all ease;-o-transition:2s all ease;transition:2s all ease;-webkit-transform:scale(1,-1);-moz-transform:scale(1,-1);-ms-transform:scale(1,-1);-o-transform:scale(1,-1);transform:scale(1,-1);background-size:100% 100%;opacity:0}</style><script src="js/"></script><script>var Effect = function( a, w, h, s, p, x, y ){var _3Deffect = function( array , width, height, stage, per, x, y  ){ = document;e = stage;h = width;ht = height; = array;tr = "<dt id="shadow"></dt>";pective = per,teX = x,teY = y,dX=0,dY=0;}_otype = {transform : function( elem, value, key ){key = key || "transform";[ "-webkit-", "-moz-", "-ms-", "-o-", "" ]ach( function( pre ){e[ pre + key ] = value;});return elem;},piece : function( value, key ){var str = "";key = key || "transform";[ "-webkit-", "-moz-", "-ms-", "-o-",  "" ]ach( function( pre ){str += ( key + ":" + pre + value );return false;});return str;},addEvent : function ( obj, sEvent, fn ){if( chEvent ){chEvent( "on" + sEvent, fn );}else{ventListener( sEvent, fn, false );};},onMouseWheel : function( e ){var _o = this;if( lDelta ? lDelta < 0 : il > 0 ){if( _pective < 4000 ){_pective += 150;};}else{if( _pective > 350 ){_pective -= 150;};};_sform( _e[0], "perspective(" + _pective + "px) rotateX("+ _teX +"deg) rotateY(" + _teY +"deg)" );if( entDefault ){entDefault();};return false;},startMove : function startMove( obj ){var _o = this;r = r || null;clearInterval( r );r = setInterval (function (){_teX -= _dY;_teY += _dX;_dY *= 0.93;_dX *= 0.93;if( ( _dX ) < 0.1 && ( _dY ) < 0.1 ){_Move( r );};_sform( obj, "perspective(" + _pective + "px) rotateX("+ _teX +"deg) rotateY(" + _teY +"deg)" );}, 30);},stopMove : function( t ){clearInterval( t );},init : function(){var _o = this;( _, function( i ){var shadow = _e( "linear-gradient(top, rgb(0, 0, 0) 50%, rgba(255, 255, 255, 0)), url(" + this + ");", "background-image" ),shadow = "<div class="over" style="" + shadow + ""></div>";_tr += "<dd style="background-image:url("+ this +");">" + shadow + "</dd>";});Aui( _e )( _tr );var _oList = Aui( "dd",  _e ),_sLen = _th,_deg = 360/_sLen,_tranZ = ( _h/2 + 40 ) / ( ( 360/_sLen/2 ) * / 180 ),_i = _sLen;while( _i > 0 ){( function( d, len, _oList, _o ){setTimeout( function(){var idx = len - d,oThis = _oList[ idx ]dren[0]ity = 0.2;_sform( oThis, "rotateY(" + ( idx*_deg ) +"deg) translateZ(" + _tranZ + "px)" );}, d * 200 );})( _i-- , _sLen, _oList, _o );};var wheel = function( e ){_( _o, e || t );};_vent( _, "mousewheel", wheel );_vent( _, "DOMMouseScroll", wheel );var AuiDoc = Aui( _ );edown( function( e ){var moveX = ntX,moveY = ntY;var startX = _teX;var startY = _teY;var lastX = moveX;var lastY = moveY;_dX = _dY = 0;emove( function( e ){var x = enX,y = enY;_teY = startY + ( ntX - moveX )/10;_teX = startX - ( ntY - moveY )/10;_sform( _e[0], "perspective("+ _pective +"px) rotateX("+ _teX +"deg) rotateY(" + _teY +"deg)" );_dX =( ntX - lastX )/5;_dY =( ntY - lastY )/5;lastX = ntX;lastY = ntY;});eup( function(){usemove = null;useup = null;_tMove( _e[0] );});_Move( _e[0]r );return false;} );return _o;}};return new _3Deffect( a, w, h, s, p, x, y );};y( function(){if( /ie/( ser() ) ){Aui("body")("Adam CSS 3.0 effect,支持非IE浏览器。你懂的!")tyle({"color" : "#fff","text-align" : "center","font-size" : "50px","font-weight" : "bolder","line-height" : "500px"});}else{Effect([ "images/01.jpg", "images/02.jpg", "images/03.jpg", "images/01.jpg", "images/02.jpg", "images/03.jpg", "images/01.jpg", "images/02.jpg", "images/03.jpg" ],200,300,("#stage"),2000,-10,0)();};});</script></head><body><div id="stage"></div></body></html>

(03)下载对应的js文件

js+css3实现立体式图片旋转特效 第2张

(04)将js文件导入

js+css3实现立体式图片旋转特效 第3张

(05)将对应的图片加入。

js+css3实现立体式图片旋转特效 第4张

(06)然后,即可看到网页效果。

js+css3实现立体式图片旋转特效 第5张

特别提示

js文件要正确导入,才能正常显示

TAG标签:#立体式 #特效 #jscss3 #