带缓存的一个图片动态的上翻效果
2012-12-11 16:29
232 查看
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>图片滚动(仿惠惠网)</title>
<meta name="Keywords" content="图片滚动(仿惠惠网)" />
<meta name="Description" content="图片滚动(仿惠惠网)" />
<style>* {margin:0;padding:0}</style>
<!-- Jquery library -->
<script type="text/javascript">
window.onload=function(){
var oTab=document.getElementById("tab-wrap");
var oList=oTab.getElementsByTagName("ul")[0];
var aLi=oTab.getElementsByTagName("li");
var aImg=oTab.getElementsByTagName("img");
var aDiv=oTab.getElementsByTagName("div");
var sWidth=aImg[0].offsetHeight;
var index=i=0;
var timer=playTimer=null;
var bOrder=true;
var aTmp=[];
var aLib=[0];
var aClor=[["#DF2526","#00B5E4"],["#AAC901","#DF2018"],["#07FFF1","#FF650F"],["#9670C3","#49BCFD"]];
//
for(i=0;i<aLi.length;i++){
aTmp.push("<li></li>")
}
var oCount=document.createElement("ul");
oCount.className="count";
oCount.innerHTML=aTmp.join("");
oTab.appendChild(oCount);
//
var aBtn=oTab.getElementsByTagName("ul")[1].getElementsByTagName("li");
for(i=0;i<aBtn.length;i++){
aBtn[i].index=i;
aBtn[i].onclick=function(){
index=this.index;
aLib.push(index);
if(aLib.length>2){aLib.shift()};
for(i=0;i<aBtn.length;i++){
aBtn[i].className="";
aLi[i].style.zIndex=100;
aLi[i].style.display="none";
}
aBtn[index].className="current";
aLi[index].style.zIndex=200;
aLi[index].style.top=sWidth+"px";
aLi[index].style.display="block";
aLi[aLib[0]].style.display="block";
aLi[index].style.background=aClor[index][0];
aDiv[index].style.background=aClor[index][1];
if(aLib[0]!=aLib[1]){
showMove(aLi[index])
}else {
aLi[index].style.top=0;
}
}
}
//
aBtn[index].className="current";
aLi[index].style.zIndex=200;
aLi[index].style.background=aClor[index][0];
aDiv[index].style.background=aClor[index][1];
autoPlay();
//
oTab.onmouseover=function(){
clearInterval(playTimer);
}
oList.onmouseout=function(){
autoPlay();
}
//
function autoPlay(){
playTimer=setInterval(function(){
index==aBtn.length-1 && (bOrder=false);
index==0 && (bOrder=true);
bOrder ? index++ : index--;
//console.log(index);
aBtn[index].onclick();
},5000)
}
//
function showMove(obj){
clearInterval(timer);
timer=setInterval(function(){
doMove(obj)
},30)
}
//
function doMove(obj){
var iSpeed=obj.offsetTop/10;
iSpeed=iSpeed>0 ? Math.ceil(iSpeed) : Math.floor(iSpeed);
obj.offsetTop<=0 ? clearInterval(timer) : obj.style.top=obj.offsetTop-iSpeed+"px";
}
}
</script>
<!-- Site styles -->
<link rel="stylesheet" type="text/css" href="lib/css/reset.css" />
<style>
body{background:#000;text-align:center;font:12px/20px Arial;}
#tab-wrap {width:100%;position:relative;overflow:hidden;}
#tab-wrap .list {position:relative;height:252px;}
#tab-wrap .list li {position:absolute;top:0;left:0;width:100%;height:252px;}
#tab-wrap .list li img {margin:0 auto;width:990px;}
#tab-wrap .list li .bg-right {position:absolute;top:0;right:0;width:50%;height:252px;z-index:-1;}
#tab-wrap .count {position:absolute;left:50%;width:10px;height:100px;top:100px;margin-left:470px;z-index:300;}
#tab-wrap .count li {float:left;width:10px;height:10px;background:#ccc;margin-bottom:10px;}
#tab-wrap .count li:hover{cursor:pointer;}
#tab-wrap .count li.current {background:#85BE2E;}
</style>
</head>
<body>
<div id="tab-wrap">
<ul class="list">
<li>
<img src="http://js.alixixi.com/UploadPic/2012-11/20121119116640990.jpg" width="990" height="252" />
<div class="bg-right"></div>
</li>
<li>
<img src="http://js.alixixi.com/UploadPic/2012-11/201211191164436085.jpg" width="990" height="252" />
<div class="bg-right"></div>
</li>
<li>
<img src="http://js.alixixi.com/UploadPic/2012-11/201211191171259810.jpg" width="990" height="252" />
<div class="bg-right"></div>
</li>
<li>
<img src="http://js.alixixi.com/UploadPic/2012-11/201211191172831190.jpg" width="990" height="252" />
<div class="bg-right"></div>
</li>
</ul>
</div>
</body>
</html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>图片滚动(仿惠惠网)</title>
<meta name="Keywords" content="图片滚动(仿惠惠网)" />
<meta name="Description" content="图片滚动(仿惠惠网)" />
<style>* {margin:0;padding:0}</style>
<!-- Jquery library -->
<script type="text/javascript">
window.onload=function(){
var oTab=document.getElementById("tab-wrap");
var oList=oTab.getElementsByTagName("ul")[0];
var aLi=oTab.getElementsByTagName("li");
var aImg=oTab.getElementsByTagName("img");
var aDiv=oTab.getElementsByTagName("div");
var sWidth=aImg[0].offsetHeight;
var index=i=0;
var timer=playTimer=null;
var bOrder=true;
var aTmp=[];
var aLib=[0];
var aClor=[["#DF2526","#00B5E4"],["#AAC901","#DF2018"],["#07FFF1","#FF650F"],["#9670C3","#49BCFD"]];
//
for(i=0;i<aLi.length;i++){
aTmp.push("<li></li>")
}
var oCount=document.createElement("ul");
oCount.className="count";
oCount.innerHTML=aTmp.join("");
oTab.appendChild(oCount);
//
var aBtn=oTab.getElementsByTagName("ul")[1].getElementsByTagName("li");
for(i=0;i<aBtn.length;i++){
aBtn[i].index=i;
aBtn[i].onclick=function(){
index=this.index;
aLib.push(index);
if(aLib.length>2){aLib.shift()};
for(i=0;i<aBtn.length;i++){
aBtn[i].className="";
aLi[i].style.zIndex=100;
aLi[i].style.display="none";
}
aBtn[index].className="current";
aLi[index].style.zIndex=200;
aLi[index].style.top=sWidth+"px";
aLi[index].style.display="block";
aLi[aLib[0]].style.display="block";
aLi[index].style.background=aClor[index][0];
aDiv[index].style.background=aClor[index][1];
if(aLib[0]!=aLib[1]){
showMove(aLi[index])
}else {
aLi[index].style.top=0;
}
}
}
//
aBtn[index].className="current";
aLi[index].style.zIndex=200;
aLi[index].style.background=aClor[index][0];
aDiv[index].style.background=aClor[index][1];
autoPlay();
//
oTab.onmouseover=function(){
clearInterval(playTimer);
}
oList.onmouseout=function(){
autoPlay();
}
//
function autoPlay(){
playTimer=setInterval(function(){
index==aBtn.length-1 && (bOrder=false);
index==0 && (bOrder=true);
bOrder ? index++ : index--;
//console.log(index);
aBtn[index].onclick();
},5000)
}
//
function showMove(obj){
clearInterval(timer);
timer=setInterval(function(){
doMove(obj)
},30)
}
//
function doMove(obj){
var iSpeed=obj.offsetTop/10;
iSpeed=iSpeed>0 ? Math.ceil(iSpeed) : Math.floor(iSpeed);
obj.offsetTop<=0 ? clearInterval(timer) : obj.style.top=obj.offsetTop-iSpeed+"px";
}
}
</script>
<!-- Site styles -->
<link rel="stylesheet" type="text/css" href="lib/css/reset.css" />
<style>
body{background:#000;text-align:center;font:12px/20px Arial;}
#tab-wrap {width:100%;position:relative;overflow:hidden;}
#tab-wrap .list {position:relative;height:252px;}
#tab-wrap .list li {position:absolute;top:0;left:0;width:100%;height:252px;}
#tab-wrap .list li img {margin:0 auto;width:990px;}
#tab-wrap .list li .bg-right {position:absolute;top:0;right:0;width:50%;height:252px;z-index:-1;}
#tab-wrap .count {position:absolute;left:50%;width:10px;height:100px;top:100px;margin-left:470px;z-index:300;}
#tab-wrap .count li {float:left;width:10px;height:10px;background:#ccc;margin-bottom:10px;}
#tab-wrap .count li:hover{cursor:pointer;}
#tab-wrap .count li.current {background:#85BE2E;}
</style>
</head>
<body>
<div id="tab-wrap">
<ul class="list">
<li>
<img src="http://js.alixixi.com/UploadPic/2012-11/20121119116640990.jpg" width="990" height="252" />
<div class="bg-right"></div>
</li>
<li>
<img src="http://js.alixixi.com/UploadPic/2012-11/201211191164436085.jpg" width="990" height="252" />
<div class="bg-right"></div>
</li>
<li>
<img src="http://js.alixixi.com/UploadPic/2012-11/201211191171259810.jpg" width="990" height="252" />
<div class="bg-right"></div>
</li>
<li>
<img src="http://js.alixixi.com/UploadPic/2012-11/201211191172831190.jpg" width="990" height="252" />
<div class="bg-right"></div>
</li>
</ul>
</div>
</body>
</html>
相关文章推荐
- 一个自动动态播放图片的类(downmoon)新增图片效果
- 我收集的一些资源: 控件抖动效果、中间一个亮点的闪屏,图片缓存
- 谷歌、火狐浏览器gift图片缓存后不显示动态效果
- 一个自动动态播放图片的类(downmoon)新增图片效果
- 一个自动动态播放图片的类(downmoon)新增图片效果
- ScrollView实现图片拉伸效果,仿QQ好友动态头部效果
- Core Animation一些Demo总结 (动态切换图片、大转盘、图片折叠、进度条等动画效果)
- 动态图片轮流播而且点击图片时连接到一个新闻地址
- 使用Javascript来创建一个响应式的超酷360度全景图片查看幻灯效果
- 几行代码接入启动页广告, 自带图片下载、缓存相关功能, 无任何第三方依赖 - 支持静态/动态、全屏/半屏广告、iPhone/iPad.
- JS动态图片效果
- Android 异步加载图片,使用LruCache和SD卡或手机缓存,效果非常的流畅
- 一个简单的能显示动态图片的类(一)
- 类似微信查看群所有成员的动态伸展GridView,ScrollView做父控件(最后增加一个可添加的图片)
- CSS3之动态图片提示效果
- javascript实现的一个图片转移效果
- Android 异步加载图片,使用LruCache和SD卡或手机缓存,效果非常的流畅
- Windows8&Windows Phone 做一个图片效果
- 总结【代码重构】:Backbone.js做一个点击链接,跳过加载图片后即可跳转到效果图片的例子
- 【代码笔记】iOS-利用图片序列创建动态图片效果