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 相关文章推荐
键盘控制事件应用教程大全
Nov 24 Javascript
原生js实现查找/添加/删除/指定元素的class
Apr 12 Javascript
Javascript合并表格中具有相同内容单元格示例
Aug 11 Javascript
js获得页面的高度和宽度的方法
Feb 23 Javascript
js动态拼接正则表达式的两种方法
Mar 04 Javascript
JavaScript中输出信息的方法(信息确认框-提示输入框-文档流输出)
Jun 12 Javascript
json与jsonp知识小结(推荐)
Aug 16 Javascript
Laravel中常见的错误与解决方法小结
Aug 30 Javascript
JavaScript 函数模式详解及示例
Sep 07 Javascript
javascript 取小数点后几位几种方法总结
Aug 02 Javascript
JS散列表碰撞处理、开链法、HashTable散列示例
Feb 08 Javascript
微信小程序scroll-view不能左右滑动问题的解决方法
Jul 09 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
新版mysql+apache+php Linux安装指南
2006/10/09 PHP
通过对服务器端特性的配置加强php的安全
2006/10/09 PHP
PHP删除数组中空值的方法介绍
2014/04/14 PHP
PHP中Session和Cookie是如何操作的
2015/10/10 PHP
php实现解析xml并生成sql语句的方法
2018/02/03 PHP
浅谈Laravel模板实体转义带来的坑
2019/10/22 PHP
IE bug table元素的innerHTML
2010/01/11 Javascript
jQuery ReferenceError: $ is not defined 错误的处理办法
2013/05/10 Javascript
jquery获取一组checkbox的值(实例代码)
2013/11/04 Javascript
IE中鼠标经过option触发mouseout的解决方法
2015/01/29 Javascript
使用AngularJS实现可伸缩的页面切换的方法
2015/06/19 Javascript
js获取一组日期中最近连续的天数
2017/05/25 Javascript
JS+jQuery实现注册信息的验证功能
2017/09/26 jQuery
详解webpack3编译兼容IE8的正确姿势
2017/12/21 Javascript
bootstrap table支持高度百分比的实例代码
2018/02/28 Javascript
vue使用iframe嵌入网页的示例代码
2020/06/09 Javascript
vue小白入门教程
2018/04/02 Javascript
小程序实现带年月选取效果的日历
2018/06/27 Javascript
JS无限级导航菜单实现方法
2019/01/05 Javascript
JavaScript多种页面刷新方法小结
2019/04/04 Javascript
Openlayers实现点闪烁扩散效果
2020/09/24 Javascript
基于python神经卷积网络的人脸识别
2018/05/24 Python
Python3爬虫中关于Ajax分析方法的总结
2020/07/10 Python
Django通过设置CORS解决跨域问题
2020/11/26 Python
python中HTMLParser模块知识点总结
2021/01/25 Python
纯CSS3实现圆圈动态发光特效动画的示例代码
2021/03/08 HTML / CSS
MVMT手表官方网站:时尚又实惠的高品质手表
2016/12/04 全球购物
金融专业应届生求职信
2013/11/02 职场文书
医学院护理专业应届生求职信
2013/11/12 职场文书
青年文明号创建承诺
2014/03/31 职场文书
民主生活会批评与自我批评总结
2014/10/17 职场文书
2014年英语教师工作总结
2014/12/03 职场文书
正确使用MySQL update语句
2021/05/26 MySQL
Vue实现跑马灯样式文字横向滚动
2021/11/23 Vue.js
解决MySQL Varchar 类型尾部空格的问题
2022/04/06 MySQL
Python中itertools库的四个函数介绍
2022/04/06 Python