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 绑定事件时传递参数的实现方法
Oct 13 Javascript
Riot.js 快速的JavaScript单元测试框架
Nov 09 Javascript
javascript instanceof,typeof的区别
Mar 24 Javascript
js中settimeout方法加参数
Feb 28 Javascript
JS、DOM和JQuery之间的关系示例分析
Apr 09 Javascript
基于javascript实现最简单的选项卡切换效果
May 16 Javascript
Vue内容分发slot(全面解析)
Aug 19 Javascript
layer ui插件显示tips时,修改字体颜色的实现方法
Sep 11 Javascript
layer页面跳转,获取html子节点元素的值方法
Sep 27 Javascript
详解Vue.js 作用域、slot用法(单个slot、具名slot)
Oct 15 Javascript
vue.js实现三级菜单效果
Oct 19 Javascript
Vue数组响应式操作及高阶函数使用代码详解
Aug 01 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
PHPMailer的主要功能特点和简单使用说明
2014/02/17 PHP
ThinkPHP实现多数据库连接的解决方法
2014/07/01 PHP
浅析Yii2缓存的使用
2016/05/10 PHP
PHP性能优化大全(php.ini)
2016/05/20 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
JQuery入门—JQuery程序的代码风格详细介绍
2013/01/03 Javascript
你必须知道的Javascript知识点之&quot;字面量和对应类型&quot;说明介绍
2013/04/23 Javascript
Js 导出table内容到Excel的简单实例
2013/11/19 Javascript
jquery增加和删除元素的方法
2015/01/14 Javascript
原生javascript实现分享到朋友圈功能 支持ios和android
2016/05/11 Javascript
vue.js入门教程之绑定class和style样式
2016/09/02 Javascript
浅谈JS的基础类型与引用类型
2016/09/13 Javascript
JQuery页面随滚动条动态加载效果的简单实现(推荐)
2017/02/08 Javascript
JS实现两周内自动登录功能
2017/03/23 Javascript
node.js+jQuery实现用户登录注册AJAX交互
2017/04/28 jQuery
js+html5实现复制文字按钮
2017/07/15 Javascript
利用vscode调试编译后的js代码详解
2018/05/14 Javascript
vue回到顶部监听滚动事件详解
2019/08/02 Javascript
Vue组件通信中非父子组件传值知识点总结
2019/12/05 Javascript
JavaScript单线程和任务队列原理解析
2020/02/04 Javascript
JavaScript代理模式原理与用法实例详解
2020/03/10 Javascript
python使用在线API查询IP对应的地理位置信息实例
2014/06/01 Python
python和C语言混合编程实例
2014/06/04 Python
Python获取DLL和EXE文件版本号的方法
2015/03/10 Python
tensorflow获取变量维度信息
2018/03/10 Python
Alba Moda瑞士网上商店:独家意大利时尚女装销售
2016/11/28 全球购物
优秀员工自荐信范文
2013/10/05 职场文书
研究生自我鉴定范文
2013/10/30 职场文书
我未来的职业规划范文
2014/01/11 职场文书
学校安全教育月活动总结
2014/07/07 职场文书
村安全生产责任书
2014/08/25 职场文书
国庆节促销广告语2014
2014/09/19 职场文书
2015年秋季灭鼠工作总结
2015/07/27 职场文书
中秋节祝酒词
2015/08/12 职场文书
python如何在word中存储本地图片
2021/04/07 Python