jQuery实现3D文字特效的方法


Posted in Javascript onMarch 10, 2015

本文实例讲述了jQuery实现3D文字特效的方法。分享给大家供大家参考。具体如下:

这款基于jQuery的3D文字特效演示,不是真正的3D,是由多个文字形成的3D效果,如果首次加载网页出错的话,请刷新一下页面,当然在使用中不会出现此问题。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html>

<head>

<meta http-equiv="Content-type" content="text/html; charset=utf-8" />

<title>jQuery 3D文字</title>

<style type="text/css">

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;

}

</style>

<script src="/ajaxjs/jquery1.3.2.js" type="text/javascript"></script>

</head>

<body>

<div id="list">

    <ul>

 <li><a href="#">ajax</a></li>

 <li><a href="#">css</a></li>

 <li><a href="#">design</a></li>

 <li><a href="#">firefox</a></li>

 <li><a href="#">flash</a></li>

 <li><a href="#">html</a></li>

 <li><a href="#">Devirtuoso</a></li>

 <li><a href="#">jquery</a></li>

 <li><a href="#">PHP</a></li>

 <li><a href="#">SEO</a></li>

 <li><a href="#">usability</a></li>

 <li><a href="#">www</a></li>

 <li><a href="#">web</a></li>

 <li><a href="#">xhtml</a></li>

    </ul>

</div>

<script type="text/javascript">

$(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;

    }

});

</script>

</body>

</html>

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
jQuery的三种$()
Dec 30 Javascript
window.ActiveXObject使用说明
Nov 08 Javascript
jQuery之日期选择器的深入解析
Jun 19 Javascript
jquery图片不完全按比例自动缩小的简单代码
Jul 29 Javascript
在linux中使用包管理器安装node.js
Mar 13 Javascript
浅谈Javascript中Object与Function对象
Sep 26 Javascript
Node.js下自定义错误类型详解
Oct 17 Javascript
JS正则表达式判断有效数实例代码
Mar 13 Javascript
JavaScript中闭包的详解
Apr 01 Javascript
JavaScript展开操作符(Spread operator)详解
Jul 20 Javascript
vue单页应用的内存泄露定位和修复问题小结
Aug 02 Javascript
Vue路由权限控制解析
Nov 09 Javascript
JQuery实现动态适时改变字体颜色的方法
Mar 10 #Javascript
jQuery实现行文字链接提示效果的方法
Mar 10 #Javascript
jQuery实现锚点scoll效果实例分析
Mar 10 #Javascript
jQuery实现Div拖动+键盘控制综合效果的方法
Mar 10 #Javascript
jQuery仿Flash上下翻动的中英文导航菜单实例
Mar 10 #Javascript
js控制页面的全屏展示和退出全屏显示的方法
Mar 10 #Javascript
Javascript 正则表达式实现为数字添加千位分隔符
Mar 10 #Javascript
You might like
PHP中的事务使用实例
2015/05/26 PHP
php lcg_value与mt_rand生成0~1随机小数的效果对比分析
2017/04/05 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
Alliance vs Liquid BO3 第三场2.13
2021/03/10 DOTA
JS宝典学习笔记(下)
2007/01/10 Javascript
js关闭浏览器窗口及检查浏览器关闭事件
2013/09/03 Javascript
用RadioButten或CheckBox实现div的显示与隐藏
2013/09/21 Javascript
jQuery写fadeTo示例代码
2014/02/21 Javascript
JavaScript中Function()函数的使用教程
2015/06/04 Javascript
快速掌握WordPress中加载JavaScript脚本的方法
2015/12/17 Javascript
Node.js的Koa框架上手及MySQL操作指南
2016/06/13 Javascript
javascript弹出带文字信息的提示框效果
2016/07/19 Javascript
JS上传图片预览插件制作(兼容到IE6)
2016/08/07 Javascript
JS实现身份证输入框的输入效果
2017/08/21 Javascript
Canvas实现微信红包照片效果
2018/08/21 Javascript
JavaScript ES6箭头函数使用指南
2018/12/30 Javascript
Nodejs 识别图片类型的方法
2019/08/15 NodeJs
vue远程加载sfc组件思路详解
2019/12/25 Javascript
Postman如何实现参数化执行及断言处理
2020/07/28 Javascript
[02:11]2014DOTA2 TI专访VG战队Fenrir:队伍气氛良好
2014/07/11 DOTA
详解python3中的真值测试
2018/08/13 Python
selenium+python自动化测试之环境搭建
2019/01/23 Python
对python 通过ssh访问数据库的实例详解
2019/02/19 Python
python隐藏终端执行cmd命令的方法
2019/06/24 Python
python使用Pandas库提升项目的运行速度过程详解
2019/07/12 Python
Python 实现OpenCV格式和PIL.Image格式互转
2020/01/09 Python
Champion澳大利亚官网:美国冠军运动服装
2018/05/07 全球购物
计算机应用专业应届毕业生中文求职信范文
2013/11/29 职场文书
大学毕业生文采飞扬的自我鉴定
2013/12/03 职场文书
自考毕业自我鉴定
2014/03/18 职场文书
公司委托书格式
2014/08/01 职场文书
公司授权委托书格式范文
2014/10/02 职场文书
新闻稿件写作技巧
2015/07/18 职场文书
详解MySQL的半同步
2021/04/22 MySQL
Nginx进程管理和重载原理详解
2021/04/22 Servers
Python Django搭建文件下载服务器的实现
2021/05/10 Python