js实现百度动态LOGO
2016-02-22 15:07
736 查看
百度动态logo是通过循环改变div背景图片的位置,以达到动态的效果。
其中
例:2016年2月22日元宵节
<!DOCTYPE html> <html lang="zh"> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>LOGO</title> <style type="text/css"> #banner { background: #52CCCC; cursor: move; } .content{ height:100%; } html, body{ height: 100%; width: 100%; margin: 0px; padding: 0px; } div.moveBar { width:400px; height:300px; position:absolute; left:50%; top:50%; margin-left:-200px; margin-top:-150px; background:#f90;} </style> </head> <body style="padding-top: 50px;"> <div id="logo" style="position: absolute; top: 0px; left: 50%; cursor: pointer; width: 270px; height: 129px; margin-left: -135px; background: url(logo_a5c3c8332558f4e2afafe351c4611716.png) -0px 0px no-repeat;" title="花灯流转赏元宵"></div> <script> window.setInterval("changeBackground()",100); var IMAGE_WIDTH = 16470,//图片的宽度 PER_WIDTH = 270,//每一帧的宽度 MIN_WIDTH = -(IMAGE_WIDTH - 2 * PER_WIDTH); function changeBackground(){ var logo = document.getElementById('logo'), backgroundPosition, left; backgroundPosition = logo.style.backgroundPosition; left = parseInt(backgroundPosition.split(' ')[0]); left = (left > MIN_WIDTH) ? (left - PER_WIDTH) : 0; logo.style.backgroundPosition = left + 'px 0px'; } </script> </body> </html>
其中
logo_a5c3c8332558f4e2afafe351c4611716.png是对应背景图片。
例:2016年2月22日元宵节
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- ES6 走马观花(ECMAScript2015 新特性)
- JavaScript拆分字符串时产生空字符的原因
- Canvas 在高清屏下绘制图片变模糊的解决方法
- Redux系列02:一个炒鸡简单的react+redux例子
- JavaScript 各种遍历方式详解
- call/apply/bind 的理解与实例分享
- 如何创建对象以及jQuery中创建对象的方式
- 数组方法汇总