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代码

rush:xhtml;"> 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">
  • $(".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核心代码

    rush:js;"> (function ($) { $.fn.easysroll= function(options) { var parameter= { direction: "left",numberr: "1",delays:"1000",scrolling: "1000",fadein: false,enterStop:true }; var ops = $.extend(parameter,options); var $this=$(this); var _this=this; var _time=null; var obj=_this.find("[type='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);

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

    相关文章

    页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
    jQuery实时显示日期、时间 html: &lt;span id=&quot...
    jQuery 添加水印 &lt;script src=&quot;../../../.....
    中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
    1. 用Response.Write方法 代码如下: Response.Write(&q...
    Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...