这是一款效果超酷的jQuery iPhone手机3D旋转互动特效插件。自从flash动画衰落之后,网页上交互动画就变得十分乏味了,我们一直在期待HTML5 CANVAS能得到更为广泛的支持,从而让交互动画再发生机。在这个插件中,使用一个简单的方法,利用jQuery和多张不同角度的图片来模拟一种3d交互的动画效果。
HTML结构
要使用这个3d旋转互动插件,需要在html的头部引入jQuery和jQuery.interactive_3d.js文件。我们还需要多张不同角度的iPhone图片来制作帧效果。插件中使用了30张不同角度的图片。每一张图片都是xxx_frame-number的格式,例如,第一张图片的名字为anything_1.jpg,那么第二张图片的名字就是anything_2.jpg。
<body> ... <div id="interactive_3d"> <img src="images/frame_1.png"> </div> ... </body>
在容器中只需要添加第一帧的图片,其它帧的图片插件会自动处理。
JAVASCRIPT
通过下面的jQuery代码来调用插件:
$("#interactive_3d").interactive_3d({ frames: 30 });
上面是默认的调用该3D旋转互动特效插件的方法,下面是带有参数的调用方法:
$("#interactive_3d").interactive_3d({ frames: 10, cursor: "move", speed: 0, entrance: true, preloadImages: true, touchSupport: true, loading: "Loading..", autoPlay: false });
下面来说明一下这些参数:
- frames:这个参数是必须的参数。它接收用于作为图像帧的数量。数值越高,交互动画就越平滑。例如,如果你有100幅图片,可以设置该参数为100。默认值为10。
- position:该参数用于设置侧边栏菜单出现的方向。可用选项为:left, right, top 和 bottom。默认值为"left"。
- cursor:该参数用于定义鼠标滑出交互区域时是否显示鼠标样式。该参数接收CSS的鼠标样式,默认值为“move”。
- speed:该参数用于设置旋转动画的速度,单位是毫秒。如果你的图片太少,而旋转速度太快的话,动画就显得不够平滑。一般设置为10-50ms之间比较合适,默认值为0。
- entrance:设置为true时,iPhone会在初始化时有一个旋转动画,用以告知用户该对象是可以3D旋转互动的对象。默认值为true。
- preloadImages:该参数用于在交互前预加载图片。设置为ture,插件将在初始化时加载所有的帧图片。默认值为true。
- touchSupport:设置为true时,该插件支持触摸屏设备。默认值为true。
- loading:这个参数只在preloadImages设置为true时有用。它会在图片预加载是显示一个加载指示器。该参数接收HTML标签。默认值是"Loading.."。
- autoPlay:这个参数将取代entrance参数。设置为true,iPhone手机将自动做3d旋转。该参数接收旋转的速度,单位为毫秒。默认值为false。
版权声明
版权说明: 仅限用于学习和研究目的;不得将上述内容用于商业和非法用途!否则一切后果自负。我们非常重视版权问题,如有侵权请邮件至(171373236#qq.com)与我们联系处理,敬请谅解!