js文字聚合拼接

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <title>利用JS实现文字的聚合动画效果</title>
    <style>
        .boxWrap1{width: 160px;height: 417px;position: relative;margin:0px auto;}
        .boxWrap1 img{width: 100%;}
        .boxWrap1 div{background: url(http://itakeo.com/wpimg/2_1.png) no-repeat;background-size: 160px auto; position: absolute; left: 0px;top: 0px;
        }
        .boxWrap1.set div{ opacity: 1!important;
            transform:perspective(800px) translate3d(0px,0px,0px) rotate(0deg) scale(1)!important;
            -moz-transform:perspective(800px) translate3d(0px,0px,0px) rotate(0deg) scale(1)!important;
            -webkit-transform:perspective(800px) translate3d(0px,0px,0px) rotate(0deg) scale(1)!important;
        }
        .boxSiteWrap{ width: 100%;overflow: hidden;height: auto; background: #000;padding: 140px 0}
        .boxSiteWrap button{cursor:pointer;display: block;font-size: 16px; width: 140px;height: 40px; background: #fff;color: #000;border:none;margin:30px auto;}
    </style>
</head>

<body>
<div class="boxSiteWrap">
    <div class="boxWrap1"></div>
    <button>重新加载</button>
</div>

<script>
    window.addEventListener(‘load‘,function(){
        ;(function(){
            function init(){
                var box = document.querySelector(‘.boxWrap1‘)
                 var c=4,r=8;
                var w = box.offsetWidth/c,h = box.offsetHeight/r;
                for(var i=0;i<r;i++){
                    for(var j=0;j<c;j++) {
                        var _div=document.createElement(‘div‘);
                        var _left = j * w,_top = i * h;
                        _div.style.cssText = ‘width:‘+w+‘px;height:‘+h+‘px;left:‘+_left+‘px;top:‘+_top+‘px; opacity:0;background-position:‘+(-_left) + ‘px ‘ + (-_top) + ‘px‘;
                        _div.style.transition = _div.style.MozTransition = _div.style.WebkitTransition = ‘all ‘+ Random(1,1.8) +‘s ease‘;
                        _div.style.transform = _div.style.MozTransform = _div.style.WebkitTransform = ‘perspective(800px) translate3d(‘+Random(-200,200)+‘px, ‘+Random(-200,200)+‘px,300px) rotate(‘+Random(-90,90)+‘deg) scale(‘+ Random(0,2) +‘)‘
                        box.appendChild(_div);
                    };
                };
                setTimeout(function(){
                    box.classList.add(‘set‘)
                },100);
                function Random(start,end){
                    return Math.random()*(end-start)+start;
                };
            };
            init();
            var flag = true;
            document.querySelector(‘button‘).onclick = function(){
                if(flag){
                    document.querySelector(‘.boxWrap1‘).classList.remove(‘set‘)
                    setTimeout(function(){
                        document.querySelector(‘.boxWrap1‘).innerHTML = ‘‘;
                        init();
                        flag = true;
                    },1200);
                    flag = false;
                };
            };
        })();
    });
</script>
</body>
</html>

原文链接:http://itakeo.com/blog/2015/12/14/imgcover/?none=123

时间: 2024-12-19 15:12:59

js文字聚合拼接的相关文章

HTML JS文字闪烁实现(项目top.htm分析)

1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 2 <!-- saved from url=(0033)https://192.168.1.2/topframe6.htm --> 3 <HTML><HEAD><TITLE>topframe</TITLE> 4 <META http-equiv=Content-Type conte

“文字”聚合、散出动画-转自奇舞团

本文介绍一个文字聚合.散出效果的动画效果,先看 demo Chinese tea cups, wholesale Chinese tea cups demo借鉴了 智能社首页图片轮播效果.接下来介绍聚合.散出效果的实现方法. 首先定义一个容器元素 <div class="ctn"></div> 然后,将这个容器的宽高划分成数块. var oDiv = document.getElementByClassName('ctn')[0]; var C=4; //划分的

js文字颜色闪烁

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

js中高效拼接字符串

写在前面 面试的过程,很有可能面试到c#那种方式拼接字符串更高效,然后就会引申到js中的拼接方式.这也是我在面试中遇到的问题,当时,也真没比较过js中到底哪种方式更高效.然后,跟猜测一样,说了使用数组的方式,然后使用join方法实现. 代码测试 1 <!DOCTYPE html> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="Con

像歌词跟着声音走的JS文字效果

一个比较不错的文字显示特效,像MTV的歌词显示一样跟着演唱者慢慢逐个清淅显示,这段特效代码就实现了和这个功能差不多,而且JS代码非常少,兼容性好,点击运行看看效果吧! <html> <head> <title>石家庄花卉</title> </head> <body> <script language="JavaScript"> var message="像歌词显示一样JS文字效果!"

Js文字特效—文字段逐个变色循环

自己用来练习的,附上详细注释,如果有和我一样喜欢并想要学习Dom特效创作的朋友,推荐先系统了解Javascript中Html Dom Object部分的内容,包括常用方法及属性. <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>文字段逐个变色循环特效</title> </head> <body> <a href=&

textillate.js 文字动画

textillate.js是一款强大的文字插件,若配合animate.css.fittext.lettering一起使用,这样做出来的文字特效很完美. 在线实例 实例演示 使用方法 <div id="texts">Welcome To shouce</div> 复制 $(function() { $('#texts').fitText(3.2, {maxFontSize: 18}).textillate({initialDelay: 1000, in: {del

SQL Server字符串聚合拼接办法

数据范例如下: 要得到的结果目标,获取type相同的所有names拼接在一起的字符串: SqlServer并没有一个直接拼接字符串的函数,下面所提到的方法,只是日常的开发中自己个人用到的一些思路,仅供参考! declare @tempTable table([Type] int,[Name] nvarchar(100)) 创建表变量,字段为你需要返回的各列的值 insert @tempTable select [type],MAX([name]) name from test group by

html js文字左右滚动插件

自己写过很多插件,但都是直接嵌入在了工程里,从来没有拿出来单独封装成一个文件过,这是第一次,希望是一个良好的开端. 一个文字过长而可以左右滚动的插件 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 </head> 7 <style