为了账号安全,请及时绑定邮箱和手机立即绑定

swiper怎么样实现匀速轮播,中间不停留

swiper怎么样实现匀速轮播,中间不停留

吃鸡游戏 2018-10-10 20:19:42
http://www.16sucai.com/upload...就是实现类似这种的效果,我觉得应该可以实现吧,求解
查看完整描述

1 回答

?
回首忆惘然

TA贡献1847条经验 获得超11个赞

请按F12自己看~

代码如下:

// JavaScript Document

(function($){

    $.fn.myScroll = function(options){

    //默认配置

    var defaults = {

        speed:40,  //滚动速度,值越大速度越慢

        rowHeight:24 //每行的高度

    };

    

    var opts = $.extend({}, defaults, options),intId = [];

    

    function marquee(obj, step){

    

        obj.find("ul").animate({

            marginTop: '-=1'

        },0,function(){

                var s = Math.abs(parseInt($(this).css("margin-top")));

                if(s >= step){

                    $(this).find("li").slice(0, 1).appendTo($(this));

                    $(this).css("margin-top", 0);

                }

            });

        }

        

        this.each(function(i){

            var sh = opts["rowHeight"],speed = opts["speed"],_this = $(this);

            intId[i] = setInterval(function(){

                if(_this.find("ul").height()<=_this.height()){

                    clearInterval(intId[i]);

                }else{

                    marquee(_this, sh);

                }

            }, speed);


            _this.hover(function(){

                clearInterval(intId[i]);

            },function(){

                intId[i] = setInterval(function(){

                    if(_this.find("ul").height()<=_this.height()){

                        clearInterval(intId[i]);

                    }else{

                        marquee(_this, sh);

                    }

                }, speed);

            });

        

        });


    }


})(jQuery);


查看完整回答
反对 回复 2018-11-13
  • 1 回答
  • 0 关注
  • 2890 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信