SliceBox
SliceBox相当于一个轮播图插件,只不过是3D的。 先来查看它能实现的效果:

官网:http://tympanus.net/codrops/2011/09/05/slicebox-3d-image-slider/
兼容性:由于该插件使用到了CSS3中的变换变形等属性,所以在不支持CSS3的浏览器中看不到3D效果,
但是图片切换的时候会是前一张图片淡入后一张图片淡出的效果,不支持ie6,在ie6+的版本中基本上
看不到3D效果,ie7 8 9 都是淡入淡出效果,在ie10中效果更糟,虽然有3D效果,但是效果非常蛋疼,
出现3D效果的时候看不到图片了。
Demo
需要的js和css文件
<link type="text/css" rel="stylesheet" href="css/slicebox.css" />
<script type="text/javascript" src="js/modernizr.js"></script>
<script type="text/javascript" src="js/jquery8.js"></script>
<script type="text/javascript" src="js/jquery.slicebox.js"></script>
modernizr.js是用以探测浏览器对HTML5和CSS3新特性功能的支持。
参考:http://huangyang.me/modernizr.html
SliceBox用到了它进行浏览器兼容性的检查。 全部示例代码
<!DOCTYPE html>
<html class="no-js" lang="zh">
<head>
<meta charset="utf-8" />
<title> </title>
<link type="text/css" rel="stylesheet" href="css/slicebox.css" />
<script type="text/javascript" src="js/modernizr.js"></script>
<script type="text/javascript" src="js/jquery8.js"></script>
<script type="text/javascript" src="js/jquery.slicebox.js"></script>
<script type="text/javascript">
var $slicebox;
$(function() {
$slicebox = $('#sb-slider').slicebox({
interval:6000,
orientation : "r", //表示幻灯片的切换方向,可取 (v)垂直方向, (h)水平方向 or (r)随机方向
perspective : 800, //透视点距离,可以通过改变其值查看效果
cuboidsCount : 5, //幻灯片横向或纵向被切割的块数,切割的每一块将会以3D的形式切换
cuboidsRandom : true, //是否随机 cuboidsCount 参数的值
maxCuboidsCount : 5, //设置一个值用来规定最大的 cuboidsCount 值
colorHiddenSides : "#333", //隐藏的幻灯片的颜色
sequentialFactor : 150, //幻灯片切换时间(毫秒数)
speed : 600, //每一块3D立方体的速度
autoplay : true, //是否自动开始切换
onBeforeChange : function(position) {
return false;
},
onAfterChange : function(position) {
return false;
}
});
});
</script>
<style type="text/css">
</style>
</head>
<body>
<ul id="sb-slider" class="sb-slider">
<li>
<img src="data:images/1.jpg" alt="image1"/>
</li>
<li>
<img src="data:images/2.jpg" alt="image2"/>
</li>
<li>
<img src="data:images/3.jpg" alt="image2"/>
</li>
<li>
<img src="data:images/4.jpg" alt="image2"/>
</li>
<li>
<img src="data:images/5.jpg" alt="image2"/>
</li>
</ul>
<div>
<span onclick="$slicebox.previous();">上一页</span>
<span onclick="$slicebox.next();">下一页</span>
<span onclick="$slicebox.jump(4);">跳页</span>
</div>
</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) {}//改变后 //通过改变前改变后可以修改上面的文字说明
方法介绍:
我没从官网上找到SliceBox可调用的方法,不过我从firebug和官网demo中找到了点。下面是firebug中查看到的效果:

以下划线 '_' 开头应该是私有方法(其实我也不确定,貌似在javascript设计模式上看过这样的设计),私有方法不建议调用,但是既然设计者
故意暴露出来了,没有故意隐藏,说明还是可以调用的,这里不讨论这些私有方法作用(因为我没有实验)。
next(); //播放下一章张图片
previous(); //播放上一章张图片
play(); // 开始播放(当属性设置为不自动播放的时候,可以通过该方法开始播放)
pause(); // 暂停播放
jump(index); // 跳到哪一张图片
上面的方法我测试过,用法上应该没问题。
下面的方法我没用过,不过我猜测了一下,等到镇长用上了再测试一下吧。
add(); 应该是增加一张图片到当前播放的队列中
destory(); 应该是销毁slicebox对象
isActive(); 应该是判断当前图片是否正在切换
本文示例链接:http://url.cn/VZ9hAN或http://share.weiyun.com/bf8327c876bedb4ba84eb97cffdff8f4
SliceBox的更多相关文章
- 绝对炫的3D幻灯片-SLICEBOX
绝对炫的3D幻灯片-SLICEBOX http://www.jq22.com/jquery-info31
- jQuery的slicebox插件实现3D翻转轮播效果
最近做项目,banner要实现立体的翻转效果,通过搜索,发现了jQuery的一款插件,能够很好的实现该效果,这里就记录一下. 效果图如下: 使用方法: 1. 在html中引入必要的js和css文件: ...
- 3d转换-正方体-Html5Css3-遁地龙卷风
(-1) 写在前面 我用的是chrome49,这个案例是从网上看到的,向这位同行致敬,建议大家在记录自己学习感悟时,向我一样加上笔名,被转载的时候还能留下点东西. 在研究slice-box.js的时候 ...
- 精心挑选10款优秀的 jQuery 图片左右滚动插件
在现代的网页设计中,图片和内容滑块是一种极为常见和重要的元素.你可以从头开始编写自己的滑动效果,但是这将浪费很多时间,因为网络上已经有众多的优秀的 jQuery 滑块插件.当然,如果要从大量的 jQu ...
- 使用 CSS3 实现 3D 图片滑块效果【附源码下载】
使用 CSS3 的3D变换特性,我们可以通过让元素在三维空间中变换来实现一些新奇的效果. 这篇文章分享的这款 jQuery 立体图片滑块插件,利用了 3D transforms(变换)属性来实现多种不 ...
- Web 开发最有用的50款 jQuery 插件集锦——《图片特效篇》
<Web 开发最有用的50款 jQuery 插件集锦>系列文章向大家分享最具创新的50款 jQuery 插件,这些插件分成以下类别:网页布局插件,导航插件,表格插件,滑块和转盘插件,图表插 ...
- 使用CSS3实现3D图片滑块效果
使用 CSS3 的3D变换特性,我们可以通过让元素在三维空间中变换来实现一些新奇的效果. 这篇文章分享的这款 jQuery 立体图片滑块插件,利用了 3D transforms(变换)属性来实现多种不 ...
- onethink插件二(首页图片轮播)
2014年8月1日 15:34:15 基于slice-box 写了一个图片轮播的插件. 一.功能: 1.图片轮播功能 2.自定义功能(数量,效果,打开方式) 3.多重效果一键切换 4.独立性强,不影响 ...
- 第一章 jQuery基础
第一章jQuery基础 一.jQuert简介 1.什么是jQuery jQuery是javaScript的程序库之一,它是javaScript对象和实用函数的封装. jQuery是继Prototype ...
随机推荐
- 关于FPGA复位的认识
xilinx推荐尽量不复位,利用上电初始化,如果使用过程中需要复位,采用同步高复位. 如果逻辑工程较大,复位扇出会较多,会很影响时序,有以下常用方法: 复位信号按照不同时钟域分为rst0..rstn, ...
- 数据运算+-*/,比较运算符==!=,赋值运算,逻辑运算and,or,not,成员运算in,not in,身份运算is is not,位运算&|,运算符的优先级
取模就是返回余数. 取模的作用主要是来取奇偶数来用的,奇数干嘛,偶数干嘛. 比较运算符: 赋值运算: 逻辑运算: 赋值的时候可以多个变量同时赋值 成员运算: in就是在不在的意思. 身份运算: 位运算 ...
- 使用Java读取配置文件
实现起来,相对比较简单,留个备案吧,废话也不多说,请看代码: package com.jd.***.config; import org.junit.*; import java.io.IOExcep ...
- canvas之画圆
<canvas id="canvas" width="500" height="500" style="background ...
- 5月5日上课笔记-盒子模型【HTML5】
int 默认值为0 Integer 默认值为null String str="weraarezxsa"; 字符实现升序且唯一 & 非短路与 && 短路与 a ...
- css ! important 兼容性的一点测试
css ! important 这个东西网上一堆内容,我只说我用到的一点地方和我的理解, 这个东西ie6不支持,ie高版本是支持的.其他浏览器也是支持.先理解这一点 .abc { width:100p ...
- 新版台式机安装win7操作系统
1.进入bios设置-----authentication选项中的secure boot设置为disabled2.在boot options选项中launch csm设置为always 3.在boot ...
- ArcGIS 二次开发增加工具栏按钮时,给按钮图标设置失败
在类的构造函数中通过下面的代码获得的bitmap为null: string bitmapResourceName = GetType().Name + ".bmp"; base.m ...
- Halcon中循环读取文件的实现以及数字与字符的转换
在循环读取文件的位置时,常用到数字与字符的转换. 数字与字符的转换 将字符转换为数字 tuple_number(StringImageIndex,IntImageIndex)` 1 2 1 2 将数字 ...
- 使用ssh client与bash scripts轻松管理多台主机
当我们需要控制一个局域网中的很多台服务器时,一个简单的全局操作可能会被放大地异常繁琐,这时我们就会需要新的工具来快速完成这种工作. 我们将使用ssh客户端提供的一些工具来快速完成这一开发工作,我们的开 ...