最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS文字球狀放大效果代碼分享

 更新時(shí)間:2015年08月19日 16:29:35   投稿:lijiao  
這篇文章主要展示了JS文字球狀放大效果,和放大鏡放大文字一樣,很神奇的代碼,感興趣的小伙伴們可以參考一下

很酷的放大鏡放大文字的效果,超贊!

先展示一下效果圖:

大家先運(yùn)行代碼試一試-------------------------------------效果演示-------------------------------------------

具體代碼如下

<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>

小伙伴們想不想實(shí)現(xiàn)這種酷炫的效果,直接復(fù)制代碼,運(yùn)行即可,抓緊試試吧,或者是再來點(diǎn)創(chuàng)新。

以上就是為大家分享的JavaScript文字球狀放大效果代碼,希望大家可以喜歡。

  • JS從數(shù)組中隨機(jī)獲取一個(gè)值的常用寫法

    JS從數(shù)組中隨機(jī)獲取一個(gè)值的常用寫法

    這篇文章主要介紹了JS從數(shù)組中隨機(jī)獲取一個(gè)值的常用寫法,需要的朋友可以參考下
    2023-07-07
  • 一文搞懂V8引擎的垃圾回收機(jī)制

    一文搞懂V8引擎的垃圾回收機(jī)制

    我們平時(shí)在寫代碼的過程中,好像很少需要自己手動(dòng)進(jìn)行垃圾回收,那么V8是如何來減少內(nèi)存占用,從而避免內(nèi)存溢出而導(dǎo)致程序崩潰的情況的,為了更高效地回收垃圾,V8引入了兩個(gè)垃圾回收器,它們分別針對不同場景進(jìn)行工作
    2023-06-06
  • JS 文字符串轉(zhuǎn)換unicode編碼函數(shù)

    JS 文字符串轉(zhuǎn)換unicode編碼函數(shù)

    AJAX傳遞中文字符串時(shí)必須把中文字符串編碼成unicode,一般會(huì)用到JS的自帶函數(shù)escape().不過找到了更好的函數(shù)來確決中文字符轉(zhuǎn)換成unicode編碼的函數(shù)
    2009-05-05
  • setTimeout自動(dòng)觸發(fā)一個(gè)js的方法

    setTimeout自動(dòng)觸發(fā)一個(gè)js的方法

    本文為大家介紹下使用setTimeout自動(dòng)觸發(fā)一個(gè)js,具體實(shí)現(xiàn)如下,喜歡的朋友可以學(xué)習(xí)下
    2014-01-01
  • Bootstrap3 多個(gè)模態(tài)對話框無法顯示的解決方案

    Bootstrap3 多個(gè)模態(tài)對話框無法顯示的解決方案

    這篇文章主要介紹了Bootstrap3 多個(gè)模態(tài)對話框無法顯示的解決方案,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-02-02
  • 微信小程序?qū)崿F(xiàn)列表下拉刷新上拉加載

    微信小程序?qū)崿F(xiàn)列表下拉刷新上拉加載

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)列表下拉刷新上拉加載,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • JS實(shí)現(xiàn)頁面數(shù)據(jù)懶加載

    JS實(shí)現(xiàn)頁面數(shù)據(jù)懶加載

    這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)頁面數(shù)據(jù)懶加載,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • 使用JavaScript構(gòu)建一個(gè)動(dòng)態(tài)交互式圖表

    使用JavaScript構(gòu)建一個(gè)動(dòng)態(tài)交互式圖表

    在Web開發(fā)中,JavaScript不僅是實(shí)現(xiàn)交互效果的關(guān)鍵,還可以用于構(gòu)建復(fù)雜的可視化組件,如動(dòng)態(tài)交互式圖表,下面我們就來看看如何構(gòu)建一個(gè)動(dòng)態(tài)交互式圖表吧
    2024-02-02
  • 詳解JavaScript中Proxy與Object.defineProperty的區(qū)別

    詳解JavaScript中Proxy與Object.defineProperty的區(qū)別

    Proxy和Object.defineProperty都是JavaScript中用于實(shí)現(xiàn)對象屬性攔截和代理的機(jī)制,但它們在功能和應(yīng)用方面有一些區(qū)別,本文通過代碼示例詳細(xì)介紹了二者的區(qū)別,感興趣的朋友可以參考下
    2023-06-06
  • 最新評論

    交城县| 辉南县| 乌拉特中旗| 新余市| 修文县| 西藏| 手机| 绥江县| 陵水| 溧阳市| 依兰县| 神木县| 中西区| 双峰县| 射阳县| 洛川县| 宾阳县| 海盐县| 都江堰市| 商水县| 秀山| 宁海县| 甘洛县| 牡丹江市| 慈利县| 周至县| 莱西市| 桐柏县| 江川县| 白水县| 南郑县| 师宗县| 沅江市| 越西县| 昌邑市| 建瓯市| 胶州市| 临邑县| 新建县| 张掖市| 双桥区|