精华内容
下载资源
问答
  • js实现动画时钟

    2020-06-11 17:49:06
    是图片实现的,根据时间动态切换 图片素材是这样: 直接看代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>clock</title> <style type=...

    效果图:

    是图片实现的,根据时间动态切换

    图片素材是这样:

    找到类似的图并修改路径就可以了。

    直接看代码:

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="UTF-8">
    		<title>clock</title>
    		<style type="text/css">
    			*{
    				margin: 0;
    				padding: 0;
    			}
    			li{
    				width: 122px;
    				height: 172px;
    				float: left;
    				list-style: none;
    				overflow: hidden;
    			}
    			div{
    				position: relative;
    				top: 0;
    				left: 0;
    			}
    		</style>
    	</head>
    	<body>
    		<ul>
    		    <li>
    		        <div>
    		            <img src="../img/0.JPG"/>
    		            <img src="../img/0.JPG"/>
    		        </div>
    		    </li>
    		    <li>
    		        <div>
    		            <img src="../img/0.JPG"/>
    		            <img src="../img/0.JPG"/>
    		        </div>
    		    </li>
    		    <li>
    		        <img src="../img/colon.JPG" id="img1"/>
    		    </li>
    		    <li>
    		        <div>
    		            <img src="../img/0.JPG"/>
    		            <img src="../img/0.JPG"/>
    		        </div>
    		    </li>
    		    <li>
    				<div>
    		            <img src="../img/0.JPG"/>
    		            <img src="../img/0.JPG"/>
    		        </div>
    		    </li>
    		    <li>
    		        <img src="../img/colon.JPG" id="img2"/>
    		    </li>
    		    <li>
    		        <div>
    		            <img src="../img/0.JPG"/>
    		            <img src="../img/0.JPG"/>
    		        </div>
    		    </li>
    		    <li>
    		        <div>
    		            <img src="../img/0.JPG"/>
    		            <img src="../img/0.JPG"/>
    		        </div>
    		    </li>
    		</ul>
    		
    		<script type="text/javascript">
    			function $( v ){
    				if( typeof v === 'function' ){
    					window.onload = v;
    				} else if ( typeof v === 'string' ) {
    					return document.getElementById(v);
    				} else if ( typeof v === 'object' ) {
    					return v;
    				}
    			}
    			
    			
    			var aDiv = document.getElementsByTagName('div');
    			var oDate = new Date();
    			
    			function addZ(a){return a<10 ? '0'+a : ''+a;}
    			// 获取得到的时间
    			var str1 = addZ(oDate.getHours()) + addZ(oDate.getMinutes()) + addZ(oDate.getSeconds());
    			//这里时间的数字为6位
    			for(var i = 0;i < 6; i++){
    				i % 2 == 0 ? twoPic(aDiv[i],str1.charAt(i),nextNumS) : twoPic(aDiv[i],str1.charAt(i), nextNumG);
    			}
    			function twoPic(nDiv, fNum, nFn){
    				var aImg = nDiv.getElementsByTagName('img')
    				aImg[0].src = '../img/' + fNum + '.JPG';
    				aImg[1].src = '../img/' + nFn(Number(fNum)) + '.JPG';
    			}
    			function nextNumG(a){  //时分秒的个位数的下一位数
    				return a + 1 > 9 ? 0 : a +1;
    			}
    			function nextNumS(a){  //时分秒的十位数的下一位数
    				return a + 1 > 5 ? 0 : a +1;
    			}
    			setInterval(showTime, 1000);
    			function showTime(){
    				$('img1').src= $('img2').src='../img/colon0.JPG';
    				var oDate = new Date()
    				var str2 = addZ(oDate.getHours()) + addZ(oDate.getMinutes()) + addZ(oDate.getSeconds());
    				for(var i = 0;i < 6; i++){
    					i % 2 == 0 ? changePic(str1.charAt(i),str2.charAt(i),aDiv[i],nextNumS,str2) :changePic(str1.charAt(i),str2.charAt(i),aDiv[i],nextNumG,str2);
    				}
    				str1 = str2;  //更新原来获取的时间
    				setTimeout(function(){  //每隔0.5秒切换一下':'图片,出现一闪一闪的效果
    					$("img1").src = $("img2").src = '../img/colon.JPG';
    				},500)
    			}	
    			// 判断当前时间和下一秒是否相等来切换图片
    			function changePic(fNum, nNum, nDiv, nFn, endTime){
    				if(fNum != nNum){
    					var aImg = nDiv.getElementsByTagName('img')
    					doMove(nDiv, 'top',10 ,-172);
    					//172px每30毫秒移动10px,移动大概需要用500多毫秒,因此下面延时计时器时间应该在600-1000毫秒之间
    					setTimeout(function(){
    						aImg[0].src="../img/" + nNum + '.JPG'; //23:59:59时下一秒的图片皆为0
    						aImg[1].src = endTime === '235959' ? '../img/' + 0 + '.JPG': '../img/' + nFn(Number(nNum)) + '.JPG' ;
    						nDiv.style.top = 0 + 'px';
    					}, 900);
    				}
    			}
    			
    			
    			
    			function getStyle( obj, attr ){
    				return obj.currentStyle ? obj.currentStyle[attr] : getComputedStyle( obj )[attr];
    			}
    			function doMove ( obj, attr, dir, target, endFn ) {
    				dir = parseInt(getStyle( obj, attr )) < target ? dir : -dir;
    				clearInterval( obj.timer );
    				obj.timer = setInterval(function () {
    					var speed = parseInt(getStyle( obj, attr )) + dir;	// 步长
    					if ( speed > target && dir > 0 ||  speed < target && dir < 0  ) {
    						speed = target;
    					}
    					obj.style[attr] = speed + 'px';
    					if ( speed == target ) {
    						clearInterval( obj.timer );
    						endFn && endFn();
    					}
    				}, 30);
    			}
    		</script>
    	</body>
    </html>
    

     

    展开全文
  • 纯js实现的3d轮播动画效果
  • 解压密码:RJ4587 还...今天给大家带来的是另外一款百叶窗图片切换动画,它并没有使用任何第三方JS框架,而是纯粹用JavaScript和CSS实现,而且这次的百叶窗动画呈现出的是3D立体的视觉效果,应该说比前一款更为优秀。
  • 下面小编就为大家带来一篇纯js实现页面返回顶部的动画(超简单)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 解压密码:RJ4587 之前我们分享过很多基于jQuery的图片轮播动画,确实用jQuery插件可以非常方便的实现图片滑块和轮播,但是如果...它采用纯JS代码实现,并且功能上也比较强大,左侧带有二级菜单栏,还是比较实用的。
  • 魔幻粒子、火焰动画前端实现魔幻粒子、前端实现火焰动画 火焰动画,这次我们给大家带来另外一款基于HTML5 Canvas的火焰动画,你可以在Canvas画板上用鼠标点击拖动,便会形成雾状的火焰效果,火焰就像雾霾一样...

    魔幻粒子、火焰动画、纯前端实现魔幻粒子、纯前端实现火焰动画

    火焰动画,这次我们给大家带来另外一款基于HTML5 Canvas的火焰动画,你可以在Canvas画板上用鼠标点击拖动,便会形成雾状的火焰效果,火焰就像雾霾一样逐渐扩散开来。
    在这里插入图片描述
    点击下载代码

    推箱子代码
    碰撞检测穿马路、小人过马路
    开心消消乐
    16宫格的翻牌消除游戏
    我的世界小人行走代码
    冒泡排序动画
    超级玛丽
    赣极方棋动物
    翻牌消除
    俄罗斯方块

    展开全文
  • <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>li</title> <style type="text/css"> .container{ border: ...
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>li</title>
        <style type="text/css">
            .container{
                border: 1px solid red;
                width: 100px;
                height: 100px;
                box-sizing: border-box;
            }
        </style>
    </head>
    <body>
    <div class="stage">
        <div class="container" id="container">
    
        </div>
    </div>
    <script>
      test(document.getElementById("container"),50,200)
      var tetTimer=null;
      function test(dom,time,width_px) {
           var _this=this;
           var width=dom.offsetWidth;
               width=parseInt(width);
               width=width+width*0.01;
               dom.style.width=width+"px";
          if(width>width_px){
              dom.style.width=(dom.offsetWidth-2)+"px";
              return false;
          }
    
          tetTimer =setTimeout(function () {
               _this.test(dom,time,width_px)
           },time);
       }
    </script>
    </body>
    </html>
    展开全文
  • /* * 返回页面顶部方法 * @return void */ function toTop() { var scrollTop = document.body.scrollTop; document.body.style.marginTop = -scrollTop + 'px'; document.body.scrollTop = 0;...
  • 没有地方存放页面,借用别人的:...(1)CSS 设置动画时间,这是必须的 -webkit-transition: height 0.6s; -moz-transition: height 0.6s; -o-transition: height 0

    没有存放页面的地方,借用别人的:http://www.zhangxinxu.com/study/201210/slide-transition-common-method.html

    (1)CSS 设置动画时间,这是必须的

    -webkit-transition: height 0.6s;
    -moz-transition: height 0.6s;
    -o-transition: height 0.6s;
    transition: height 0.6s;
    (2)JS设置 obj高度
    	obj.style.height
    (3)通过JS计算高度
     Array.prototype.slice.call(eleMore.childNodes).forEach(function(child) {
            if (child.nodeType === 1) {
                var oStyle = window.getComputedStyle(child);
                height = child.clientHeight + (parseInt(oStyle.borderTopWidth) || 0) + (parseInt(oStyle.borderBottomWidth) || 0);
            }
        });
    demo:复杂代码保存htmL可以看效果

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="Content-type" name="viewport"
              content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no, width=device-width">
        <meta http-equiv="Expires" content="0">
        <meta http-equiv="Pragma" content="no-cache">
        <meta http-equiv="Cache-control" content="no-cache">
        <meta http-equiv="Cache" content="no-cache">
        <title>Title</title>
        <style>
            .box {
                width: 400px; padding: 15px;  background-color: #f0f3f9;
            }
            .container {
                height: 0; position: relative;  overflow: hidden;
                -webkit-transition: height 0.6s;
                -moz-transition: height 0.6s;
                -o-transition: height 0.6s;
                transition: height 0.6s;
            }
            .container .wrap {
                border: 20px solid #333;
            }
            :root .container .wrap {
                /* 正统slide效果 */
                position: absolute;
                bottom: 0;
            }
        </style>
    </head>
    <body>
    
    
    HTML代码:
    <p>想看美女图片?<a href="javascript:" id="button" data-rel="more">点击我</a></p>
    <div id="more" class="container">
        <div class="wrap">
            <img src="http://image.zhangxinxu.com/image/study/s/s256/mm1.jpg" height="191" />
            <img src="http://image.zhangxinxu.com/image/study/s/s256/mm1.jpg" height="191" />
            <p>我就是张含韵!</p>
            <p>我就是张含韵!</p>
        </div>
    </div>
    <script>
        var slideToggleTrans = function(element, display) { //  display表示默认更多展开元素是显示状态还是隐藏
            element.addEventListener("click", function() {
    
                display = !display;
    
                var  eleMore = document.querySelector("#more" );
    
                eleMore && (eleMore.style.height = display? (function() {
                    var height = 0;
                    Array.prototype.slice.call(eleMore.childNodes).forEach(function(child) {
                        if (child.nodeType === 1) {
                            var oStyle = window.getComputedStyle(child);
                            height = child.clientHeight + (parseInt(oStyle.borderTopWidth) || 0) + (parseInt(oStyle.borderBottomWidth) || 0);
                        }
                    });
                    return height;
                })() + "px": "0px");
    
            });
    
        };
    
        // 应用渐进使用transition交互的slideToggle效果
        slideToggleTrans(document.getElementById("button"));
    
    </script>
    
    
    </body>
    </html>


    展开全文
  • 使用 transition实现动画效果的轮播图js代码不足100行 ~function () { var lastPX = 0; // 上一次触摸的位置x坐标, 需要计算出手指每次移动的一点点距离 var movex = 0; // 记录手指move的x方向值
  • 啥也不说了,直接上代码 1 var scrollTop = document.body.scrollTop; 2 document.body.style.marginTop = -scro...
  • 实现效果: CSS3实现动画开关按钮特效,开关按钮,点击开关会有发光的一个效果,一般在后台管理处用的比较多.
  • 实现波浪文字动画特效的纯JS插件
  • Google粘土动画纯Javascript代码实现

    千次阅读 2013-12-18 11:07:17
    HTML/CSS/Javascript实现,Google的工程师技术水平让大家眼红啊。于是一大批程序员开始依样画葫芦,自己动手实现该效果。 从网上下载看了一些,觉得和Google原版的都多少有一些差异,于是我也手痒,小COPY了一下:...
  • txt.wav是一款可以实现波浪文字动画纯JS插件。txt.wav可以实现4种波浪文字效果:波浪效果、反弹效果、振动波效果和翻转效果。
  • 纯js 实现 2048 游戏

    2015-08-03 12:31:27
    纯js 实现 2048 游戏。无任何js框架。用transition实现动画效果。兼容主流浏览器。 做了手机兼容,手机使用touch事件。
  • js实现动画效果的导航 ,下载绝不会后悔的 花钱买的js导航
  • CSS: Html: input id="l" type="button" value="left" /> 1 2 3 4 5 6 7 8 9 0 a b 1 2 3 JS codego.net
  • 纯JS实现轮播图

    2020-10-20 08:55:40
    几天一直在看js动画,今天又get到了一个轮播图,使用纯js实现的,但是外观样式不是很好看,如果大家有需要可以美化下,具体实现代码还是很完整的,大家可以参考下
  • txt.wav是一款可以实现波浪文字动画纯JS插件。txt.wav可以实现4种波浪文字效果:波浪效果、反弹效果、振动波效果和翻转效果。
  • 5分钟实现漂亮的CSS加载动画CSS实现加载动画

    千次阅读 多人点赞 2020-12-27 21:52:38
    2.6 CSS3动画(animation) 动画是 CSS3 中最具颠覆性的特征之一,可通过设置多个节点来精确的控制一个或者一组动画,从而实现复杂的动画效果。 动画的基本使用: 1 定义动画 2 调用定义好的动画 定义动画语法 @...
  • JavaScript 编写的排序算法的实现动画 用法:克隆存储库,并在 Web 浏览器上打开 index.html。 完成:插入、选择排序实现动画。 基本用户界面。 每种排序算法的小说明。 待办事项:计数、冒泡和合并排序...
  • &lt;!doctype html&gt; &lt;html&gt; &lt;head&gt; &...3D动画翻转&lt;/title&gt; &lt;script src="http://libs.baidu.com/jquery/1.11.3/jquery.m
  • CSS实现新年快乐卡通酒杯特效动画。年份自动动态获取,简单实用。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,355
精华内容 8,542
关键字:

纯js实现动画