web前端|js教程
jQuery,3D,文字特效,方法
web前端-js教程
本文实例讲述了jQuery实现3D文字特效的方法。分享给大家供大家参考。具体如下:
logo在线设计生成源码,ubuntu开机无选项,爬虫数据预测,php 发布mqtt,顺德seo推荐lzw
这款基于jQuery的3D文字特效演示,不是真正的3D,是由多个文字形成的3D效果,如果首次加载网页出错的话,请刷新一下页面,当然在使用中不会出现此问题。
安乐业 完整 源码,中文环境配置vscode,ubuntu 启动 vnc,为啥tomcat突然消失,net后端爬虫,站群系统 php,兼职seo怎么做推广,商城网站后台模板,横向网站模板lzw
工作流源码,ubuntu审计策略,tomcat的war包路径,爬虫代码 ruby,安顺php开发培训,怀柔区辅助seo服务销售价格lzw
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实现3D文字特效办法【jquery】》对你有帮助,请点赞、收藏,并留下你的观点哦!