欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jquery任意位置浮動(dòng)固定層插件用法實(shí)例

 更新時(shí)間:2015年05月29日 09:33:27   作者:wo_soul  
這篇文章主要介紹了jquery任意位置浮動(dòng)固定層插件用法,實(shí)例分析了jQuery浮動(dòng)層插件的相關(guān)使用技巧,需要的朋友可以參考下

本文實(shí)例講述了jquery任意位置浮動(dòng)固定層插件用法。分享給大家供大家參考。具體分析如下:

說(shuō)明:可以讓指定的層浮動(dòng)到網(wǎng)頁(yè)上的任何位置,當(dāng)滾動(dòng)條滾動(dòng)時(shí)它會(huì)保持在當(dāng)前位置不變,不會(huì)產(chǎn)生閃動(dòng)  

2009-06-10修改:重新修改插件實(shí)現(xiàn)固定浮動(dòng)層的方式,使用一個(gè)大固定層來(lái)定位  
2009-07-16修改:修正IE6下無(wú)法固定在top上的問(wèn)題  

09-11-5修改:當(dāng)自定義層的絕對(duì)位置時(shí),加上top為空值時(shí)的判斷  
這次的方法偷自天涯新版頁(yè)  
經(jīng)多次測(cè)試,基本上沒(méi)bug~  

調(diào)用:

1 無(wú)參數(shù)調(diào)用:默認(rèn)浮動(dòng)在右下角

$("#id").floatdiv();

2 內(nèi)置固定位置浮動(dòng)

//右下角  
$("#id").floatdiv("rightbottom");  
//左下角  
$("#id").floatdiv("leftbottom");  
//右下角  
$("#id").floatdiv("rightbottom");  
//左上角  
$("#id").floatdiv("lefttop");  
//右上角  
$("#id").floatdiv("righttop");  
//居中  
$("#id").floatdiv("middle");  

另外新添加了四個(gè)新的固定位置方法  

middletop(居中置頂)、middlebottom(居中置低)、leftmiddle、rightmiddle

3 自定義位置浮動(dòng)

$("#id").floatdiv({left:"10px",top:"10px"});  
以上參數(shù),設(shè)置浮動(dòng)層在left 10個(gè)像素,top 10個(gè)像素的位置  

jQuery.fn.floatdiv=function(location){  
  //判斷瀏覽器版本  
  var isIE6=false;  
  var Sys = {};  
  var ua = navigator.userAgent.toLowerCase();  
  var s;  
  (s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] : 0;  
  if(Sys.ie && Sys.ie=="6.0"){  
    isIE6=true;  
  }  
  var windowWidth,windowHeight;//窗口的高和寬  
  //取得窗口的高和寬  
  if (self.innerHeight) {  
    windowWidth=self.innerWidth;  
    windowHeight=self.innerHeight;  
  }else if (document.documentElement&&document.documentElement.clientHeight) {
    windowWidth=document.documentElement.clientWidth;  
    windowHeight=document.documentElement.clientHeight;  
  } else if (document.body) {  
    windowWidth=document.body.clientWidth;  
    windowHeight=document.body.clientHeight;  
  }  
  return this.each(function(){  
    var loc;//層的絕對(duì)定位位置  
    var wrap=$("<div></div>");  
    var top=-1;  
    if(location==undefined || location.constructor == String){  
      switch(location){  
        case("rightbottom")://右下角  
          loc={right:"0px",bottom:"0px"};  
          break;  
        case("leftbottom")://左下角  
          loc={left:"0px",bottom:"0px"};  
          break;   
        case("lefttop")://左上角  
          loc={left:"0px",top:"0px"};  
          top=0;  
          break;  
        case("righttop")://右上角  
          loc={right:"0px",top:"0px"};  
          top=0;  
          break;  
        case("middletop")://居中置頂  
          loc={left:windowWidth/2-$(this).width()/2+"px",top:"0px"};  
          top=0;  
          break;  
        case("middlebottom")://居中置低  
          loc={left:windowWidth/2-$(this).width()/2+"px",bottom:"0px"};  
          break;  
        case("leftmiddle")://左邊居中  
          loc={left:"0px",top:windowHeight/2-$(this).height()/2+"px"};  
          top=windowHeight/2-$(this).height()/2;  
          break;  
        case("rightmiddle")://右邊居中  
          loc={right:"0px",top:windowHeight/2-$(this).height()/2+"px"};  
          top=windowHeight/2-$(this).height()/2;  
          break;  
        case("middle")://居中  
          var l=0;//居左  
          var t=0;//居上  
          l=windowWidth/2-$(this).width()/2;  
          t=windowHeight/2-$(this).height()/2;  
          top=t;  
          loc={left:l+"px",top:t+"px"};  
          break;  
        default://默認(rèn)為右下角  
          location="rightbottom";  
          loc={right:"0px",bottom:"0px"};  
          break;  
      }  
    }else{  
      loc=location;  
      alert(loc.bottom);  
      var str=loc.top;  
      //09-11-5修改:加上top為空值時(shí)的判斷  
      if (typeof(str)!= 'undefined'){  
        str=str.replace("px","");  
        top=str;  
      }  
    }  
    /*fied ie6 css hack*/  
    if(isIE6){  
      if (top>=0)  
      {  
        wrap=$("<div style=\"top:e­xpression(documentElement.scrollTop+"+top+");\"></div>");  
      }else{  
        wrap=$("<div style=\"top:e­xpression(documentElement.scrollTop+documentElement.clientHeight-this.offsetHeight);\"></div>");
      }  
    }  
    $("body").append(wrap);  
    wrap.css(loc).css({position:"fixed",z_index:"999"});  
    if (isIE6)  
    {  
      wrap.css("position","absolute");  
      //沒(méi)有加這個(gè)的話,ie6使用表達(dá)式時(shí)就會(huì)發(fā)現(xiàn)跳動(dòng)現(xiàn)象  
      //至于為什么要加這個(gè),還有為什么要加nothing.txt這個(gè),偶也不知道,希望知道的同學(xué)可以告訴我  
      $("body").css("background-attachment","fixed").css("background-image","url(n1othing.txt)");  
    }  
    //將要固定的層添加到固定層里  
    $(this).appendTo(wrap);  
  });  
};

完整實(shí)例代碼點(diǎn)擊此處本站下載。

希望本文所述對(duì)大家的jQuery程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論