JS文字球状放大效果代码分享


Posted in Javascript onAugust 19, 2015

很酷的放大镜放大文字的效果,超赞!

先展示一下效果图:

JS文字球状放大效果代码分享

大家先运行代码试一试-------------------------------------效果演示-------------------------------------------

具体代码如下

<html>
<head>
<title>JS文字球状放大效果</title>
<meta http-equiv="imagetoolbar" content="no">
<style type="text/css">
 body {cursor:crosshair;margin:0; padding:0; position:absolute; overflow:hidden; background:#000; left:0; top:0; width:100%; height:100%;}
 span {position:absolute;font-family: verdana; font-weight: bold;}
</style>

<script type="text/javascript"><!--

T = "What is real?How do you define real? Ifyou're talkingabout what youcan feel whatyou can smellwhat you cantaste and seethen real issimply electrical signalsinterpreted byyour brain! ";
I = 0;
o = new Array();
xm = -1000;
ym = -1000;
///////////////
rad = 80;
dim = 200;
///////////////
W = 0;
H = 0;
NX = 14;
NY = 14;
var nx;
var ny;

document.onmousemove = function(e){
 if (window.event) e = window.event;
 xm = (e.x || e.clientX) - (nx * .5) + dim * .5;
 ym = (e.y || e.clientY) - (ny * .5) + dim * .5;
}

function resize() {
 nx = document.body.offsetWidth;
 ny = document.body.offsetHeight;
}
onresize = resize;

function CObj(N,i,j,c){
 this.obj = document.createElement("span");
 this.obj.innerHTML = c;
 DOOT.appendChild(this.obj);
 this.N = N;
 this.To = 16;
 this.x0 = i*2*W;
 this.y0 = j*2*H;
 this.anim = true;

 this.mainloop = function(){
 with (this) {
 dx = xm - x0;
 dy = ym - y0;
 dist = Math.sqrt(dx * dx + dy * dy);
 if (dist < rad) {
 anim = true;
 M = Math.cos(.5 * Math.PI * Math.abs(dist / rad));
 c = Math.round(84 + M * 171);
 with(obj.style){
 left = x0 - dx * M;
 top = y0 - dy * M;
 zIndex = Math.round(100 + M);
 fontSize = 8 + M * W * 2;
 color = "RGB("+c+","+c+","+c+")";
 }
 } else {
 if(anim){
 with(obj.style){
 left = x0;
 top = y0;
 zIndex = 0;
 fontSize = 8;
 color = "RGB(88,88,88)";
 }
 anim = false;
 }
 }
 }
 }
}
function run(){
 for(i in o)o[i].mainloop();
 setTimeout(run,16);
}

onload = function (){
 DOOT = document.getElementById("doot");
 with(DOOT.style){
 left = -dim/2;
 top = -dim/2;
 width = dim;
 height = dim;
 }
 resize();
 W = (dim / NX) / 2;
 H = (dim / NY) / 2;
 K = 0;
 for(var j=0;j<NY;j++){
 for(var i=0;i<NX;i++){
 c=T.charAt((I++)%T.length).toUpperCase();
 if(c==" ")c="·";
 o[K] = new CObj(K++,i,j,c);
 }
 }
 run();
}
//-->
</script>
</head>

<body>
<span style="position:absolute;left:50%;top:50%">
 <span id="doot"></span>
</span>

</body>
</html>

小伙伴们想不想实现这种酷炫的效果,直接复制代码,运行即可,抓紧试试吧,或者是再来点创新。

以上就是为大家分享的JavaScript文字球状放大效果代码,希望大家可以喜欢。

Javascript 相关文章推荐
JavaScript Event学习第十一章 按键的检测
Feb 10 Javascript
Js判断参数(String,Array,Object)是否为undefined或者值为空
Nov 04 Javascript
node.js中使用q.js实现api的promise化
Sep 17 Javascript
JS动态修改图片的URL(src)的方法
Apr 01 Javascript
详解JavaScript基本类型和引用类型
Dec 09 Javascript
JS功能代码集锦
May 04 Javascript
js实现自动图片轮播代码
Mar 22 Javascript
JS实现对json对象排序并删除id相同项功能示例
Apr 18 Javascript
详解webpack4之splitchunksPlugin代码包分拆
Dec 04 Javascript
vue element中axios下载文件(后端Python)
May 10 Javascript
layui自定义验证,用ajax查询后台是否有重复数据,form.verify的例子
Sep 06 Javascript
JavaScript实现滑块验证解锁
Jan 07 Javascript
IE6兼容透明背景图片及解决方案
Aug 19 #Javascript
JavaScript实现表格快速变色效果代码
Aug 19 #Javascript
js实现YouKu的漂亮搜索框效果
Aug 19 #Javascript
JS时间特效最常用的三款
Aug 19 #Javascript
js仿黑客帝国字母掉落效果代码分享
Nov 08 #Javascript
JS模拟并美化的表单控件完整实例
Aug 19 #Javascript
js实现文本框只允许输入数字并限制数字大小的方法
Aug 19 #Javascript
You might like
php 方便水印和缩略图的图形类
2009/05/21 PHP
PHP 开发环境配置(Zend Studio)
2010/04/28 PHP
codeigniter集成ucenter1.6双向通信的解决办法
2014/06/12 PHP
实例分析10个PHP常见安全问题
2019/07/09 PHP
jquery随机展示头像代码
2011/12/21 Javascript
JavaScript中的this关键字介绍与使用实例
2013/06/21 Javascript
Bootstrap零基础入门教程(二)
2016/07/18 Javascript
AngularJS 过滤与排序详解及实例代码
2016/09/14 Javascript
原生js封装的一些jquery方法(详解)
2016/09/20 Javascript
微信小程序 购物车简单实例
2016/10/24 Javascript
微信小程序 登录的简单实现
2017/04/19 Javascript
纯js实现页面返回顶部的动画(超简单)
2017/08/10 Javascript
vue基于element的区间选择组件
2018/09/07 Javascript
jQuery使用bind动态绑定事件无效的处理方法
2018/12/11 jQuery
nodejs基础之常用工具模块util用法分析
2018/12/26 NodeJs
JavaScript实现的拼图算法分析
2019/02/13 Javascript
Vue中axios的封装(报错、鉴权、跳转、拦截、提示)
2019/08/20 Javascript
Python交换变量
2008/09/06 Python
python检查字符串是否是正确ISBN的方法
2015/07/11 Python
Python导出DBF文件到Excel的方法
2015/07/25 Python
python递归删除指定目录及其所有内容的方法
2017/01/13 Python
python跳过第一行快速读取文件内容的实例
2018/07/12 Python
Python操作mongodb数据库的方法详解
2018/12/08 Python
python mqtt 客户端的实现代码实例
2019/09/25 Python
pygame实现成语填空游戏
2019/10/29 Python
Python Scrapy框架:通用爬虫之CrawlSpider用法简单示例
2020/04/11 Python
基于Python正确读取资源文件
2020/09/14 Python
CSS3 透明色 RGBA使用介绍
2013/08/06 HTML / CSS
Canvas globalCompositeOperation
2018/12/18 HTML / CSS
类、抽象类、接口的差异
2016/06/13 面试题
人力资源行政经理自我评价
2013/10/23 职场文书
体育教学随笔感言
2014/02/24 职场文书
物流管理专业毕业生求职信
2014/03/23 职场文书
应届生自荐书
2014/06/23 职场文书
大学生创业计划书
2014/08/14 职场文书
敬业奉献模范事迹材料(2016精选版)
2016/02/26 职场文书