jquery image scroll 图片无缝滚动

本文介绍了一个使用jQuery实现的图片滚动效果。通过绑定点击事件来触发图片的左右滚动,并且在达到边界时能够重新加载图片,形成循环滚动的效果。文章详细解释了如何控制图片的移动距离和速度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//调用方法
    $('.scorll_ar_left').bind('click',function(){imagescroll('.itemlist','right',3,500);});
//图片滚动方法
    function imagescroll(parent,Orient,number,time){
        var p=$(parent),c=p.children(),w=c.outerWidth(),l=c.length,position=p.position(),le=position.left,scro=w*number,all=w*l;
        if (p.is(":animated")) return ! 1; //动画未结束前点击事件不能生效的
        if(Orient == 'left'){//向左运动
            if(le == (scro-all)){//最右边 
                var value= scro-all;
                var div='';
                for (var i = 0; i < number; i++) {
                     div+='<div class="item">'+c.eq(i).html()+'</div>';
                };
                //'<div class="item">'+c.eq(0).html()+'</div><div class="item">'+c.eq(1).html()+'</div><div class="item">'+c.eq(2).html()+'</div>';
                p.append(div);
                p.css('left',value+scro+'px');
                p.animate({left:value+'px'},time);
                for(var i= 0;i < number;i++){                
                p.children().first().remove();                
                }

            }else{
                p.animate({ left: le-scro+'px' },time);
            }
        }else if(Orient == 'right'){ // 向右运动
            if(le == 0 ){//最左边
                //添加
                 var div='';
                 for (var i = number; i > 0; i--) {
                     div+='<div class="item">'+c.eq(l-i).html()+'</div>';
                 };
                p.prepend(div);
                p.css('left',-scro+'px');
                p.animate({left:'0px'}, time);
                for(var i=0;i<number;i++){
                p.children().last().remove();
                }
                //删除
                //console.log(p.html());
            }else{
                p.animate({left:le+scro+'px'}, time);
            }
        }
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值