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 api参考 visualjquery 中国线路 速度快
Nov 30 Javascript
基于jQuery的弹出消息插件 DivAlert之旅(一)
Apr 01 Javascript
JavaScript 参数中的数组展开 [译]
Sep 21 Javascript
用js实现trim()的解决办法
Apr 16 Javascript
jquery mobile事件多次绑定示例代码
Sep 13 Javascript
浅谈Javascript 执行顺序
Dec 18 Javascript
js弹窗返回值详解(window.open方式)
Jan 11 Javascript
JavaScript的Date()方法使用详解
Jun 09 Javascript
基于AGS JS开发自定义贴图图层
Mar 31 Javascript
vue生命周期的探索
Apr 03 Javascript
vue中使用vue-pdf的方法详解
Sep 05 Javascript
vue 动态生成拓扑图的示例
Jan 03 Vue.js
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图片上传类带图片显示
2006/11/25 PHP
PHP goto语句用法实例
2019/08/06 PHP
JavaScript 盒模型 尺寸深入理解
2012/12/31 Javascript
js中关于一个分号的崩溃示例
2013/11/11 Javascript
解析JavaScript中的不可见数据类型
2013/12/02 Javascript
深入理解JavaScript系列(25):设计模式之单例模式详解
2015/03/03 Javascript
jquery实现无限分级横向导航菜单的方法
2015/03/12 Javascript
JavaScript中的Math.SQRT1_2属性使用简介
2015/06/14 Javascript
原生js实现form表单序列化的方法
2018/08/02 Javascript
jquery.pagination.js分页使用教程
2018/10/23 jQuery
详解JS实现简单的时分秒倒计时代码
2019/04/25 Javascript
如何利用JavaScript编写更好的条件语句详解
2020/08/10 Javascript
python利用OpenCV2实现人脸检测
2020/04/16 Python
Python3中的列表生成式、生成器与迭代器实例详解
2018/06/11 Python
Flask Web开发入门之文件上传(八)
2018/08/17 Python
详解Python3中的迭代器和生成器及其区别
2018/10/09 Python
python如何制作英文字典
2019/06/25 Python
使用python的turtle绘画滑稽脸实例
2019/11/21 Python
python 密码学示例——理解哈希(Hash)算法
2020/09/21 Python
印度尼西亚最好的小工具在线商店:Erafone.com
2019/03/26 全球购物
Brydge英国:适用于Apple iPad和Microsoft Surface Pro的蓝牙键盘
2019/05/16 全球购物
Java面试题及答案
2012/09/08 面试题
如何提高SQL Server的安全性
2016/07/25 面试题
毕业生机械建模求职信
2013/10/14 职场文书
《花瓣飘香》教学反思
2014/04/15 职场文书
项目合作协议书
2014/04/16 职场文书
《猴子种果树》教学反思
2014/04/26 职场文书
学校后勤工作总结2015
2015/05/15 职场文书
建国大业电影观后感
2015/06/01 职场文书
2015年第31个教师节致辞
2015/07/31 职场文书
严以律己专题学习研讨会发言材料
2015/11/09 职场文书
2016年六一文艺汇演开幕词
2016/03/04 职场文书
go结构体嵌套的切片数组操作
2021/04/28 Golang
Go语言 go程释放操作(退出/销毁)
2021/04/30 Golang
springboot中rabbitmq实现消息可靠性机制详解
2021/09/25 Java/Android
《吸血鬼:避世 血猎》官宣4.27发售 系列首款大逃杀
2022/04/03 其他游戏