吸顶插件

/**
 * 吸顶
 * 
    $('el').ceilFn({
        className: "fixed_top",
        bottomEle: '.all-type-tag',
        num1: 20,
        num2: 60   
    });
 * 
 */

;(function($){
	
	// 吸顶 js
    $.fn.ceilFn = function(options){

        // 参数
        var defaults = {
            fixedClassName: 'fixed_top',    // 吸顶样式
            absClassName: 'pa',             // 固定定位样式
            bottomEle: '.all-type-tag',     // 底部元素
            num1: 0,                       // 浮动元素有 mt20,num1 就等于 20
            num2: 0                        // 距离底部元素的距离             
        };
        
        var options = $.extend({}, defaults, options);
        return this.each(function(){

            var $my = $(this),
                _fixedClassName = options.fixedClassName,
                  _absClassName = options.absClassName,
                          _num1 = options.num1,
                          _num2 = options.num2,
                      _elHeight = $my.outerHeight(),
                         _elTop = $my.offset().top,
                     $bottomEle = $(options.bottomEle),
                  _bottomEleTop = $bottomEle.offset().top;

            $(window).scroll(function(){
                var _ScrollTop = $(window).scrollTop();
                var _maxTop = _bottomEleTop-_elHeight-_num2;

                // console.log( _elHeight)
                if(_ScrollTop >= _elTop){
                    $my.addClass(_fixedClassName).removeClass(_absClassName).css('top', 0-_num1);
                } 
                else {
                    $my.removeClass(_fixedClassName);
                }
                if(_ScrollTop > _maxTop){
                    $my.removeClass(_fixedClassName).addClass(_absClassName).css('top', _maxTop-_num1);
                };
            });
            
        });

    };
    
})(jQuery)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值