JS+CSS打造的仿惠惠网带缓冲效果的图片滚动

<!DOCTYPE html>
    <html lang="en">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>JS+CSS打造的仿惠惠网带缓冲效果的图片滚动丨上谷战国红|亿诚</title>
    <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 -->
    <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="/imagesforcode/201211/21116640990.jpg" width="990" height="252" />
    <div class="bg-right"></div>
    </li>
    <li>
    <img src="/imagesforcode/201211/211164436085.jpg" width="990" height="252" />
    <div class="bg-right"></div>
    </li>
    <li>
    <img src="/imagesforcode/201211/211171259810.jpg" width="990" height="252" />
    <div class="bg-right"></div>
    </li>
    <li>
    <img src="/imagesforcode/201211/211172831190.jpg" width="990" height="252" />
    <div class="bg-right"></div>
    </li>
    </ul>
    </div>
    </body>
    </html>
    <br><br><hr>
    
时间: 2024-10-11 21:53:41

JS+CSS打造的仿惠惠网带缓冲效果的图片滚动的相关文章

JS+CSS打造仿QQ面板的三级折叠下拉菜单

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>JS+CSS打造仿QQ面板的三级折叠下拉菜单-石家庄地毯</title> <style type="text/css"> *{ margin:0px; padding:0px; border:0p

js+css实现带缓冲效果右键弹出菜单

<!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-Typ

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" lang="gb2312"> <head> <title&

JQuery缓冲加载图片插件lazyload.js的使用方法

lazyload.js是一个基于JQuery的插件,可以用来缓冲加载图片.如果一个网页很长并且有很多图片的话,下载图片就需要很多时间,那么就会影响整个网页的加载速度,而这款延迟加载插件,会通过你的滚动情况来加载你需要看的图片,然后它才会从后台请求下载图片,最后显示出来.通过这个插件,可以在需要显示图片的时候,才下载图片,从而可以减少服务器的压力,提高页面加载速度. Lazy Load 插件原理 修改目标img元素的src属性为orginal属性,从而中断图片的加载.检测滚动状态,然后把网页可视区

IBM官网的JS+CSS的导航菜单效果

<!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+CSS仿安卓手机拨号界面按键特效

<!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-

CSS打造三级下拉菜单

<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><meta name="keywords" content="站长,网页特效,js特效,广告代码,zzjs,zzjs.net,sky,www.zzjs.net,站长特效 网" /><meta name="d

实用js+css多级树形展开效果导航菜单

<!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-Typ

利用JQ实现的,高仿 彩虹岛官网导航栏(学习HTML过程中的小记录)

利用JQ实现的,高仿 彩虹岛官网导航栏(学习HTML过程中的小记录)   作者:王可利(Star·星星) 总结: 今天学习的jQ类库的使用,代码重复的比较多需要完善.严格区分大小写,在 $("").css()   这里css是小写的,用 HBuilder 编写补全是大写的..这里要注意 主要使用的方法:jQuery 隐藏 / 显示    jQuery 淡出淡入 需要注意的知识点: 效果的样式: 代码如下:(亲们 自己展开拉~) 1 <!DOCTYPE html> 2 <