Java三维文字特效设计_jQuery实现3D文字特效的方法
本文實例講述了jQuery實現3D文字特效的方法。分享給大家供大家參考。具體如下:
這款基于jQuery的3D文字特效演示,不是真正的3D,是由多個文字形成的3D效果,如果首次加載網頁出錯的話,請刷新一下頁面,當然在使用中不會出現此問題。
jQuery 3D文字body{
font-family: Arial, "MS Trebuchet", sans-serif;
background-color: #111;
}
#list{
margin:0 auto;
height:600px;
width:600px;
overflow:hidden;
position:relative;
background-color: #000;
}#list ul,#list li{
list-style:none;
margin:0;
padding:0;
}
#list a{
position:absolute;
text-decoration: none;
color:#666;
}
#list a:hover{
color:#ccc;
}
- ajax
- css
- design
- firefox
- flash
- html
- Devirtuoso
- jquery
- PHP
- SEO
- usability
- www
- web
- xhtml
$(document).ready(function(){
var element = $('#list a');;
var offset = 0;
var stepping = 0.03;
var list = $('#list');
var $list = $(list)
$list.mousemove(function(e){
var topOfList = $list.eq(0).offset().top
var listHeight = $list.height()
stepping = (e.clientY - topOfList) /? listHeight * 0.2 - 0.1;
});
for (var i = element.length - 1; i >= 0; i--)
{
element[i].elemAngle = i * Math.PI * 2 / element.length;
}
setInterval(render, 20);
function render(){
for (var i = element.length - 1; i >= 0; i--){
var angle = element[i].elemAngle + offset;
x = 120 + Math.sin(angle) * 30;
y = 45 + Math.cos(angle) * 40;
size = Math.round(40 - Math.sin(angle) * 40);
var elementCenter = $(element[i]).width() / 2;
var leftValue = (($list.width()/2) * x / 100 - elementCenter) + "px"
$(element[i]).css("fontSize", size + "pt");
$(element[i]).css("opacity",size/100);
$(element[i]).css("zIndex" ,size);
$(element[i]).css("left" ,leftValue);
$(element[i]).css("top", y + "%");
}
offset += stepping;
}
});
希望本文所述對大家的jQuery程序設計有所幫助。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Java三维文字特效设计_jQuery实现3D文字特效的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android Spinner点击事件处
- 下一篇: Android使用ConstraintL