• 设为首页
  • 加入收藏
  • 我要投稿
  • 联系站长
  • 网站模板技术交流
当前位置:模板网首页 > 特效插件 > 滚动图片 >  带左右箭头的JS图片无正文

带左右箭头的JS图片无缝滚动

作者:我爱模版网
大小:0.077MB
点击次数:
发布时间:2014-02-14 14:26
分享到:

特效介绍

js图片左右滚动
带左右箭头的JS图片无缝滚动,可随意扩展N张图片。兼容各种主流浏览器

使用方法

1、讲如下代码放入head区:
<style type="text/css" media="screen">
*{margin:0px;padding:0px;list-style:none;text-decoration:none;}
a,img{border:none;}
.rollBox{height:116px;margin:0;width:953px;overflow:hidden}
.rollBox .scrollcon{width:953px;height:116px;}
.rollBox .LeftBotton{height:68px;width:22px;background:#ff0000 url(images/1294825702857.jpg) no-repeat 0px 0;overflow:hidden;float:left;display:inline;margin:0px;cursor:pointer; margin-top:25px;}
.rollBox .RightBotton{height:68px;width:22px;background:#ff0000 url(images/1294825623597.jpg);overflow:hidden;float:left;display:inline;margin:0px;cursor:pointer; margin-top:25px;}
.rollBox .Cont{width:890px;overflow:hidden;float:left;height:116px;}
.rollBox .ScrCont{width:10000000px;}
.rollBox .Cont .pic{width:168px;height:116px;overflow:hidden;float:left;}
.rollBox .Cont .pic img{background:#fff;display:block;}
.rollBox #List1, .rollBox #List2{float:left;}
</style>

2、把以下代码拷贝到你想引用的地方
<div class="rollBox">
    <div class="scrollcon">
        <div class="LeftBotton" onmousedown="ISL_GoUp()" onmouseup="ISL_StopUp()" onmouseout="ISL_StopUp()"></div>
        <div class="Cont" id="ISL_Cont">
            <div class="ScrCont">
                <div id="List1">
                    <!-- 图片列表 begin -->
                    <div class="pic"><a  href="#"><img width="168" height="116"  src="images/game1.jpg"  /></a></div>
                    <div class="pic"><a  href="#"><img width="168" height="116"  src="images/game2.jpg"  /></a></div>
                    <div class="pic"><a  href="#"><img width="168" height="116"  src="images/game3.jpg"  /></a></div>
                    <div class="pic"><a  href="#"><img width="168" height="116"  src="images/game4.jpg"  /></a></div>
                    <div class="pic"><a  href="#"><img width="168" height="116"  src="images/game1.jpg"  /></a></div>
                    <div class="pic"><a  href="#"><img width="168" height="116"  src="images/game2.jpg"  /></a></div>
                    <div class="pic"><a  href="#"><img width="168" height="116"  src="images/game3.jpg"  /></a></div>
                    <div class="pic"><a  href="#"><img width="168" height="116"  src="images/game4.jpg"  /></a></div>
                    <!-- 图片列表 end -->
                </div>
                <div id="List2"></div>
            </div>
        </div>
        <div class="RightBotton" onmousedown="ISL_GoDown()" onmouseup="ISL_StopDown()" onmouseout="ISL_StopDown()"></div>
    </div><!--content end-->
</div><!--rollBox end-->

<script type="text/javascript">
//图片滚动列表
var Speed = 0.01;//速度(毫秒)
var Space = 5;//每次移动(px)
var PageWidth = 182;//翻页宽度
var fill = 0;//整体移位
var MoveLock = false;
var MoveTimeObj;
var Comp = 0;
var AutoPlayObj = null;
GetObj("List2").innerHTML = GetObj("List1").innerHTML;
GetObj('ISL_Cont').scrollLeft = fill;
GetObj("ISL_Cont").onmouseover = function(){
    clearInterval(AutoPlayObj);
}
GetObj("ISL_Cont").onmouseout = function(){
    AutoPlay();
}

AutoPlay();

function GetObj(objName){
    if(document.getElementById){
        return eval('document.getElementById("'+objName+'")')
    }else{
        return eval('document.all.'+objName)
    }
}

function AutoPlay(){ //自动滚动
    clearInterval(AutoPlayObj);
    AutoPlayObj = setInterval('ISL_GoDown();ISL_StopDown();',2000);//间隔时间
}

function ISL_GoUp(){ //上翻开始
    if(MoveLock) return;
    clearInterval(AutoPlayObj);
    MoveLock = true;
    MoveTimeObj = setInterval('ISL_ScrUp();',Speed);
}

function ISL_StopUp(){ //上翻停止
    clearInterval(MoveTimeObj);
    if(GetObj('ISL_Cont').scrollLeft % PageWidth - fill != 0){
        Comp = fill - (GetObj('ISL_Cont').scrollLeft % PageWidth);
        CompScr();
    }else{
        MoveLock = false;
    }
    AutoPlay();
}

function ISL_ScrUp(){ //上翻动作
    if(GetObj('ISL_Cont').scrollLeft <= 0){
        GetObj('ISL_Cont').scrollLeft = GetObj('ISL_Cont').scrollLeft + GetObj('List1').offsetWidth
    }
        GetObj('ISL_Cont').scrollLeft -= Space ;
}

function ISL_GoDown(){ //下翻
    clearInterval(MoveTimeObj);
    if(MoveLock) return;
    clearInterval(AutoPlayObj);
    MoveLock = true;
    ISL_ScrDown();
    MoveTimeObj = setInterval('ISL_ScrDown()',Speed);
}
function ISL_StopDown(){ //下翻停止
    clearInterval(MoveTimeObj);
    if(GetObj('ISL_Cont').scrollLeft % PageWidth - fill != 0 ){
        Comp = PageWidth - GetObj('ISL_Cont').scrollLeft % PageWidth + fill;
        CompScr();
    }else{
        MoveLock = false;
    }
    AutoPlay();
}

function ISL_ScrDown(){ //下翻动作
    if(GetObj('ISL_Cont').scrollLeft >= GetObj('List1').scrollWidth){
        GetObj('ISL_Cont').scrollLeft = GetObj('ISL_Cont').scrollLeft - GetObj('List1').scrollWidth;
    }
    GetObj('ISL_Cont').scrollLeft += Space ;
}

function CompScr(){
    var num;
    if(Comp == 0){
        MoveLock = false;return;
    }
    if(Comp < 0){ //上翻
        if(Comp < -Space){
            Comp += Space;
            num = Space;
        }else{
            num = -Comp;
            Comp = 0;
        }
        GetObj('ISL_Cont').scrollLeft -= num;
        setTimeout('CompScr()',Speed);
    }else{ //下翻
        if(Comp > Space){
            Comp -= Space;
            num = Space;
        }else{
            num = Comp;
            Comp = 0;
        }
        GetObj('ISL_Cont').scrollLeft += num;
        setTimeout('CompScr()',Speed);
    }
}
</script>

滚动图片的数量在可以随意增减
Speed为滚动速度(毫秒)
Space为每次移动距离(px)
PageWidth为翻页宽度(PX)
fill有0和1两个值,表示是否整体移位
  • 本文标签:
  • js图片无缝滚动
带左右箭头翻页效果的flash+xml图片轮播效果
最常见的flash图片轮播效果,兼容各种浏览器