这是一款效果非常炫酷的jQuery和css3文字翻转动画特效插件。CSS3为开发者们提供了许多非常有用的动画效果,使网页不再枯燥无味。在这个插件中,通过使用Adjector.js和css3使文字不断的做3d翻转和旋转动画,效果非常有趣。这里还有一个简单版的jQuery文字动画特效-jQuery和css3简单的文字3d翻转和3d旋转动画特效。
HTML结构
Adjector.js是十分简单的jQuery插件,你可以非常容易的集成它到你的项目中。
<h1 class=“contain”>
<span class="adject">Im</span>
<span class=“adject">Robo | Geek | Cool | Lazy | Nerd</span>
</h1>
上面是第1-3个demo的html结构。
<div id="sub" class=“contain">
<span class=“adject”>
[ Paragraph 1 ]
|
[ Paragraph 1 ]
|
[ Paragraph 1 ]
|
[ Paragraph 1 ]
|
[ Paragraph 1 ]
</span>
</div>
上面是第4个demo的html结构。
几个例子的Html结构除了将<h1>换位<div>之外没有什么不同。在第4个例子中使用<div>是为了使用CSS来渲染它。在所有的例子中,通用的class都是contain和adject。
- contain:它是作为3d翻转或旋转的容器。
- adject:这个class中包含的元素是被翻转或旋转的内容元素。内容默认使用过“|”符号分割,但是可以通过jQuery来改变这个分割符号。
JAVASCRIPT
<script type="text/javascript">
$(document).ready(function(){
$(".contain .adject").adjector({
arm: 0
});
});
</script>
上面是demo1的js文件。
<script type="text/javascript">
$(document).ready(function(){
$(".contain .adject").adjector({
arm: 0
});
});
</script>
上面是demo2的js文件。
<script type="text/javascript">
$(document).ready(function(){
$(".contain .adject").adjector({
sep: "|",
stay: 1000,
trans: 800,
arm: -150
});
});
</script>
上面是demo3的js文件。
上面的js文件必须在html头部引入jQuery和adjector.js 文件后踩能使用。上面的js文件将调用adjector 函数,并告诉它容器是
- sep :该参数是用于分割文本和文本块的分割符。默认值值“|”,但是你可以像demo3那样更改它。
- stay :该参数是文本在屏幕上的停留时间,单位为ms。对于单个文本,如demo1-demo3,该参数适用了较短的时间值,在demo4中的文本块,适用了3000ms的数值。
- trans :该参数是翻转或旋转的时间,单位是ms。
- arm :该参数是翻转或旋转的圆的半径如果arm设置为0,那么文本将绕圆心旋转。如果设置为整数,那么文本将从左向右旋转,如果设置为负数,那么文本将从右向左旋转。数值的大小决定它们位移的大小,你可以多试几个数值来看看效果。
CSS样式
大部分的CSS样式时根据js文件的输入值来确定样式。
/* ====================================
* adjector.css
* ====================================
* Copyright 2014 Arsh Shah Dilbagi.
* http://robo.im
*
* ================================= */
.adjecting {
display: inline-block;
position: relative;
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
-ms-transform-style: preserve-3d;
-o-transform-style: preserve-3d;
transform-style: preserve-3d;
-webkit-transform-origin-x: 50%;
}
.adjecting .front-face, .adjecting .back-face {
display: inline-block;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-ms-backface-visibility: hidden;
-o-backface-visibility: hidden;
backface-visibility: hidden;
}
.adjecting .front-face {
position: absolute;
}
.adjecting .back-face {
position: relative;
}
/* ======================================================
* CSS for Demo pages only - Not required with the plugin
* =================================================== */
#robo-wrapper {
display: inline-block;
width: 100%;
text-align: center;
}
#robo-wrapper h1 {
font-family: 'Raleway', sans-serif;
font-size: 100px;
font-weight: 900;
text-transform: uppercase;
}
#robo-wrapper #option-details {
display: inline-block;
font-size: 18px;
padding: 2px 7px;
margin-bottom: 20px;
background: rgba(255, 255, 255, 0.08);
font-family: monospace;
border-left: 3px solid #fff;
border-right: 3px solid #fff;
}
.paragraph-content #heading {
width: 400px;
height: 70px;
margin: 0 auto;
font-family: 'Raleway', sans-serif;
font-size: 60px;
font-weight: 900;
text-align: center;
}
.paragraph-content #sub {
width: 400px;
height: 300px;
margin: 0 auto;
font-size: 20px;
text-align: justify;
}
上面的CSS或CSS3代码是非常简单的,相信你能看懂。主要的CSS3 transform 属性是通过jQuery文件中用户输入的值来发生作用。