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 相关文章推荐
jQuery html() in Firefox (uses .innerHTML) ignores DOM changes
Mar 05 Javascript
与jquery serializeArray()一起使用的函数,主要来方便提交表单
Jan 31 Javascript
从js向Action传中文参数出现乱码问题的解决方法
Dec 29 Javascript
jquery解析JSON数据示例代码
Mar 17 Javascript
JS组件Bootstrap dropdown组件扩展hover事件
Apr 17 Javascript
JavaScript浮点数及运算精度调整详解
Oct 21 Javascript
JS实现的简单轮播图运动效果示例
Dec 22 Javascript
Jquery中attr与prop的区别详解
May 27 jQuery
vue使用Axios做ajax请求详解
Jun 07 Javascript
jQuery实现点击DIV同时点击CheckBox,并为DIV上背景色的实例
Dec 18 jQuery
浅谈JavaScript_DOM学习篇_图片切换小案例
Mar 19 Javascript
微信小程序实现点击导航条切换页面
Nov 19 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 Ajax乱码
2008/04/09 PHP
MySql 按时间段查询数据方法(实例说明)
2008/11/02 PHP
Yii中CArrayDataProvider和CActiveDataProvider区别实例分析
2016/03/02 PHP
Python中使用django form表单验证的方法
2017/01/16 PHP
[原创]php实现数组按拼音顺序排序的方法
2017/05/03 PHP
PHP实现根据数组某个键值大小进行排序的方法
2018/03/13 PHP
jQuery 取值、赋值的基本方法整理
2014/03/31 Javascript
JavaScript中的数组特性介绍
2014/12/30 Javascript
Javascript核心读书有感之类型、值和变量
2015/02/11 Javascript
javascript 定时器工作原理分析
2016/12/03 Javascript
JS实现的随机排序功能算法示例
2017/06/09 Javascript
bootstrap多层模态框滚动条消失的问题
2017/07/21 Javascript
微信小程序云开发实现云数据库读写权限
2019/05/17 Javascript
通过微信公众平台获取公众号文章的方法示例
2019/12/25 Javascript
不刷新网页就能链接新的js文件方法总结
2020/03/01 Javascript
Javascript作用域和作用域链原理解析
2020/03/03 Javascript
vue-router为激活的路由设置样式操作
2020/07/18 Javascript
Javascript类型判断相关例题及解析
2020/08/26 Javascript
[01:08:48]LGD vs OG 2018国际邀请赛淘汰赛BO3 第三场 8.25
2018/08/29 DOTA
Python使用MD5加密字符串示例
2014/08/22 Python
Python深入学习之闭包
2014/08/31 Python
多个应用共存的Django配置方法
2018/05/30 Python
通过Python模块filecmp 对文件比较的实现方法
2018/06/29 Python
numpy.std() 计算矩阵标准差的方法
2018/07/11 Python
用Python编写一个高效的端口扫描器的方法
2018/12/20 Python
python之Flask实现简单登录功能的示例代码
2018/12/24 Python
python使用for循环计算0-100的整数的和方法
2019/02/01 Python
利用Python小工具实现3秒钟将视频转换为音频
2019/10/29 Python
python获取整个网页源码的方法
2020/08/03 Python
Python 中如何使用 virtualenv 管理虚拟环境
2021/01/21 Python
详解tf.device()指定tensorflow运行的GPU或CPU设备实现
2021/02/20 Python
canvas 实现 github404动态效果的示例代码
2017/11/15 HTML / CSS
中等生评语大全
2014/05/04 职场文书
庆祝教师节标语
2014/10/09 职场文书
学生不参加考试检讨书
2015/02/19 职场文书
召开会议通知范文
2015/04/15 职场文书