文本/链接

jQuery和css3文字3D翻转动画特效插件

阿里云

这是一款效果非常炫酷的 jQuery 和 css3 文字翻转动画特效插件。CSS3 为开发者们提供了许多非常有用的动画效果,使网页不再枯燥无味。在这个插件中,通过使用 Adjector.js 和 css3 使文字不断的做 3d 翻转和旋转动画,效果非常有趣。这里还有一个简单版的 jQuery 文字动画特效-jQuery 和 css3 简单的文字 3d 翻转和 3d 旋转动画特效。

HTML 结构:

Adjector.js 是十分简单的 jQuery 插件,你可以非常容易的集成它到你的项目中。

也想出现在这里?联系我们
创客主机
  1. <h1 class=“contain”>
  2.     <span class="adject">Im</span> 
  3.     <span class=“adject">Robo | Geek | Cool | Lazy | Nerd</span>
  4. </h1>

上面是第 1-3 个 demo 的 html 结构。

  1. <div id="sub" class=“contain">
  2.     <span class=“adject”>
  3.         [ Paragraph 1 ]
  4.                     |  
  5.                 [ Paragraph 1 ]
  6.                     | 
  7.                 [ Paragraph 1 ]                 
  8.             | 
  9.                 [ Paragraph 1 ]                 
  10.             | 
  11.                 [ Paragraph 1 ]
  12.     </span>
  13. </div>

上面是第 4 个 demo 的 html 结构

几个例子的 Html 结构除了将[h1]换位[div]之外没有什么不同。在第 4 个例子中使用[div]是为了使用 CSS 来渲染它。在所有的例子中,通用的 class 都是 contain 和 adject。

contain:它是作为 3d 翻转或旋转的容器

adject:这个 class 中包含的元素是被翻转或旋转的内容元素。内容默认使用过“|”符号分割,但是可以通过 jQuery 来改变这个分割符号

JAVASCRIPT 代码:

  1. <script type="text/javascript">
  2.     $(document).ready(function(){
  3.             $(".contain .adject").adjector({
  4.                     arm: 0
  5.             });
  6.     });
  7. </script>

上面是 demo1 的 js 文件。

  1. <script type="text/javascript">
  2.     $(document).ready(function(){
  3.             $(".contain .adject").adjector({
  4.                     arm: 0
  5.             });
  6.     });
  7. </script>

上面是 demo2 的 js 文件。

  1. <script type="text/javascript">
  2.     $(document).ready(function(){
  3.             $(".contain .adject").adjector({
  4.                     sep: "|",
  5.                     stay: 1000,
  6.                     trans: 800,
  7.                     arm: -150
  8.             });
  9.     });
  10. </script>

上面是 demo3 的 js 文件,上面的 js 文件必须在 html 头部引入 jQuery 和 adjector.js 文件后踩能使用。上面的 js 文件将调用 adjector 函数,并告诉它容器是.contain,翻转的目标是.adject,并提供 input 的值,如果 input 的值没有指定,那么插件将使用一个默认值,如 demo1 那样。你要确保提供了正确的.contain 和.adject 值。下面列出了一些可用的 jQuery 参数:

sep :该参数是用于分割文本和文本块的分割符。默认值值“|”,但是你可以像 demo3 那样更改它

stay :该参数是文本在屏幕上的停留时间,单位为 ms。对于单个文本,如 demo1-demo3,该参数适用了较短的时间值,在 demo4 中的文本块,适用了 3000ms 的数值

trans :该参数是翻转或旋转的时间,单位是 ms

arm :该参数是翻转或旋转的圆的半径如果 arm 设置为 0,那么文本将绕圆心旋转。如果设置为整数,那么文本将从左向右旋转,如果设置为负数,那么文本将从右向左旋转。数值的大小决定它们位移的大小,你可以多试几个数值来看看效果。

CSS 样式:

大部分的 CSS 样式时根据 js 文件的输入值来确定样式。

  1. /* ====================================
  2.  * adjector.css
  3.  * ====================================
  4.  * Copyright 2014 Arsh Shah Dilbagi.
  5.  * http://robo.im
  6.  *
  7.  * ================================= */
  8. .adjecting {
  9.   display: inline-block;
  10.   position: relative;
  11.   -webkit-transform-style: preserve-3d;
  12.   -moz-transform-style: preserve-3d;
  13.   -ms-transform-style: preserve-3d;
  14.   -o-transform-style: preserve-3d;
  15.   transform-style: preserve-3d;
  16.   -webkit-transform-origin-x: 50%;
  17. }
  18.  
  19. .adjecting .front-face, .adjecting .back-face {
  20.   display: inline-block;
  21.   -webkit-backface-visibility: hidden;
  22.   -moz-backface-visibility: hidden;
  23.   -ms-backface-visibility: hidden;
  24.   -o-backface-visibility: hidden;
  25.   backface-visibility: hidden;
  26. }
  27.  
  28. .adjecting .front-face {
  29.   position: absolute;
  30. }
  31.  
  32. .adjecting .back-face {
  33.   position: relative;
  34. }
  35.  
  36. /* ======================================================
  37.  * CSS for Demo pages only - Not required with the plugin
  38.  * =================================================== */
  39. #robo-wrapper {
  40.   display: inline-block;
  41.   width: 100%;
  42.   text-align: center;
  43. }
  44.  
  45. #robo-wrapper h1 {
  46.   font-family: 'Raleway', sans-serif;
  47.   font-size: 100px;
  48.   font-weight: 900;
  49.   text-transform: uppercase;
  50. }
  51.  
  52. #robo-wrapper #option-details {
  53.   display: inline-block;
  54.   font-size: 18px;
  55.   padding: 2px 7px;
  56.   margin-bottom: 20px;
  57.   background: rgba(255, 255, 255, 0.08);
  58.   font-family: monospace;
  59.   border-left: 3px solid #fff;
  60.   border-right: 3px solid #fff;
  61. }
  62.  
  63. .paragraph-content #heading {
  64.   width: 400px;
  65.   height: 70px;
  66.   margin: 0 auto;
  67.   font-family: 'Raleway', sans-serif;
  68.   font-size: 60px;
  69.   font-weight: 900;
  70.   text-align: center;
  71. }
  72.  
  73. .paragraph-content #sub {
  74.   width: 400px;
  75.   height: 300px;
  76.   margin: 0 auto;
  77.   font-size: 20px;
  78.   text-align: justify;
  79. }

jQuery 和 css3 文字 3D 翻转动画特效插件

已有 530 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!