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实现多级下拉框无刷新的联动
Dec 22 Javascript
如何使用jquery控制CSS样式,并且取消Css样式(如背景色,有实例)
Jul 09 Javascript
js jquery分别实现动态的文件上传操作按钮的添加和删除
Jan 13 Javascript
jQuery实现的感应鼠标悬停图片色彩渐显效果
Mar 03 Javascript
Js实现中国公民身份证号码有效性验证实例代码
May 03 Javascript
BootStrap TreeView使用实例详解
Nov 01 Javascript
bootstrap模态框关闭后清除模态框的数据方法
Aug 10 Javascript
bootstrap table合并行数据并居中对齐效果
Oct 17 Javascript
微信小程序仿今日头条导航栏滚动解析
Aug 20 Javascript
vue实现手机端省市区区域选择
Sep 27 Javascript
js+canvas实现刮刮奖功能
Sep 13 Javascript
vue 实现图片懒加载功能
Dec 31 Vue.js
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模板引擎Smarty中变量的使用方法示例
2016/04/11 PHP
[原创]php简单防盗链验证实现方法
2016/07/09 PHP
PHP使用PHPExcel实现批量上传到数据库的方法
2017/06/08 PHP
Laravel 不同生产环境服务器的判断实践
2019/10/15 PHP
javascript 中对象的继承〔转贴〕
2007/01/22 Javascript
javascript 贪吃蛇实现代码
2008/11/22 Javascript
JQuery for与each性能比较分析
2013/05/14 Javascript
js怎么覆盖原有方法实现重写
2014/09/04 Javascript
js防止页面被iframe调用的方法
2014/10/30 Javascript
3种Jquery限制文本框只能输入数字字母的方法
2014/12/03 Javascript
Javascript实现颜色rgb与16进制转换的方法
2015/04/18 Javascript
JS实现定时自动关闭DIV层提示框的方法
2015/05/11 Javascript
jquery拼接ajax 的json和字符串拼接的方法
2017/03/11 Javascript
vue.js删除动态绑定的radio的指定项
2017/06/02 Javascript
JavaScript正则表达式简单实用实例
2017/06/23 Javascript
基于LayUI实现前端分页功能的方法
2017/07/22 Javascript
基于react组件之间的参数传递(详解)
2017/09/05 Javascript
浅谈React之状态(State)
2018/09/19 Javascript
JavaScript canvas实现跟随鼠标事件
2020/02/10 Javascript
python基础教程之对象和类的实际运用
2014/08/29 Python
python中文分词教程之前向最大正向匹配算法详解
2017/11/02 Python
Python数据结构之顺序表的实现代码示例
2017/11/15 Python
Python实现爬虫抓取与读写、追加到excel文件操作示例
2018/06/27 Python
python Jupyter运行时间实例过程解析
2019/12/13 Python
Python使用qrcode二维码库生成二维码方法详解
2020/02/17 Python
Python类中的装饰器在当前类中的声明与调用详解
2020/04/15 Python
python支持多继承吗
2020/06/19 Python
Python3.7安装pyaudio教程解析
2020/07/24 Python
CSS3实现的文本3D效果附图
2014/09/03 HTML / CSS
手机端用rem+scss做适配的详解
2017/11/15 HTML / CSS
英国最好的温室之家:Greenhouses Direct
2019/07/13 全球购物
美国健康和保健平台:healtop
2020/07/02 全球购物
员工培训邀请函
2014/02/02 职场文书
民主生活会剖析材料
2014/09/30 职场文书
工作简报格式范文
2015/07/21 职场文书
html中显示特殊符号(附带特殊字符对应表)
2021/06/21 HTML / CSS