最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js彈出層(jQuery插件形式附帶reLoad功能)

 更新時間:2013年04月12日 17:30:11   作者:  
之前的彈出層做的挺好,但是代碼結(jié)構(gòu)有問題,這次用到了,重構(gòu)了一下,改為jQuery的插件形式,感覺還不錯,有興趣的朋友可以參考下,希望可以幫助到你
之前做一個項目,感覺里面的彈出層做的挺好,但是代碼結(jié)構(gòu)有問題,這次用到了,重構(gòu)了一下,改成jQuery的插件形式,并增加了reLoad的功能,感覺還不錯,代碼如下:
復(fù)制代碼 代碼如下:

(function($){
$.module={
_showCoverLayer:function(){//顯示遮蓋層
this.coverLayer=$("#TB_overlay");
var height=$(document).height()+"px";
var width=$(document).width()+"px";
if(this.coverLayer.length>0){
this.coverLayer.css({"visibility":"visible","height":height,"width":width});
}else{
this.coverLayer=$("<div id='TB_overlay' style='height:"+height+";width:"+width+"'></div>");
$("body").append(this.coverLayer);
}
},
_hideCoverLayer:function(){//隱藏遮蓋層
this.coverLayer.css("visibility","hidden");
},
_showAjaxLoad:function(imgUrl){
this.ajaxLayer=$("#TB_load");
if(this.ajaxLayer.length>0){
this.ajaxLayer.css({"visibility":"visible"});
$("#TB_loadContent").css({"display":"block"});
}else{
this.ajaxLayer=$("<div id='TB_load'><div id='TB_loadContent'><img src='"+imgUrl+"' /></div></div>");
$("body").append(this.ajaxLayer);
}
},
_hideAjaxLoad:function(){
this.ajaxLayer.css("visibility","hidden");
$("#TB_loadContent").css({"display":"none"});
},
showWin:function(opt){//url,title,width,height,fixTop,fixLeft,imgUrl,top
this._showCoverLayer();
this.imgUrl=opt.imgUrl || "/image/ajax-loader.gif";
this._showAjaxLoad(this.imgUrl);
this.win=$("#TB_window");
var that=this;
if(this.win.length==0){
this.win=$("<div id='TB_window'></div>");
$("body").append(this.win);
this.win.append("<div id='TB_closeAjaxWindow' style='cursor:move' onmousedown='drag(this.parentNode,event);'><span id='TB_close'>X</span><span id='TB_title'>"+opt.title+"</span></div><div id='TB_ajaxContent'></div>");
$("#TB_close").click(function(){
that.hideWin();
});
}

this._init(opt);

$("#TB_ajaxContent").load(opt.url, function() {
that._hideAjaxLoad();
that.win.slideDown("normal");
});
},
hideWin:function(){
var that=this;
this.win.fadeOut("fast",function(){
that._hideCoverLayer();
});
},
_init:function(opt){
$("#TB_title").html(opt.title);
var top=opt.top || ( $(window).height() - opt.height ) /2+(opt.fixTop || 0);// +$(window).scrollTop() ;
var left=( $(window).width() - opt.width ) / 2+(opt.fixLeft || 0);//+$(window).scrollLeft();
this.win.css({"height":opt.height+"px",
"width":opt.width+"px",
"top":top+"px",
"left":left+"px"
});
},
reLoad:function(opt){//加載新頁面
var that=this;
this.win.fadeOut("fast",function(){
that._showAjaxLoad(that.imgUrl);
that._init(opt);
$("#TB_ajaxContent").load(opt.url, function() {
that._hideAjaxLoad();
that.win.fadeIn("normal");
});
});
}
}
})(jQuery);

CSS代碼如下:
復(fù)制代碼 代碼如下:

body {background-color:#fff;}
html, body {height:100%;}
html body{font:12px Arial, Helvetica, sans-serif;color:#333333}
html>body{font:12px Arial, Helvetica, sans-serif;color:#333333}
#TB_overlay {
position: absolute;
top: 0;
left: 0;
z-index:100;
width: 100%;
height: 100%;
background-color:#CCC;
filter:alpha(opacity=60);
-moz-opacity: 0.6;
opacity: 0.6;
}
#TB_window {
top: 0px;
left: 0px;
position: fixed;
_position: absolute;
background: #fff;
z-index: 102;
color:#000000;
display:none;
border:5px solid #666;
}
#TB_caption{
height:25px;
padding:10px 30px 10px 25px;
}
#TB_closeWindow{
height:25px;
padding:10px 25px 10px 0;
float:right;
}
#TB_closeAjaxWindow{
padding:5px 10px 7px 0;
margin-bottom:1px;
text-align:right;
background-color:#e8e8e8;
}
#TB_close{
cursor:pointer;
}
#TB_title{
float: left;
font-weight: bold;
margin-left: 10px;
}
#TB_ajaxContent{
padding:2px 15px 15px 15px;
overflow:auto;
}
#TB_load{
text-align: center;
position: fixed;
top: 50%;
left: 0px;
width: 100%;
overflow: visible;
visibility: visible;
display: block;
z-index:101;
}
/*Download by http://sc.xueit.com*/
#TB_loadContent{
margin-left: -125px;
position: absolute;
top: -50px;
left: 50%;
width: 250px;
height: 100px;
visibility: visible;
}

這樣來使用:
復(fù)制代碼 代碼如下:

$.module.showWin({url:"/deposit/clear/"+depositId+"?"+(+new Date),
title:"清退關(guān)閉",
width:550,
height:350});

效果如下:
 
關(guān)閉的時候,這樣調(diào)用:
復(fù)制代碼 代碼如下:

$.module.hideWin();

這個彈出層有幾個問題:
1、因為采用的是$.load()的方式,所以只能加載同源的url
2、在單頁面的情況下,可以很好的定位,如果作為在iframe中彈出,則需要傳入top值來輔助定位。這個問題是因為$(window).top()在單頁面下和iframe下取的值不一樣導(dǎo)致的,也不知該怎么解決。有了解的朋友說一下,不勝感激。

相關(guān)文章

  • 前端實現(xiàn)列表多條件查詢/搜索功能兩種實現(xiàn)方法

    前端實現(xiàn)列表多條件查詢/搜索功能兩種實現(xiàn)方法

    我們在開發(fā)過程中,特別是數(shù)據(jù)庫系統(tǒng)的開發(fā)中經(jīng)常會遇到多條件的查詢狀況這篇文章主要給大家介紹了關(guān)于前端實現(xiàn)列表多條件查詢/搜索功能的兩種實現(xiàn)方法,需要的朋友可以參考下
    2024-08-08
  • uni-app低成本封裝一個取色器組件的簡單方法

    uni-app低成本封裝一個取色器組件的簡單方法

    最近想實現(xiàn)一個uniapp取色器組件,實現(xiàn)后發(fā)現(xiàn)效果還不錯,下面這篇文章主要給大家介紹了關(guān)于uni-app低成本封裝一個取色器組件的相關(guān)資料,文中通過圖文介紹的介紹的非常詳細,需要的朋友可以參考下
    2023-02-02
  • JS數(shù)組合并push與concat區(qū)別分析

    JS數(shù)組合并push與concat區(qū)別分析

    這篇文章主要介紹了JS數(shù)組合并push與concat區(qū)別,結(jié)合實例形式分析了JavaScript中針對數(shù)組合并操作使用push與concat的區(qū)別,需要的朋友可以參考下
    2015-12-12
  • javascript實現(xiàn)前端成語點擊驗證

    javascript實現(xiàn)前端成語點擊驗證

    這篇文章主要介紹了javascript實現(xiàn)前端成語點擊驗證,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • js利用div背景,做一個豎線的效果。

    js利用div背景,做一個豎線的效果。

    嘗試了好多種css屬性,總是無法達成目標(biāo)。主要就是height這個屬性,100%,對于ff似乎并不起什么作用,既然我將其父容器的高度也設(shè)置為100%,依然沒有效果。這樣的話,就無法顯示出平鋪的背景,想法也得不到實現(xiàn)。
    2008-11-11
  • Electron?自定義窗口桌面時鐘實現(xiàn)示例詳解

    Electron?自定義窗口桌面時鐘實現(xiàn)示例詳解

    這篇文章主要為大家介紹了Electron?自定義窗口桌面時鐘實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • 用js實現(xiàn)簡單的tab選項卡

    用js實現(xiàn)簡單的tab選項卡

    這篇文章主要為大家詳細介紹了用js實現(xiàn)簡單的tab選項卡,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 基于JavaScript實現(xiàn)熔巖燈效果導(dǎo)航菜單

    基于JavaScript實現(xiàn)熔巖燈效果導(dǎo)航菜單

    這篇文章主要介紹了基于JavaScript實現(xiàn)熔巖燈效果導(dǎo)航菜單,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • JavaScript中的toString()和toLocaleString()方法的區(qū)別

    JavaScript中的toString()和toLocaleString()方法的區(qū)別

    本文給大家介紹JavaScript中的toString()和toLocaleString()方法的區(qū)別,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-02-02
  • 利用js給datalist或select動態(tài)添加option選項的方法

    利用js給datalist或select動態(tài)添加option選項的方法

    下面小編就為大家分享一篇利用js給datalist或select動態(tài)添加option選項的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01

最新評論

基隆市| 曲麻莱县| 商都县| 惠水县| 萍乡市| 施甸县| 溧阳市| 尉氏县| 巩义市| 高碑店市| 郁南县| 和田县| 成都市| 弥渡县| 南陵县| 海淀区| 大悟县| 临颍县| 白山市| 阜平县| 石渠县| 佛坪县| 宜春市| 南木林县| 礼泉县| 寿宁县| 迭部县| 柘城县| 通化市| 景泰县| 平安县| 锡林浩特市| 修文县| 门源| 建德市| 日喀则市| 介休市| 开封县| 广安市| 天柱县| 盐边县|