• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > HTML5 SVG响应式路径过渡动画幻灯片特效

HTML5 SVG响应式路径过渡动画幻灯片特效

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含HTML5教程,HTML5中国,HTML5 SVG响应式路径过渡动画幻灯片特效,html5cn,html5资料,html等相关知识,匿名希望在学习及工作中可以帮助到您
  简要教程
  这是一款基于HTML5 SVG制作的路径过渡动画幻灯片特效。该幻灯片特效使用SVG路径来剪裁幻灯片中的图片,制作出幻灯片切换时不规则的图形变换效果。

1.jpg



    • Aimated SVG























    • Next

    • Prev




    1. Item 1

    2. Item 2



复制代码
  CSS样式
  所有的幻灯片slide都设置透明度为0,使用绝对定位,使它们逐个堆叠在一起(使用top: 0 和 left:0)。当前被选择的幻灯片会被添加.visible class使其变为可见。在剪裁动画被执行的时候,列表项会被添加.is-animating class。

  注意,特效中使用了Padding Hack来使SVG具有响应式效果(在IE中如果你不明确指定SVG的高度,它会被设置为150px)。在特效中设置div.cd-svg-wrapper的高度为0,padding-bottom为57.15%(为了保持SVG的比例,这里是800/1400),并设置SVG 的宽度和高度为100%。
  1. .cd-slider > li.visible {
  2. position: relative;
  3. z-index: 2;
  4. opacity: 1;
  5. }
  6. .cd-slider > li.is-animating {
  7. z-index: 3;
  8. opacity: 1;
  9. }
  10. .cd-slider .cd-svg-wrapper {
  11. /* using padding Hack to fix bug on IE - svg height not properly calculated */
  12. height: 0;
  13. padding-bottom: 57.15%;
  14. }
  15. .cd-slider svg {
  16. position: absolute;
  17. top: 0;
  18. left: 0;
  19. width: 100%;
  20. height: 100%;
  21. }
复制代码
  JAVASCRIPT
  为了制作幻灯片图片剪裁区域动画,特效中动画中的元素的d属性。

  这里执行动画的步骤和基于SVG图形变换的全屏幻灯片特效中是相同的,不同的是这里只需要执行6个步骤:3个步骤从当前幻灯片变换到下一个幻灯片,以及3个步骤从前一个幻灯片变换会当前幻灯片。

  当路径定义完成后,特效中在.cd-slider元素上添加data-stepn属性,它等于d属性中定义的路径。

  特效中使用Snap.svg的animate()方法来制作SVG路径动画
  1. clipPath.attr('d', path1).animate({'d': path2}, duration, firstCustomMinaAnimation, function(){
  2. clipPath.animate({'d': path3}, duration, secondCustomMinaAnimation, function(){
  3. oldSlide.removeClass('visible');
  4. newSlide.addClass('visible').removeClass('is-animating');
  5. });
  6. });
复制代码
  另外,这个幻灯片特效可以使用移动触摸或键盘来控制幻灯片的切换。

  如果你喜欢这个插件,那么你可能也喜欢:

  带38种动画过渡效果的炫酷jQuery幻灯片插件

  基于SVG图形变换的全屏幻灯片特效

   本文版权属于jQuery之家,转载请注明出处:http://www.htmleaf.com/html5/SVG/201508282487.html

您可能想查找下面的文章:

  • 一款利用html5和css3动画排列人物头像的实例演示
  • html5教程调用绘图api画简单的圆形代码分享
  • html5教程画矩形代码分享
  • html5教程制作简单画板代码分享
  • html5基础教程常用技巧整理
  • html5教程-Canvas入门
  • html5教程画矩形代码分享
  • HTML5晃动DeviceMotionEvent事件
  • HTML5教程之html 5 本地数据库(Web Sql Database)
  • HTML5中对contenteditable属性的解释与规定

相关文章

  • 2018-12-03HTML页面中添加Canvas标签示例_html5教程技巧
  • 2018-12-03HTML5自定义元素播放焦点图动画示例代码详细介绍
  • 2018-12-03有关Box2dWeb的课程推荐10篇
  • 2017-08-06HTML5新增加的功能详解
  • 2018-12-03html5之Canvas路径绘图、坐标变换应用实例_html5教程技巧
  • 2018-12-03HTML5实现的在线视频播放
  • 2018-12-03Html5 Canvas初探学习笔记(6) -变换
  • 2018-12-03用media screen做响应式布局,为何断点设为800px时chrome会在783px就变化?
  • 2018-12-03对于一个高中学历前端开发工程师,在北京这样的大城市,该不该耗费精力自考一个本科学历?
  • 2018-12-03详解H5的自定义属性data-*

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • HTML5中的表单属性
    • HTML5学习笔记之html5与传统html区别 _html5教程技巧
    • 如何通过 HTML5 实现 iOS 7 的实时毛玻璃模糊效果?
    • 基于HTML5的齿轮动画特效_html5教程技巧
    • HTML5 video播放器全屏(fullScreen)实现的方法
    • 基于HTML5 Canvas实现视频破碎重组特效
    • HTML5实战与剖析之CSS选择器——querySelectorAll()
    • 小强的HTML5移动开发之路(11)——链接,图片,表格,框架
    • canvas与html5实现视频截图功能示例
    • 如何写一个 web 程序和服务器端的一个 exe 程序进行通信?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有