• js简单插件类


    jquery 水纹(水滴)插件jquery.ripples,示例:,注意:使用时必须给元素设置背景图;

    //数据滚动 div框 ul滚动 li
    (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).children("li:first").remove();
                        //$(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 () {
                    clearInterval(intId[i]);
                    intId[i] = setInterval(function () {
                        if (_this.find("ul").height() <= _this.height()) {
                            clearInterval(intId[i]);
                        } else {
                            marquee(_this, sh);
                        }
                    }, speed);
                });
    
            });
    
        }
    
    })(jQuery);
    
    //调用
     var scrollOpt = {
                            speed: 40,  //滚动速度,值越大速度越慢
                            rowHeight: 40 //每行的高度
                        }
    $('#div_gridBody').myScroll(scrollOpt);
    var pic = $("pic");
    var leader = 0;
    var target = 0;
    var timer = null; // 定时器
    var top = pic.offsetTop; // 50
    window.onscroll = function() {
        clearInterval(timer);
        target = scroll().top + top; // 把最新的 scrolltop 给  target
        timer = setInterval(function() {
            leader = leader + (target - leader) / 10;
            pic.style.top = leader + 'px';
        }, 30)
    }
  • 相关阅读:
    在SQL2000怎樣用動態實現SQL2005的nvarchar(max)功能
    行列互换
    c#+GUI在aspx页面画图
    做网站用UTF8还是GB2312?
    Mvc如何做权限
    表白网
    vs2008保存很慢,提速
    MVC 向View传值
    aspx画图表
    什么是MVC
  • 原文地址:https://www.cnblogs.com/elves/p/13371124.html
Copyright © 2020-2023  润新知