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

 更新时间:2015年08月19日 16:29:35   投稿:lijiao  
这篇文章主要展示了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文字球状放大效果代码,希望大家可以喜欢。

相关文章

  • TypeScript条件类型与内置条件类型超详细讲解

    TypeScript条件类型与内置条件类型超详细讲解

    我们可以使用TypeScript中的条件类型来根据逻辑定义某些类型,就像是在编写代码那样。它采用的语法和我们在JavaScript中熟悉的三元运算符很像:condition ? ifConditionTrue : ifConditionFalse。我们来看看他是怎么工作的
    2023-03-03
  • Jjcarousellite 实现图片列表滚动的简单实例

    Jjcarousellite 实现图片列表滚动的简单实例

    这篇文章主要介绍了Jjcarousellite 实现图片列表滚动的简单实例,有需要的朋友可以参考一下
    2013-11-11
  • 微信小程序开发实现首页弹框活动引导功能

    微信小程序开发实现首页弹框活动引导功能

    自己x实现的一个比较简单微信弹窗功能,主要就是教会大家对微信弹窗的用法和理解,这篇文章主要给大家介绍了关于微信小程序如何实现首页弹框活动引导功能的相关资料,需要的朋友可以参考下
    2021-08-08
  • Axios设置token请求头的三种方式

    Axios设置token请求头的三种方式

    用户登录时,后端会返回一个token,并且保存到浏览器的localstorage中,可以根据localstorage中的token判断用户是否登录,所以当发送请求时,都要携带token给后端进行判断,本文给大家介绍了Axios设置token请求头的三种方式,需要的朋友可以参考下
    2024-02-02
  • 原生JS实现幻灯片

    原生JS实现幻灯片

    本文主要介绍了原生JS实现幻灯片的示例代码,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • javascript键盘事件全面控制脚本代码

    javascript键盘事件全面控制脚本代码

    可以根据按的键盘上的键,显示键盘动作,并显示keyCode值等
    2008-06-06
  • js利用数组length属性清空和截短数组的小例子

    js利用数组length属性清空和截短数组的小例子

    这篇文章主要介绍了js利用数组length属性清空和截短数组的小例子,有需要的朋友可以参考一下
    2014-01-01
  • 两个JavaScript中的特殊值null和undefined详解

    两个JavaScript中的特殊值null和undefined详解

    Null和Undefined是JavaScript中非常基础和重要的概念,理解它们的含义、特点和使用方式对于避免出现错误和编写健壮的应用程序非常重要,这篇文章主要介绍了两个JavaScript中的特殊值null和undefined详解,需要的朋友可以参考下
    2023-06-06
  • JS设置网页图片vspace和hspace属性的方法

    JS设置网页图片vspace和hspace属性的方法

    这篇文章主要介绍了JS设置网页图片vspace和hspace属性的方法,具体分析了vspace和hspace属性的功能及javascript修改技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-04-04
  • JS字符串拼接的几种方式(最新推荐)

    JS字符串拼接的几种方式(最新推荐)

    在 JavaScript 中,使用字符串连接有 几 种方式:连接符(+)、反引号(`)、join()、concat(),这篇文章主要介绍了JS字符串拼接的几种方式,需要的朋友可以参考下
    2023-01-01

最新评论