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

基于jquery的模態(tài)div層彈出效果

 更新時間:2010年08月21日 11:59:42   作者:  
由于項目原因,需要實現(xiàn) 點擊按鈕后,顯示友好的 loading 信息,并且為模態(tài)的。
經(jīng)過幾多周折,終于搞出來了,效果圖如下:

具體實現(xiàn):
(1) 編寫 jquery.divbox.js 的代碼:
復(fù)制代碼 代碼如下:

jQuery.fn.extend(
{
OpenDiv: function()
{
var sWidth, sHeight;
sWidth = window.screen.availWidth;
if (window.screen.availHeight > document.body.scrollHeight)
{
sHeight = window.screen.availHeight;
} else
{
sHeight = document.body.scrollHeight + 20;
}
var maskObj = document.createElement("div");
maskObj.setAttribute('id', 'BigDiv');
maskObj.style.position = "absolute";
maskObj.style.top = "0";
maskObj.style.left = "0";
maskObj.style.background = "#111";
maskObj.style.filter = "Alpha(opacity=70);";
maskObj.style.opacity = "0.7";
maskObj.style.width = sWidth + "px";
maskObj.style.height = sHeight + "px";
maskObj.style.zIndex = "10000";
$("body").attr("scroll", "no");
document.body.appendChild(maskObj);
$("#BigDiv").data("divbox_selectlist", $("select:visible"));
$("select:visible").hide();
$("#BigDiv").attr("divbox_scrolltop", $.ScrollPosition().Top);
$("#BigDiv").attr("divbox_scrollleft", $.ScrollPosition().Left);
$("#BigDiv").attr("htmloverflow", $("html").css("overflow"));
$("html").css("overflow", "hidden");
window.scrollTo($("#BigDiv").attr("divbox_scrollleft"), $("#BigDiv").attr("divbox_scrolltop"));
var MyDiv_w = this.width();
var MyDiv_h = this.height();
MyDiv_w = parseInt(MyDiv_w);
MyDiv_h = parseInt(MyDiv_h);
var width = $.PageSize().Width;
var height = $.PageSize().Height;
var left = $.ScrollPosition().Left;
var top = $.ScrollPosition().Top;
var Div_topposition = top + (height / 2) - (MyDiv_h / 2);
var Div_leftposition = left + (width / 2) - (MyDiv_w / 2);
this.css("position", "absolute");
this.css("z-index", "10001");
this.css("background", "#fff");
this.css("left", Div_leftposition + "px");
this.css("top", Div_topposition + "px");
if ($.browser.mozilla)
{
this.show();
return;
}
this.fadeIn("fast");
}
, CloseDiv: function()
{
if ($.browser.mozilla)
{
this.hide();
} else
{
this.fadeOut("fast");
} $("html").css("overflow", $("#BigDiv").attr("htmloverflow"));
window.scrollTo($("#BigDiv").attr("divbox_scrollleft"), $("#BigDiv").attr("divbox_scrolltop"));
$("#BigDiv").data("divbox_selectlist").show();
$("#BigDiv").remove();
}
});
$.extend(
{
PageSize:function ()
{
var width=0;
var height=0;
width=window.innerWidth!=null?window.innerWidth:document.documentElement&&document.documentElement.clientWidth?document.documentElement.clientWidth:document.body!=null?document.body.clientWidth:null;
height=window.innerHeight!=null?window.innerHeight:document.documentElement&&document.documentElement.clientHeight?document.documentElement.clientHeight:document.body!=null?document.body.clientHeight:null;
return {Width:width,Height:height};
}
,ScrollPosition:function ()
{
var top=0,left=0;
if($.browser.mozilla)
{
top=window.pageYOffset;
left=window.pageXOffset;
}
else if($.browser.msie)
{
top=document.documentElement.scrollTop;
left=document.documentElement.scrollLeft;
}
else if(document.body)
{
top=document.body.scrollTop;
left=document.body.scrollLeft;
}
return {Top:top,Left:left};
}
});

(2) 網(wǎng)頁中需引用兩個js, jquery.divbox.js 和 jquery.js

(3) 測試頁面代碼:
復(fù)制代碼 代碼如下:

<html>
<head>
<title>測試</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/jquery.divbox.js"></script>
<style>
#divSCA
{
position: absolute;
width: 700px;
height: 500px;
font-size: 12px;
background: #fff;
border: 0px solid #000;
z-index: 10001;
display: none;
}
</style>
<script type="text/javascript">
function openDiv() {
$("#divSCA").OpenDiv();
}
function closeDiv() {
$("#divSCA").CloseDiv();
}
</script>
</head>
<body>
<div id="divSCA">
<font size="50">這是模態(tài)DIV,點擊關(guān)閉</font>
<input type="button" value="關(guān)閉" onclick="closeDiv()">
</div>
<input type="button" value="彈出" onclick="openDiv()"/>
測試能否覆蓋 select
<select>
<option>測試1</option>
<option>測試2</option>
<option>測試3</option>
</select>
</body>
</html>

(4) 測試代碼及源文件下載地址:

點擊下載

相關(guān)文章

  • Jquery中擴(kuò)展方法extend使用技巧

    Jquery中擴(kuò)展方法extend使用技巧

    extend是常用的參數(shù)處理函數(shù),特別是對默認(rèn)值的使用,但是在使用過程中,默認(rèn)值往往是不能被改變的,需要的朋友可以參考下
    2014-08-08
  • jQuery隊列控制方法詳解queue()/dequeue()/clearQueue()

    jQuery隊列控制方法詳解queue()/dequeue()/clearQueue()

    jQuery核心中, 有一組隊列控制方法, 這組方法由queue()/dequeue()/clearQueue()三個方法組成, 它對需要連續(xù)按序執(zhí)行的函數(shù)的控制可以說是簡明自如, 主要應(yīng)用于animate ()方法, ajax以及其他要按時間順序執(zhí)行的事件中.
    2010-12-12
  • jquery實現(xiàn)九宮格大轉(zhuǎn)盤抽獎

    jquery實現(xiàn)九宮格大轉(zhuǎn)盤抽獎

    jQuery九宮格大轉(zhuǎn)盤抽獎代碼網(wǎng)頁特效,點擊抽獎按鈕開始隨機(jī)抽獎選擇獎品,可設(shè)置起點位置、獎品數(shù)量、轉(zhuǎn)動次數(shù)、中獎位置參數(shù)
    2015-11-11
  • jQuery動態(tài)操作表單示例【基于table表格】

    jQuery動態(tài)操作表單示例【基于table表格】

    這篇文章主要介紹了jQuery動態(tài)操作表單,結(jié)合實例形式分析了jQuery針對table表格的數(shù)據(jù)添加、刪除、元素修改、提交等相關(guān)操作技巧,需要的朋友可以參考下
    2018-12-12
  • jquery tools 系列 scrollable學(xué)習(xí)

    jquery tools 系列 scrollable學(xué)習(xí)

    今天繼續(xù)jquery tools六大功能之第三功能 scrollable的學(xué)習(xí)。一如既往,首先給出操作的html代碼 此html代碼修改自jquery tools官方網(wǎng)站demo代碼
    2009-09-09
  • jQuery的幾個我們必須了解的特點

    jQuery的幾個我們必須了解的特點

    JQuery是一個快速的,簡潔的JavaScript庫,使用戶能更方便地處理HTML documents、events、實現(xiàn)動畫效果,并且方便地為網(wǎng)站提供AJAX交互。它的文檔說明很全,而且各種應(yīng)用也說得很詳細(xì),同時還有許多成熟的插件可供選擇。
    2015-05-05
  • jquery中ajax函數(shù)執(zhí)行順序問題之如何設(shè)置同步

    jquery中ajax函數(shù)執(zhí)行順序問題之如何設(shè)置同步

    這篇文章主要介紹了jquery中ajax函數(shù)執(zhí)行順序問題之如何設(shè)置同步,需要的朋友可以參考下
    2014-02-02
  • jQuery 獲取兄弟元素的幾種不錯方法

    jQuery 獲取兄弟元素的幾種不錯方法

    這篇文章主要介紹了jQuery 獲取兄弟元素的幾種不錯方法,需要的朋友可以參考下
    2014-05-05
  • jQuery-ui中自動完成實現(xiàn)方法

    jQuery-ui中自動完成實現(xiàn)方法

    關(guān)于jQuery-ui-1.8中的自動完成控件,其匹配方式是使用正則表達(dá)式進(jìn)行匹配的。
    2010-06-06
  • jquery attr方法獲取input的checked屬性問題

    jquery attr方法獲取input的checked屬性問題

    如果使用jquery,應(yīng)使用prop方法來獲取和設(shè)置checked屬性,不應(yīng)使用attr,需要的朋友可以參考下
    2014-05-05

最新評論

舒兰市| 保山市| 古交市| 洪江市| 台中县| 察哈| 陆丰市| 平昌县| 琼结县| 宝兴县| 虞城县| 苍南县| 禄劝| 白河县| 天全县| 长沙县| 淄博市| 二手房| 于田县| 贵阳市| 当涂县| 义乌市| 定安县| 成都市| 永兴县| 滦平县| 呼伦贝尔市| 田东县| 容城县| 凤庆县| 安新县| 都江堰市| 堆龙德庆县| 荆州市| 沙雅县| 得荣县| 井研县| 衢州市| 礼泉县| 房山区| 楚雄市|