<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>颗粒翻转</title>
<style>
* {
margin: 0;
padding: 0;
list-style: none;
}
div{
width: 700px;
height: 400px;
background: url("images/img_tabs/1.jpg");
margin: 50px auto;
position: relative;
}
</style>
<script src="move.js"></script>
<script>
window.onload=function(){
var oDiv=document.getElementById('box');
var oInp=document.getElementById('btn1');
var C=8; //列数
var R=5; //行数
var W=oDiv.offsetWidth/C; //每个span的宽度
var H=oDiv.offsetHeight/R; //每个span的高度
//创建span
for(var i=0;i<R;i++){ //循环所有行
for(var j=0;j<C;j++){ //循环每一行中的每一个
var oSpan=document.createElement('span');
oSpan.style.width=W+'px';
oSpan.style.height=H+'px';
oSpan.style.position='absolute';
oSpan.style.top=i*H+'px';
oSpan.style.left=j*W+'px';
oSpan.style.backgroundImage='url("images/img_tabs/0.jpg")';
oSpan.style.backgroundPosition=-j*W+'px -'+i*H+'px';
oSpan.c=j;
oSpan.r=i;
oDiv.appendChild(oSpan);
}
} var iNow=0;
oInp.onclick=function() {
iNow++;
var aSpan = oDiv.children; if(iNow%3==0){
oDiv.style.backgroundImage='url("images/img_tabs/2.jpg")';
}else{
oDiv.style.backgroundImage='url("images/img_tabs/'+(iNow%3-1)+'.jpg")';
}
for(var i=0;i<aSpan.length;i++){
(function(index){
setTimeout(function(){
aSpan[index].style.backgroundImage='url("images/img_tabs/'+iNow%3+'.jpg")';
aSpan[index].style.opacity=0;
move(aSpan[index],{'opacity':1});
},(aSpan[index].c+aSpan[index].r)*200);
})(i);
}
}
};
</script>
</head>
<body>
<input type="button" value="换图" id="btn1"/>
<div id="box"> </div>
</body>
</html>

  

最新文章

  1. 【译】Core Java Questions and Answers【1-33】
  2. Vue 入门指南
  3. spring笔记--通过注解(annotation)配置Bean
  4. Node.js 中MongoDB的基本接口操作
  5. [Hadoop]如何安装Hadoop
  6. MemSQL Start[c]UP 2.0 - Round 1
  7. ubuntu下安装Sublime Text并支持中文输入
  8. 自定义UICollectionViewLayout并添加UIDynamic - scorpiozj(转)
  9. SPRING IN ACTION 第4版笔记-第二章-002-@ComponentScan、@Autowired的用法
  10. HDU_2052——画矩形
  11. 加上固件密码,Mac更安全
  12. Windows配置Python编程环境
  13. Mason 简单笔记
  14. 如何在windows下载和安装Apache
  15. Robot Framework 内置变量
  16. ABP框架记录
  17. Excel 怎样去掉单元格中的回车符号
  18. debian8.5安装sublime text3
  19. [转]【MySQL】关于时间的查询,比如本月,本年,本季度
  20. MATLAB(2)——小波工具箱使用简介

热门文章

  1. GTD桌面2.0
  2. 协议(Protocol)---实例
  3. 【原】xcode5.0升级5.1遇到的clang: error: unknown argument: &#39;-fobj-arc&#39;错误
  4. Effective Java 36 Consistently use the Override annotation
  5. 【故障处理】ORA-30012的解决过程
  6. 【mysql】索引的优化
  7. Apache2.4和Apache2.2访问控制配置语法对比
  8. android适配器及监听点击和滚动在ListView中的使用
  9. 浅谈export 以及环境变量
  10. zookeeper适用场景:分布式锁实现