jQuery插件scroll实现无缝滚动效果

前端之家收集整理的这篇文章主要介绍了jQuery插件scroll实现无缝滚动效果前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

scroll滚动插件

支持上下左右,淡入淡出,滚动时间设置,动画时间设置,鼠标经过是否停止设置

默认配置参数可修改

$(".content").easysroll({ //默认配置参数 direction: "left",//滚动方向 left(向左)right(向右) top(向上) bottom(向下) 默认left numberr: "1",//每一次滚动数量 默认是1 delays:"1000",//完成一次动画所需时间 默认是1000等于1秒 scrolling: "1000",//每一次动画的时间间隔 默认是1000等于1秒 fadein:false,//是否支持淡入或淡出 默认false enterStop:true //鼠标移入是否暂停滚动 默认是true })

HTML代码

Meta charset="UTF-8"> 滚动<a href="https://www.jb51.cc/tag/chajian/" target="_blank" class="keywords">插件</a>(<a href="https://www.jb51.cc/tag/zhichi/" target="_blank" class="keywords">支持</a>上下左右,淡入淡出,滚动时间设置,动画时间设置,鼠标经过是否停止设置)

支持上下左右,淡入淡出,滚动时间设置,动画时间设置,鼠标经过是否停止设置

Box">
  • 50210/1-15021010125I64-lp.jpg">
  • 50210/1-1502100934032T-lp.png">
  • 50209/1-1502092312470-L.gif">
  • 50209/1-1502091243010-L.jpg">
  • 50208/1-15020Q549320-L.jpg">
  • 50204/1-150204143012445.jpg">
  • 50208/1-15020Q94340510.jpg">
  • 50207/1-15020GG54I43.jpg">
  • $(".content").easysroll({
    //默认配置参数
    direction: "left",//滚动方向 left(向左)right(向右) top(向上) bottom(向下) 默认left
    numberr: "1",//每一次滚动数量 默认是1
    delays:"1000",//完成一次动画所需时间 默认是1000等于1秒
    scrolling: "1000",//每一次动画的时间间隔 默认是1000等于1秒
    fadein:false,//是否支持淡入或淡出 默认false
    enterStop:true; //鼠标移入是否暂停滚动 默认是true

    })

    JS核心代码

    Box']"); var items=obj.find("li"); var itemsleg=items.length; var itemsW=items.outerWidth(true); var itemsH=items.outerHeight(true); var _direction=ops.direction; var _numberr =ops.numberr; var _delays=ops.delays; var _scrolling =ops.scrolling; var _fadein=ops.fadein; var _enterStop=ops.enterStop; if(_direction=="top" || _direction=="bottom") { items.css({"float":"none"}); obj.width(itemsW*itemsleg); if(_direction=="bottom") { obj.css("margin-top",-_numberr*itemsH); } }else if(_direction=="left" || _direction=="right"){ items.css({"float":"left"}); obj.width(itemsW*itemsleg); if(_direction=="right") { obj.css("margin-left",-_numberr*itemsW); } }else{ alert("您配置的滚动方向有误,请重新配置"); return true; } function scroll(){ if(_direction=="left"){ obj.animate({"margin-left":-_numberr*itemsW},Number(_delays),function(){ for (var i=0;i<_numberr;i++){ obj.find("li").eq(0).appendTo(obj); } obj.css({"margin-left":0}) if(_fadein){ obj.find("li").eq(0).animate({"opacity":0},Number(_delays)); obj.find("li").eq(itemsleg-1).css({"opacity":1}); } }); }else if(_direction=="right"){ obj.animate({"margin-left":0},function(){ for(var i=0;i<_numberr;i++){ obj.find("li").eq(itemsleg-1).prependTo(obj); }; obj.css("margin-left",-_numberr*itemsW); if(_fadein){ obj.find("li").eq(0).animate({"opacity":1},Number(_delays)); obj.find("li").eq(itemsleg-1).css({"opacity":0}); } }); }else if(_direction=="top"){ obj.animate({"margin-top":-_numberr*itemsH},function(){ for (var i=0;i<_numberr;i++){ obj.find("li").eq(0).appendTo(obj); } obj.css({"margin-top":0}); if(_fadein){ obj.find("li").eq(0).animate({"opacity":0},Number(_delays)); obj.find("li").eq(itemsleg-1).css({"opacity":1}); } }); }else if(_direction=="bottom"){ obj.animate({"margin-top":0},function(){ for(var i=0;i<_numberr;i++){ obj.find("li").eq(itemsleg-1).prependTo(obj); } obj.css("margin-top",-_numberr*itemsH); if(_fadein){ obj.find("li").eq(0).animate({"opacity":1},Number(_delays)); obj.find("li").eq(itemsleg-1).css({"opacity":0}); } }); } } $this.hover(function(){ if(_enterStop){ clearInterval(_time); } },function(){ _time= setInterval(scroll,_scrolling); }).trigger('mouseleave'); } })(jQuery);

    以上所述就是本文的全部内容了,希望大家能够喜欢。

    原文链接:https://www.f2er.com/jquery/54587.html

    猜你在找的jQuery相关文章