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

百度空間的popup效果分析第3/3頁

 更新時(shí)間:2008年10月10日 23:01:44   作者:  
自從用firefox瀏覽器以來,就幾乎養(yǎng)成了一個(gè)習(xí)慣,就想用WebDeveloper把一些漂亮網(wǎng)站的js包括css給down下來分析一下,用來學(xué)習(xí)。
 
 //讓彈出窗口居中顯示
 middle:function ()
 {
 if(!this.config.isBackgroundCanClick)
 G('dialogBoxBG').style.display='';
 var oDialog=G('dialogBox');
 oDialog['style']['position']="absolute";
 oDialog['style']['display']='';
 var sClientWidth=document.body.clientWidth;
 var sClientHeight=document.body.clientHeight;
 var sScrollTop=document.body.scrollTop;
 //alert("document.body.clientWidth = " + sClientWidth + "\ndocument.body.clientHeight" +sClientHeight);
 var sleft=(document.body.clientWidth/2)-(oDialog.offsetWidth/2);
 var iTop=-80+(sClientHeight/2+sScrollTop)-(oDialog.offsetHeight/2);
 var sTop=iTop>0?iTop:(sClientHeight/2+sScrollTop)-(oDialog.offsetHeight/2);
 //alert("var iTop=-80+(sClientHeight/2+sScrollTop)-(oDialog.offsetHeight/2);\n" + "sClientHeight is " + sClientHeight + "\nsScrollTop is " + sScrollTop);
 //alert("iTop is " + iTop);
 if(sTop<1)
 sTop="20";
 if(sleft<1)
 sleft="20";
 oDialog['style']['left']=sleft;
 oDialog['style']['top']=sTop;
 //alert("sleft is " + sleft);
 //alert("sTop is " + sTop);
 },

 //刷新頁面,并關(guān)閉當(dāng)前彈出窗口
 reset:function ()
 {
 if(this.config.isReloadOnClose)
 {
 top.location.reload();
 };
 this.close();
 },

 //關(guān)閉當(dāng)前彈出窗口
 close:function ()
 {
 G('dialogBox').style.display='none';
 if(!this.config.isBackgroundCanClick)
 G('dialogBoxBG').style.display='none';
 if(this.config.isShowShadow)
 G('dialogBoxShadow').style.display='none';
 G('dialogBody').innerHTML='';

 this.showSome();
 },

 //隱藏someHiddenTag和someHiddenEle中的所有元素
 hiddenSome:function ()
 {
 //隱藏someHiddenTag中的所有元素
 var tag=this.info.someHiddenTag.split(",");
 if(tag.length==1&&tag[0]=="")
 {
 tag.length=0;
 }
 for(var i=0;i<tag.length;i++)
 {
 this.hiddenTag(tag[i]);
 };
 //隱藏someHiddenEle中的所有逗號分割的ID的元素
 var ids=this.info.someHiddenEle.split(",");
 if(ids.length==1&&ids[0]=="")
 ids.length=0;
 for(var i=0;i<ids.length;i++)
 {
 this.hiddenEle(ids[i]);
 };
 //改變頂部和底部的div的id值為彈出狀態(tài)的id值,祥見space的實(shí)現(xiàn)
 space("begin");
 },

 //隱藏一組元素
 hiddenTag:function (tagName)
 {
 var ele=document.getElementsByTagName(tagName);
 if(ele!=null)
 {
 for(var i=0;i<ele.length;i++)
 {
 if(ele[i].style.display!="none"&&ele[i].style.visibility!='hidden')
 {
 ele[i].style.visibility='hidden';
 this.someToHidden.push(ele[i]);
 };
 };
 };
 },

 //隱藏單個(gè)元素
 hiddenEle:function (id)
 {
 var ele=document.getElementById(id);
 if(typeof(ele)!="undefined"&&ele!=null)
 {
 ele.style.visibility='hidden';
 this.someToHidden.push(ele);
 }
 },

 //將someToHidden中保存的隱藏元素全部顯示
 //并恢復(fù)頂部和底部的div為原來的id值
 showSome:function ()
 {
 for(var i=0;i<this.someToHidden.length;i++)
 {
 this.someToHidden[i].style.visibility='visible';
 };
 space("end");
 }
 };




//********************************************************Dragdrop類(拖拽動作)************************************************************

var Dragdrop=new Class();

Dragdrop.prototype={
 initialize:function (width,height,shadowWidth,showShadow,contentType)
 {
 this.dragData=null;
 this.dragDataIn=null;
 this.backData=null;
 this.width=width;
 this.height=height;
 this.shadowWidth=shadowWidth;
 this.showShadow=showShadow;
 this.contentType=contentType;
 this.IsDraging=false;
 this.oObj=G('dialogBox');
 Event.observe(G('dialogBoxTitle'),"mousedown",this.moveStart.bindAsEventListener(this),false);
 },

 moveStart:function (event)
 {
 this.IsDraging=true;
 if(this.contentType==1)
 {
 G("iframeBG").style.display="";
 G("iframeBG").style.width=this.width;
 G("iframeBG").style.height=this.height;
 };
 Event.observe(document,"mousemove",this.mousemove.bindAsEventListener(this),false);
 Event.observe(document,"mouseup",this.mouseup.bindAsEventListener(this),false);
 Event.observe(document,"selectstart",this.returnFalse,false);
 this.dragData={x:Event.pointerX(event),y:Event.pointerY(event)};
 this.backData={x:parseInt(this.oObj.style.left),y:parseInt(this.oObj.style.top)};
 },

 mousemove:function (event)
 {
 if(!this.IsDraging)
 return ;
 var iLeft=Event.pointerX(event)-this.dragData["x"]+parseInt(this.oObj.style.left);
 var iTop=Event.pointerY(event)-this.dragData["y"]+parseInt(this.oObj.style.top);
 if(this.dragData["y"]<parseInt(this.oObj.style.top))
 iTop=iTop-12;
 else if(this.dragData["y"]>parseInt(this.oObj.style.top)+25)
 iTop=iTop+12;
 this.oObj.style.left=iLeft;
 this.oObj.style.top=iTop;
 if(this.showShadow)
 {
 G('dialogBoxShadow').style.left=iLeft+this.shadowWidth;
 G('dialogBoxShadow').style.top=iTop+this.shadowWidth;
 };
 this.dragData={x:Event.pointerX(event),y:Event.pointerY(event)};
 document.body.style.cursor="move";
 },

 mouseup:function (event)
 {
 if(!this.IsDraging)
 return ;
 if(this.contentType==1)
 G("iframeBG").style.display="none";
 document.onmousemove=null;
 document.onmouseup=null;
 var mousX=Event.pointerX(event)-(document.documentElement.scrollLeft||document.body.scrollLeft);
 var mousY=Event.pointerY(event)-(document.documentElement.scrollTop||document.body.scrollTop);
 if(mousX<1||mousY<1||mousX>document.body.clientWidth||mousY>document.body.clientHeight)
 {
 this.oObj.style.left=this.backData["x"];
 this.oObj.style.top=this.backData["y"];
 if(this.showShadow)
 {
 G('dialogBoxShadow').style.left=this.backData.x+this.shadowWidth;
 G('dialogBoxShadow').style.top=this.backData.y+this.shadowWidth;
 };
 };
 this.IsDraging=false;
 document.body.style.cursor="";
 Event.stopObserving(document,"selectstart",this.returnFalse,false);
 },

 returnFalse:function ()
 {
 return false;
 }
 };

將上面對popup.js文件做個(gè)引用,下面是對這個(gè)js文件進(jìn)行測試的html頁面的代碼。你可以回去很方便的測試。
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="PopUpTest.aspx.cs" Inherits="PopUpTest" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
 <title>無標(biāo)題頁</title>

 <script type="text/javascript" src="Scripts/popup.js"></script>

 <script type="text/javascript">

 function ShowIframe()
 {
 var pop=new Popup({ contentType:1,isReloadOnClose:false,width:400,height:500});
 pop.setContent("contentUrl","Default.aspx");
 pop.setContent("title","iframe框架示例");
 pop.build();
 pop.show();
 }
 function ShowHtmlString()
 {
 var strHtml = "<table border=1 style='width:90%; text-align:center;'><tr style='height:40px'><td>ds</td><td>dads</td></tr><tr style='height:40px'><td>dadas</td><td>dasd</td></tr><tr style='height:40px'><td>dadasd</td><td>dsadads</td></tr></table>";
 var pop=new Popup({ contentType:2,isReloadOnClose:false,width:340,height:300});
 pop.setContent("contentHtml",strHtml);
 pop.setContent("title","html字符串示例");
 pop.build();
 pop.show();
 }
 function ShowConfirm()
 {
 var pop=new Popup({ contentType:3,isReloadOnClose:false,width:340,height:80});
 pop.setContent("title","confirm對話框示例");
 pop.setContent("confirmCon","confirm對話框的內(nèi)容");
 pop.setContent("callBack",ShowCallBack);
 pop.setContent("parameter",{id:"divCall",str:"點(diǎn)擊確定后顯示的字符串",obj:pop});
 pop.build();
 pop.show();
 }
 function ShowAlert()
 {
 var pop=new Popup({ contentType:4,isReloadOnClose:false,width:340,height:80});
 pop.setContent("title","alert警告框示例");
 pop.setContent("alertCon","alert對話框的內(nèi)容");
 pop.build();
 pop.show();
 }

 
 function ShowCallBack(para)
 {
 var o_pop = para["obj"]
 var obj = document.getElementById(para["id"]);
 o_pop.close();
 obj.innerText = para["str"];

 }

 </script>

</head>
<body style="text-align:center;">
 <form id="form1" runat="server">
 <div>
 <a href="javascript:ShowIframe()">iframe框架示例</a>
 <br />
 <a href="javascript:ShowHtmlString()">html字符串示例</a>
 <br />
 <a href="javascript:ShowConfirm()">confirm對話框示例</a>
 <br />
 <a href="javascript:ShowAlert()">alert警告框示例</a>
 </div>
 <div id="divCall" style="width:300px; height:200px; background-color:#cccccc; color:Red; float:right;">
 </div>
 </form>
</body>
</html>

代碼一堆一堆的??!那個(gè)拖拽的不是很清楚怎么回事?上面的那個(gè)class函數(shù)也不清楚到底是怎么弄的。凡是沒有寫注釋的地方,基本上就不是很明白。我找時(shí)間再分析分析吧!找時(shí)間把其它的注釋也給寫上。如果大家明白的,還請多多指教,越詳細(xì)越好。

相關(guān)文章

  • js獲取指定時(shí)間的前幾秒

    js獲取指定時(shí)間的前幾秒

    本文主要介紹了根據(jù)一張圖片的拍攝時(shí)間獲取到這個(gè)時(shí)間前二后三的一個(gè)五秒鐘的視頻信息的實(shí)例方法。具有很好的參考價(jià)值。下面跟著小編一起來看下吧
    2017-04-04
  • 根據(jù)分辯率調(diào)用不同的CSS.

    根據(jù)分辯率調(diào)用不同的CSS.

    根據(jù)分辯率調(diào)用不同的CSS....
    2007-01-01
  • 微信小程序?qū)崿F(xiàn)簡單跑馬燈效果

    微信小程序?qū)崿F(xiàn)簡單跑馬燈效果

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)簡單跑馬燈效果 ,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • 讓div層隨鼠標(biāo)移動的實(shí)現(xiàn)代碼 ie ff

    讓div層隨鼠標(biāo)移動的實(shí)現(xiàn)代碼 ie ff

    隨鼠標(biāo)移動的div層使用ie ff ,大家可以注意下兼容性的問題。
    2009-12-12
  • 使用JS實(shí)現(xiàn)動態(tài)時(shí)鐘

    使用JS實(shí)現(xiàn)動態(tài)時(shí)鐘

    這篇文章主要為大家詳細(xì)介紹了使用JS實(shí)現(xiàn)動態(tài)時(shí)鐘,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • javascript中的一些注意事項(xiàng) 更新中

    javascript中的一些注意事項(xiàng) 更新中

    記錄一下這些內(nèi)容只是以后查閱起來方便,作為自己知識積累的記錄。其中有很多是參考網(wǎng)絡(luò)上的資源,不再一一寫出出處,還請?jiān)髡咭娬彙?/div> 2010-12-12
  • javascript結(jié)合Flexbox簡單實(shí)現(xiàn)滑動拼圖游戲

    javascript結(jié)合Flexbox簡單實(shí)現(xiàn)滑動拼圖游戲

    本文給大家分享的是一則使用javascript結(jié)合Flexbox簡單實(shí)現(xiàn)滑動拼圖游戲的代碼,雖然沒有實(shí)現(xiàn)完整的功能,但是還是推薦給大家,喜歡的朋友可以繼續(xù)做完
    2016-02-02
  • JS+H5 Canvas實(shí)現(xiàn)時(shí)鐘效果

    JS+H5 Canvas實(shí)現(xiàn)時(shí)鐘效果

    這篇文章主要為大家詳細(xì)介紹了JS+H5 Canvas實(shí)現(xiàn)時(shí)鐘效果,利用JavaScript和Canvas實(shí)現(xiàn)簡單時(shí)鐘效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • 詳解JS對象遍歷的順序問題

    詳解JS對象遍歷的順序問題

    你知不知道JS對象遍歷順序,本文就來詳細(xì)的介紹了一下JS對象遍歷順序問題,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • JavaScript訪問樣式表代碼

    JavaScript訪問樣式表代碼

    在web頁面中,我們經(jīng)常需要通過修改樣式(style)來達(dá)到更好的用戶體驗(yàn),需要的朋友可以參考下。
    2010-10-10

最新評論

泸定县| 抚顺县| 遂平县| 南召县| 精河县| 类乌齐县| 玉山县| 霍山县| 焦作市| 安仁县| 海宁市| 灌阳县| 湖北省| 德清县| 灵石县| 台南县| 柳江县| 海宁市| 华阴市| 玉树县| 惠州市| 蛟河市| 比如县| 三明市| 曲沃县| 凌云县| 柳林县| 全州县| 西藏| 黎平县| 甘洛县| 河津市| 娄底市| 固镇县| 镇坪县| 信丰县| 水城县| 手游| 招远市| 竹北市| 奉化市|