在线预览   源码下载

iPresenter是一款效果非常炫酷的jQueryCSS3 3D旋转幻灯片特效插件。你可以使用它来制作产品展示、图片画廊或者各种幻灯片和轮播图特效。这款幻灯片插件的特点有:

  • 兼容jQuery。
  • 高度灵活和可定制性。
  • 灵活的用户界面的设计。
  • 在单个HTML页面中允许存在多个实例。
  • 可以定制每一个slider的easing效果。
  • 多语言支持。
  • 可以在 iOS 和 Android 上正常工作。
  • 可以选择自动播放模式下鼠标悬停时停止播放幻灯片。
  • 非常容易调整尺寸。
  • 兼容外部字体(如谷歌字体)。
  • 有预加载进度条显示。
  • 支持键盘控制。
  • 支持移动触摸屏。
  • 可以通过CSS来自定义样式。
  • 使用配置简单易用。
  • 不限制transition效果。
  • 可定制transition配置和transition timing函数(easing)。
  • 可以使用Cubic-bezier函数。
  • 可定制每一个幻灯片的时间。
  • 带tooltip缩略图显示。
  • 可以通过缩略图或圆点导航按钮来导航。
  • 可以在所有支持CSS3的现代浏览器中工作。

使用方法

HTML结构

该幻灯片的HTML结构可以使用一个简单的HTML5结构:

<!DOCTYPE html>
<html>
<head>
<title>iPresenter</title> <!-- Google Webfonts and our stylesheet -->
<link rel="stylesheet" href="http://fonts.useso.com/css?family=PT+Sans+Narrow" />
<link rel="stylesheet" href="css/styles.css" />
<link rel="stylesheet" href="css/demo1.css" /> <!-- JavaScript includes -->
<script src="js/jquery-1.7.1.min.js"></script>
<script src="js/ipresenter.encoded.js"></script> <!-- iPresenter script starter Section -->
<script>
$(document).ready(function(){
$('#ipresenter').iPresenter();
});
</script>
</head>
<body> <!-- BEGIN CONTAINER -->
<div class="container"> <!-- BEGIN #ipresenter element container -->
<div id="ipresenter"> <!-- The Slides Will Go Here --> </div>
<!-- END #ipresenter element container --> </div>
<!-- END CONTAINER --> </body>
</html>

通过这个幻灯片插件,我们可以创建各种幻灯片切换时的平滑过渡效果。插件通过为每一个div设置不同的data属性,这些data属性会转换为真正的CSS3动画效果。下面是所有可用的data属性:

  • data-easing:easing timing函数(也可接收cubic-bezier函数)。

    • linear
    • ease
    • ease-in
    • ease-out
    • ease-in-out
    • ease-out-in
    • easeInQuad
    • easeOutQuad
    • easeInOutQuad
    • easeInCubic
    • easeOutCubic
    • easeInOutCubic
    • easeInQuart
    • easeOutQuart
    • easeInOutQuart
    • easeInQuint
    • easeOutQuint
    • easeInOutQuint
    • easeInSine
    • easeOutSine
    • easeInOutSine
    • easeInExpo
    • easeOutExpo
    • easeInOutExpo
    • easeInCirc
    • easeOutCirc
    • easeInOutCirc
    • easeInBack
    • easeOutBack
    • easeInOutBack
  • data-pausetime:slide多久才会显示。
  • data-x, data-y, data-z:将幻灯片在屏幕3D空间中移动。
  • data-rotate, data-rotate-x, data-rotate-y, data-rotate-z:沿指定的轴旋转元素,单位degrees。
  • data-scale:放大或缩小幻灯片。
  • data-thumbnail:缩略图的url。

示例代码如下:

<!-- The first slide retains its default position. We could omit the data attributes -->
<div id="intro" class="step" data-x="0" data-y="0">
<img src="img/details.png" />
<h2>A phone that sees the world like you do, in 3D</h2>
<p>Now your photos can have as much depth as the moment itself. HTC EVO 3D captures your photos and videos in 3D, plus you can view them without the glasses. The stunning 4.3-inch qHD display gives you crisp websites, vivid images and incredibly fluid videos.</p>
</div> <!-- We are offsetting the second slide, rotating it and making it 1.8 times larger -->
<div id="capture" class="step" data-x="1100" data-y="1200" data-scale="1.8" data-rotate="180" data-easing="easeInOutQuint">
<img src="img/ksp1.png" />
<h2>Capture life in 3D</h2>
<p>HTC EVO 3D allows you to shoot 3D movies and snap 3D photos via dual cameras, so no matter where you are, capture life as it should be. And see it all in true-to-life detail without 3D glasses.</p>
</div> <!-- Same for the rest.. -->
<div id="view" class="step" data-x="-300" data-y="600" data-scale="0.2" data-rotate="270">
<img src="img/ksp2.png" />
<h2>An incredible view</h2>
<p>The large 4.3 inch display serves up incredibly crisp websites, vivid images and fluid video on a pixel-packed qHD screen. Catch the latest blockbusters straight from HTC Watch � a new service that starts the show just seconds into the download and monitors your Internet connection to ensure uninterrupted viewing.</p>
</div>
CSS样式

该幻灯片插件中有两个主要的CSS样式文件,一个是styles.css,这个样式表用于生成页面的通用样式,如字体、链接等样式。第二个对应每个demo的样式表,分为demo1.cssdemo2.css,分别用于为两个demo指定样式:

/* === Preloader Section === */

    div#ipresenter div#preloader {
some styles
} div#ipresenter div#preloader div {
some styles
} /* === Steps Section === */ div#ipresenter div.step {
some styles
} /* === Control Navigation Section === */ /* = General = */
a.ipresenter_stepsNav {
some styles
} /* = Next Button = */
a#ipresenter_nextStep {
some styles
} /* = Previous Button = */
a#ipresenter_prevStep {
some styles
} /* = Pagination Buttons Container = */
div.ipresenter-controlNav {
some styles
} /* = Pagination Previous Buttons = */
div.ipresenter-controlNav a.ipresenter-controlPrevNav {
some styles
} /* = Pagination Next Button = */
div.ipresenter-controlNav a.ipresenter-controlNextNav {
some styles
} /* = Pagination Number Button = */
div.ipresenter-controlNav a.ipresenter-control {
some styles
} /* = Pagination Tooltip = */
div.ipresenter-controlNav div.ipresenter-tooltip {
some styles
} div.ipresenter-controlNav div.ipresenter-tooltip div {
some styles
} div.ipresenter-controlNav div.ipresenter-tooltip img {
some styles
} /* === Playback === */ /* = General = */
#ipresenter-timer {
some styles
} /* = When its playing = */
#ipresenter-timer.play {
some styles
} /* = When its paused = */
#ipresenter-timer.pause {
some styles
}

下面列出了该幻灯片插件所有可用的参数:

$(document).ready(function(){
$('#ipresenter').iPresenter({
easing: 'ease-in-out', // Easing timing (custom cubic-bezier function is acceptable)
autoPlay: true, // To Enable or Disable the autoplay
replay: true, // To repeat all steps from beginning
animSpeed: 1000, // To set the speed of the switch animation (Microsecond)
pauseTime: 5000, // To set the time of the pause between steps (Microsecond)
directionNav: true, // Next & Previous navigation
directionNavHoverOpacity: 0.6, // Fade on hover
controlNav: true, // 1,2,3,4... navigation
controlNavNextPrev: true, // previous,next navigation
controlNavHoverOpacity: 0.6, // Navigation fade on hover
controlNavThumbs: false, // Show thumbs navigation
controlNavTooltip: true, // Show thumbs Tooltip
keyboardNav: true, // To Enable or Disable the keyboard navigation
pauseOnHover: false, // To Enable or Disable the slideshow when mouse come over it
itemsOpacity: 0.4, // To set the value of the opacity for the steps
randomStart: false, // Start on a random step
startStep: 0, // Set starting Step (0 index)
timer: 'Pie', // Timer style: "Pie", "360Bar" or "Bar"
timerBg: '#000', // Timer background
timerColor: '#EEE', // Timer color
timerOpacity: 0.5, // Timer opacity
timerDiameter: 30, // Timer diameter
timerPadding: 4, // Timer padding
timerStroke: 3, // Timer stroke width
timerBarStroke: 1, // Timer Bar stroke width
timerBarStrokeColor: '#EEE', // Timer Bar stroke color
timerBarStrokeStyle: 'solid', // Timer Bar stroke style
timerPosition: 'top-right', // Timer position (top,middle,bottom)-(left-center-right) set like: 'middle-center'
nextLabel: "Next", // To set the string of the next button (Multilanguage use)
previousLabel: "Previous", // To set the string of the previous button (Multilanguage use)
playLabel: "Play", // To set the string of the play button (Multilanguage use)
pauseLabel: "Pause", // To set the string of the pause button (Multilanguage use)
onBeforeChange: function(){}, // Triggers before a step change
onAfterChange: function(){}, // Triggers after a step change
onLastStep: function(){}, // Triggers when last step is shown
onAfterLoad: function(){}, // Triggers when slider has loaded
onPause: function(){}, // Triggers when slider has paused
onPlay: function(){} // Triggers when slider has played
});
});

via:http://www.w2bc.com/Article/36204

基于jQuery和CSS3炫酷图片3D旋转幻灯片特效的更多相关文章

  1. 一款基于jQuery和CSS3炫酷3D旋转画廊特效插件

    这是一款效果炫酷的jQuery和CSS3 3D旋转画廊特效插件.该3D画廊插件可以通过前后导航按钮来切换图片,效果就像旋转木马一样.它还带有点击放大图片,显示图片标题和用键盘操作等功能. 在线预览   ...

  2. jQuery.smoove — jQuery和CSS3炫酷滚动页面内容元素动画特效插件

    插件介绍: jQuery-smoove是一款jQuery和CSS3炫酷滚动页面内容元素动画特效插件.该内容元素动画插件在页面滚动到指定位置时,该位置的HTML元素会执行指定的CSS3动画特效,如旋转. ...

  3. jQuery和CSS3炫酷button点击波特效

    这是一款效果很炫酷的jQuery和CSS3炫酷button点击波特效.该特效当用户在菜单button上点击的时候.从鼠标点击的点開始,会有一道光波以改点为原点向外辐射的动画效果,很绚丽. 在线演示:h ...

  4. 纯CSS炫酷的3D旋转

    <html><head><meta charset="utf-8"><title>纯CSS炫酷的3D旋转</title> ...

  5. 一款纯css3实现的图片3D翻转幻灯片

    之前介绍了好多款网页幻灯片,今天要给大家再带来一款纯css3实现的图片3D翻转幻灯片.这款幻灯片图片轮播采用了3D翻转的形式,效果非常不错.一起看下效果图: 在线预览   源码下载 实现的代码. ht ...

  6. 基于jQuery和CSS3超酷Material Design风格滑动菜单导航特效

    分享一款效果非常炫酷的谷歌 Material Design 风格jQuery和CSS3滑动选项卡特效.该选项卡特效集合了扁平风格设计和按钮点击波特效.是一款设计的非常不错的Material Desig ...

  7. 基于css3炫酷页面加载动画特效代码

    基于CSS3实现35个动画SVG图标.这是一款基于jQuery+CSS3实现的SVG图标动画代码.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div class=&qu ...

  8. jQuery和CSS3炫酷GOOGLE样式的用户登录界面

    这是一款使用jQuery和CSS3打造的GOOGLE样式的用户登录界面特效.该登录界面特效中,右上角的小问号和错误提示小图标使用SVG来制作.username和password输入框採用浮动标签特效. ...

  9. css3相册图片3D旋转展示特效

    查看效果:http://hovertree.com/texiao/css/14/ 本效果用css3的animation实现动画 定义和用法animation 属性是一个简写属性,用于设置六个动画属性: ...

随机推荐

  1. 【struts2】预定义拦截器

    1)预定义拦截器 Struts2有默认的拦截器配置,也就是说,虽然我们没有主动去配置任何关于拦截器的东西,但是Struts2会使用默认引用的拦截器.由于Struts2的默认拦截器声明和引用都在这个St ...

  2. Tomcat7并发和线程数

    最近一直在解决线上一个问题,表现是: Tomcat每到凌晨会有一个高峰,峰值的并发达到了3000以上,最后的结果是Tomcat线程池满了,日志看很多请求超过了1s. 服务器性能很好,Tomcat版本是 ...

  3. centos yum源

    #remi的源 rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm rpm --import /etc/pki/r ...

  4. android 蓝牙编程重点---如何发送和接收16进制数据

    最近的android蓝牙开发项目也逐渐接近尾声,基本的功能都已经完成,只剩下界面的设计.现在真的是舒了一口气! 作为编程学习经验只有1年的菜鸟,这是我独自完成的商业性产品,而且还是涉及到与单片机蓝牙模 ...

  5. mysql密码过期问题

    密码自动过期是mysql 5.7.4引入的新功能.由参数default_password_lifetime控制.从5.7.4到5.7.10,默认是360天.设置为0,即不开启密码过期设置. 取消某个用 ...

  6. Bootstrap VS Semantic VS Foundation

    相信多数科技公司都没有自己动手设计UI的能力! 看到这个开头,预计非常多程序员非常不服气,我们那个美工可NB了,各种切图,各种特效! 假设你跟我讲这些,就说明你还没有明确UI详细指什么.通常我们所讲的 ...

  7. iOS自己主动化測试的那些干货

    前言 假设有測试大佬发现内容不正确.欢迎指正,我会及时改动. 大多数的iOS App(没有持续集成)迭代流程是这种 也就是说.測试是公布之前的最后一道关卡.假设bug不能在測试中发现,那么bug 就会 ...

  8. ios标准开发者账号 ios企业开发者账号的区别总结

    ios标准开发者账号 ios企业开发者账号的区别总结   ios标准开发者项目 1.ios标准开发者项目账号可以发布到app store 2.ios标准开发者项目分为两种:①个人开发者②公司/机构开发 ...

  9. HEVC (H.265)介绍(转)

    [Liupin]: 这是一篇简单介绍H.265文章,我接触和开发H.265二年来,H.265技术在行业内接收速度比H.264快多了,现在国际和国内各大公司都在进行H.265应用,不管是IC设计还是H. ...

  10. 利用nginx搭建RTMP视频点播、直播、HLS服务器

    开发环境 Ubuntu 14.04 server nginx-1.8.1 nginx-rtmp-module nginx的服务器的搭建 安装nginx的依赖库 sudo apt-get update ...