一款右侧粘性元素插件jquery.sticky.js

绝客博客 浏览368

jquery.sticky.js

一个简单的jQuery扩展,使任何HTML元素在滚动上具有粘性。

GitHub地址:jquery.sticky.js

html:

<div class="container">
    <div class="row pt-3">
        <div class="col-12 col-xl-8">                          
            <div class="d-left">
                <h1>8</h1>
            </div>
            <div class="d-left">
                <h1>8</h1>
            </div>
            <div class="d-left">
                <h1>8</h1>
        </div>
       </div>
        <div class="col-12 col-xl-4">
            <aside class="d-right">
                <div class="widget">
                    <h3> STICKY 4</h3>
                </div>
                <div class="widget js-sticky-widget">
                    <h3> STICKY 4</h3>
                </div>
                
            </aside>
        </div>
    </div>
</div>
</div>

js:

<script>
    $(function(){
    // sticksy dom
    var fun_sticksy =function(){
    // offsetY(数字)- 额外的垂直偏移量。default: 0
    // outerWidth(布尔值) - 是使用元素的外宽还是正常宽度。default: false
    // zIndex(数字) - 使粘性元素与其他元素重叠。default: 99
    // cssClass(字符串) - 要应用于滚动上的粘滞元素的自定义 CSS 类。default: element-sticky
    var win_width = $(window).width();
        if ( win_width <= 992) {
            //窗口小于992px 销毁·粘性
            jQuery('.d-right').sticky('destroy');
            return false;
        }else{
            jQuery('.d-right').sticky({
                offsetY: 90,
                outerWidth: true
            });
            return true;
            }
        }
        fun_sticksy();
    });
 
</script>


css:

  .d-left{
        height: 250px;
        box-shadow: 0 .125rem .25rem rgba(0,0,0,.075);
        background: grey;
    }
    .d-right{
        
        .widget{
            height: 200px;
            box-shadow: 0 .125rem .25rem rgba(0,0,0,.075);
            background: grey;
        }
    }
 End 

分享