• jquery position fixed IE6 插件


    (function($) {
    jQuery.fn.PositionFixed = function(options) {
        var defaults = {
            x:0,            //left
            y:0,            //top
            isAll : false   //是否最大化  我后加的
        };
        var o = jQuery.extend(defaults, options);
        
        var isIe6=false//is ie ? yes:ie no: not ie
        if($.browser.msie && parseInt($.browser.version)==6)
            isIe6=true;            
        
        var html= $('html');
    if (isIe6 && html.css('backgroundAttachment') !== 'fixed') {
            html.css('backgroundAttachment','fixed') 
        };
        
        return this.each(function() {
        var domThis=$(this)[0];
        var objThis=$(this);
            if(isIe6)
            {
                
                 var left = parseInt(o.x) - html.scrollLeft(),
                     top = parseInt(o.y) - html.scrollTop();
                    objThis.css('position' , 'absolute');    
                    
                    domThis.style.setExpression('left', 'eval((document.documentElement).scrollLeft + ' + o.x + ') + "px"');
                    domThis.style.setExpression('top', 'eval((document.documentElement).scrollTop + ' + o.y + ') + "px"');
                    function _resize(){
                        var w = $(window),
                            ww = w.width(),
                            hh = w.height();
                        objThis.css({
                            width : ww,
                            height : hh    
                        });
                    }
                    if(o.isAll){
                        _resize();
                        $(window).bind({
                            "resize" : _resize,
                            "scroll" : _resize    
                        });
                    }
                    
            }
            else
            {
                objThis.css('position' , 'fixed').css('top',o.y).css('left',o.x);
            }
        
        });

    };


    })(jQuery)

    用法$(**).PositionFixed()

    参数说明见代码

     
     
  • 相关阅读:
    vim对光标所在的数字进行增减
    fedora找开ftpd服务器并以root登陆
    wxwidget自定义消息处理步骤
    c++的检测的确比C++更严格
    php常用字符串操作函数
    如何判断一个数组是一维数组或者是二维数组?用什么函数?
    php 面试 题汇总
    php 数组 常用函数
    php 会话控制
    用tp实现中文验证码
  • 原文地址:https://www.cnblogs.com/sniper007/p/2376075.html
Copyright © 2020-2023  润新知