SliceBox的简单使用和配置说明
- 6013
- jQuery
- 3
- super_dodo
- 2014/09/17
SliceBox相当于一个3D轮播图插件。 先来查看它能实现的效果:
兼容性:由于该插件使用到了CSS3中的变换变形等属性,所以在不支持CSS3的浏览器中看不到3D效果,但是图片切换的时候会是前一张图片淡入后一张图片淡出的效果,不支持ie6,在ie6+的版本中基本上看不到3D效果,ie7 8 9 都是淡入淡出效果,在ie10中效果更糟,虽然有3D效果,但是效果非常蛋疼,出现3D效果的时候看不到图片了。
modernizr.js是用以探测浏览器对HTML5和CSS3新特性功能的支持。SliceBox用到了它进行浏览器兼容性的检查。参考:http://huangyang.me/modernizr.html
直接上代码
<!DOCTYPE html> <html lang="zh-cn"> <head> <title>Slicebox - 3D图片滑块效果</title> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" type="text/css" href="css/slicebox.css" /> <script type="text/javascript" src="js/modernizr.custom.46884.js"></script> <script type="text/javascript" src="http://cdn.staticfile.org/jquery/1.8.2/jquery.min.js"></script> <script type="text/javascript" src="js/jquery.slicebox.js"></script> </head> <body> <div id="slicebox"> <ul id="sb-slider" class="sb-slider"> <li> <a href="javascript:void(0)" target="_blank"><img src="images/1.jpg" width="1000px" alt="image1"/></a> <div class="sb-description"><h3>Creative Lifesaver</h3></div> </li> <li> <a href="javascript:void(0)" target="_blank"><img src="images/2.jpg" alt="image2"/></a> <div class="sb-description"><h3>Honest Entertainer</h3></div> </li> <li> <a href="javascript:void(0)" target="_blank"><img src="images/3.jpg" alt="image1"/></a> <div class="sb-description"><h3>Brave Astronaut</h3></div> </li> <li> <a href="javascript:void(0)" target="_blank"><img src="images/4.jpg" alt="image1"/></a> <div class="sb-description"><h3>Affectionate Decision Maker</h3></div> </li> <li> <a href="javascript:void(0)" target="_blank"><img src="images/5.jpg" alt="image1"/></a> <div class="sb-description"><h3>Faithful Investor</h3></div> </li> <li> <a href="javascript:void(0)" target="_blank"><img src="images/6.jpg" alt="image1"/></a> <div class="sb-description"><h3>Groundbreaking Artist</h3></div> </li> <li> <a href="javascript:void(0)" target="_blank"><img src="images/7.jpg" alt="image1"/></a> <div class="sb-description"><h3>Selfless Philantropist</h3></div> </li> </ul> <!-- <div id="shadow" class="shadow"></div --> <div id="nav-arrows" class="nav-arrows"> <a href="javascript:void(0)">Next</a> <a href="javascript:void(0)">Previous</a> </div> </div> <script type="text/javascript"> $(function() { var Page = (function() { var $navArrows = $( '#nav-arrows' ).hide(), $shadow = $( '#shadow' ).hide(), slicebox = $( '#sb-slider' ).slicebox( { onReady : function() { $navArrows.show(); $shadow.show(); }, orientation : 'r', //表示幻灯片的切换方向,可取 (v)垂直方向, (h)水平方向 or (r)随机方向 disperseFactor : 30, autoplay : true, //是否自动开始切换 interval:6000, //自动切换的时间6s perspective : 1000, //透视点距离,可以通过改变其值查看效果 cuboidsCount : 3, //幻灯片横向或纵向被切割的块数,切割的每一块将会以3D的形式切换 cuboidsRandom : true, //是否随机 cuboidsCount 参数的值 maxCuboidsCount : 5, //设置一个值用来规定最大的 cuboidsCount 值 colorHiddenSides : "#333", //隐藏的幻灯片的颜色 sequentialFactor : 150, //幻灯片切换时间(毫秒数) speed : 600, //每一块3D立方体的速度 autoplay : true, //是否自动开始切换 }), init = function() { initEvents(); }, initEvents = function() { // add navigation events $navArrows.children( ':first' ).on( 'click', function() { slicebox.next(); return false; } ); $navArrows.children( ':last' ).on( 'click', function() { slicebox.previous(); return false; } ); }; return { init : init }; })(); Page.init(); }); </script> </body> </html>
属性介绍:
interval:6000,//自动播放的时候每个多少毫秒播放下一个图片 orientation : "r", //表示幻灯片的切换方向,可取 (v)垂直方向, (h)水平方向 or (r)随机方向 perspective : 800, //透视点距离,可以通过改变其值查看效果(相当一你的眼睛离图片的距离) cuboidsCount : 5, //幻灯片横向或纵向被切割的块数,切割的每一块将会以3D的形式切换 cuboidsRandom : true, //是否随机 cuboidsCount 参数的值(切换图片的时候图片被切割的个数是随机的) maxCuboidsCount : 5, //设置一个值用来规定最大的 cuboidsCount 值 disperseFactor : 50,//被切割的时候每个块分开的像素距离,默认是0 colorHiddenSides : "#333", //隐藏的幻灯片的颜色(被切割块侧面的颜色) sequentialFactor : 150, //幻灯片切换时间(毫秒数) speed : 600, //每一块3D立方体的速度 easing : 'ease', //切换效果 autoplay : true, //是否自动开始切换(如果设置为false,特通过play方法开始播放图片) onBeforeChange : function(position) {},//改变前 onAfterChange : function(position) {}//改变后 //通过改变前改变后可以修改上面的文字说明 //常用方法 next(); //播放下一章张图片 previous(); //播放上一章张图片 play(); // 开始播放(当属性设置为不自动播放的时候,可以通过该方法开始播放) pause(); // 暂停播放 jump(index); // 跳到哪一张图片 add(); 应该是增加一张图片到当前播放的队列中 destory(); 应该是销毁slicebox对象 isActive(); 应该是判断当前图片是否正在切换
昨天很重要,它构建了我们的记忆;明天很重要,它让我们有了憧憬和梦想!
相关阅读
- 通过Google API客户端访问Google Play帐户报告PHP库
- PHP执行文件的压缩和解压缩方法
- 消息中间件MQ与RabbitMQ面试题
- 如何搭建一个拖垮公司的技术架构?
- Yii2中ElasticSearch的使用示例
热门文章
- 通过Google API客户端访问Google Play帐户报告PHP库
- PHP执行文件的压缩和解压缩方法
- 消息中间件MQ与RabbitMQ面试题
- 如何搭建一个拖垮公司的技术架构?
- Yii2中ElasticSearch的使用示例
最新文章
- 通过Google API客户端访问Google Play帐户报告PHP库
- PHP执行文件的压缩和解压缩方法
- 消息中间件MQ与RabbitMQ面试题
- 如何搭建一个拖垮公司的技术架构?
- Yii2中ElasticSearch的使用示例