zoukankan      html  css  js  c++  java
  • jquery插件学习之元素顶部悬浮

    jquery插件的学习:

    HTML部分及应用

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style>
            #float{border: 1px solid #e0e0e0; padding: 10px; position: absolute; width: 170px;}
        </style>
        <script src="js/jquery-1.11.1.min.js"></script>
        <script src="js/smartFloat.js"></script>
        <script>
            $(function(){
                //插件应用
                $("#float").smartFloat({"1024px"});//top:原始高度,pos:position的类型,到达顶部后的宽度,oWidth:最初的宽度
            });
        </script>
    </head>
    <body>
    <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
    <div id="float">我到了顶部就悬浮</div>
    <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
    </body>
    </html>
    View Code

    js部分

    /**
     * Created by Administrator on 14-9-3.
     */
    ;(function($){
        $.fn.extend({
            smartFloat:function(options){
                var defaults = {
                    top:$(this).position().top,//原始高度
                    pos:$(this).css("position"),//原始的postion类型
                    "100%", //到达顶部后的宽度
                    oWidth:$(this).width()//最初的宽度
                };
                var options = $.extend(defaults,options);
                var obj = $(this);
                $(window).scroll(function(){
                    var scrolls = $(this).scrollTop();
                    if(scrolls > options.top){
                        if(window.navigator.userAgent.indexOf('MSIE 6.0')!=-1){
                            obj.css({top:scrolls});
                        }else{
                            obj.css({
                                position: "fixed",
                                top: 0
                            });
                            obj.stop().animate({options.width});
                        }
                    }else{
                        obj.css({
                            top:options.top,
                            position:""
                        });
                        obj.stop().animate({options.oWidth});
                    }
                });
            }
        });
    })(jQuery);
    View Code
  • 相关阅读:
    HTML基础-3
    HTML基础-2
    HTML基础-1
    hdu 1709 The Balance(母函数)
    hdu 2082 找单词(母函数)
    hdu 1085 Holding Bin-Laden Captive!(母函数)
    hdu 1028 Ignatius and the Princess III(母函数)
    hdu 1027 Ignatius and the Princess II(正、逆康托)
    康托展开、康托逆展开原理
    hdu 4288 Coder(单点操作,查询)
  • 原文地址:https://www.cnblogs.com/yuexin/p/3954335.html
Copyright © 2011-2022 走看看