国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

JavaScript彈出窗口DIV層效果代碼

開發 前端
創建一個彈出DIV窗口可能是現在網站/網頁制作中最常碰到的問題之一,本文將用最通俗的語言和最簡潔的代碼給大家演示如何創建一個JavaScript彈出DIV窗口層的效果。

本文向大家介紹一下JavaScript彈出窗口DIV層效果代碼,傳統的JavaScript彈窗已經不適合目前網站的設計理念了,理由有二:首先,不友好——生硬的彈出對話框且伴隨著“哐”的一聲對用戶體驗是個很大的挑戰;其次,兼容性不夠強——有相當多的瀏覽器屏蔽了這種JS的Alert()方法。

JavaScript彈出窗口DIV層效果代碼

本文將用最通俗的語言和最簡潔的代碼給大家演示如何創建一個JavaScript彈出DIV窗口層的效果。

創建一個彈出DIV窗口可能是現在網站/網頁制作中最常碰到的問題之一。傳統的JavaScript彈窗已經不適合目前網站的設計理念了,理由有二:首先,不友好——生硬的彈出對話框且伴隨著“哐”的一聲對用戶體驗是個很大的挑戰;

其次,兼容性不夠強——有相當多的瀏覽器屏蔽了這種JS的Alert()方法。于是,一個良好用戶體驗的網站需要一種更合理的解決方案——使用很少的HTML代碼,很少的CSS代碼和幾行的JavaScript代碼來模擬瀏覽器默認的彈出窗口(即替換掉默認的Alert()界面和功能)。

實現原理:

首先,我們將彈出框中的內容放置在一個特殊的DIV層中,然后默認隱藏它(即初始不可見,使用CSS即可實現)。當用戶執行某個動作時——比如點擊某個鏈接或者將鼠標光標移動到某個鏈接上——我們將之前設置好的隱藏層顯示在所有頁面元素的最上層(將使用JS操作實現)。此外,我們還將在彈出DIV窗口中設置一個按鈕來執行——當用戶點擊此按鈕時關閉窗口的功能。

實現過程:

就如我上面提到的,我們首先需要創建一個特殊的DIV層,然后我們將彈出窗口的內容放在這個DIV層里面。在這里,我們將其ID命名為“popupcontent”以區別于其他DIV層。

  1. <dividdivid="popupcontent">這是一個DIV彈窗效果!div> 
  2.  

彈出窗口的CSS修飾代碼:

接下來,讓我們給上面已創建好的這個DIV彈出層進行CSS美化。其中最重要的幾個參數分別是:overflow(內容溢出),visibility(可見性)和position(定位方式)。同時我也給這個窗口效果添加了很多其他代碼,但這些只是用于美化,使這個窗口更絢麗。所以,我們***定義的CSS代碼形如:

  1. #popupcontent{position:absolute;visibility:hidden;  
  2. overflow:hidden;border:1pxsolid  
  3.  
  4. #CCC;background-color:  
  5.  
  6. #F9F9F9;border:1pxsolid#333;padding:5px;}  

從上面CSS代碼中的紅色部分可以看出:這個DIV層初始默認狀態是不可見的。

大家可以根據需要對以上代碼進行美化,但請務必保留position,visibility,overflow三個屬性。

JavaScript代碼用于觸發和顯示彈出窗口:

這可能是本教程最重要最有趣的地方了。我們接下來會編寫2個過程函數分別用于顯示和隱藏上面那個DIV彈窗。當然,這兩個函數之中會包含一些主體邏輯。

過程函數中需要順序包含的邏輯:

計算JavaScript彈出窗口在屏幕上的顯示位置(定位);
在彈出窗口中添加一個狀態欄(或按鈕),用于關閉打開狀態下的窗口;#p#

顯示彈出窗口

為了簡單起見,本例中我們設置的顯示位置是Top:200,Left:200。即以瀏覽器內容框的左上角為坐標,向下偏移200PX,向左偏移200PX。

彈出窗口的大小我們可以在顯示函數的參數中進行設置,包括兩個參數:窗口長度和窗口寬度。

如果你需要將本例中的代碼進行二次開發,有個地方需要特別注意,那就是獲取彈出窗口DIV層的DOM對象,我們可以通過下面這個getElementById函數來獲取ID名為“Popcontent”的DOM對象。

  1. varpopUp=document.getElementById("popupcontent");  
  2.  

在獲取這個(彈出窗口)DOM對象之后,我們可以在JS代碼中修改窗口的相對的位置和窗口大小。

popUp.style.top="200px";//窗口距離瀏覽器內容區最上方的偏移值popUp.style.left="200px";//窗口距離瀏覽器內容區最左邊的偏移值popUp.style.width=w+"px";//窗口的寬度popUp.style.height=h+"px";//窗口的高度接下來,我們需要給窗口添加一個“關閉”按鈕,用于在窗口開啟狀態下關閉這個窗口。要***的實現這一功能,首先我們需要聲明一個全局變量,用于存儲彈出窗口DIV中的內容。這是因為,如果你在一個頁面中顯示多個內容不同的彈出窗口,你不需要將按鈕重復的復制到這些DIV層中,這樣就簡化了行為邏輯:

  1. if(baseText==null)baseText=popUp.innerHTML;  
  2.  
  3. popUp.innerHTML=baseText+"<dividdivid=\"statusbar\"> 
  4.  
  5. <buttononclickbuttononclick=\"hidePopup();\">Closewindow<button>div>";  
  6.  

***一個需要注意的地方是這個“關閉”按鈕的定位問題。這個很容易實現,設置一下這個按鈕對象的向上的空白邊即可(空白邊的數值設置成稍小于整個彈出窗口的DIV高度即可)。

至此,所有的行為邏輯講解完畢,***的彈窗顯示函數的完整代碼如下: 

  1. varbaseText=null;functionshowPopup(w,h){varpopUp=document.getElementById("popupcontent");  
  2.  
  3. popUp.style.top="200px";popUp.style.left="200px";  
  4.  
  5. popUp.style.width=w+"px";popUp.style.height=h+"px";i  
  6.  
  7. f(baseText==null)baseText=popUp.innerHTML;  
  8.  
  9. popUp.innerHTML=baseText+"<dividdivid=\"statusbar\"><buttononclickbuttononclick=\"hidePopup();  
  10.  
  11. \">Closewindow<button>div>";varsbar=document.getElementById("statusbar");  
  12.  
  13. sbar.style.marginTop=(parseInt(h)-40)+"px";popUp.style.visibility="visible";}  
  14.  

 隱藏彈出窗口:

隱藏彈出窗口的過程就相當簡單了。只需要首先獲取彈出窗口那個DIV的DOM對象,然后將其屬性設置成“隱藏”即可。

  1. functionhidePopup(){varpopUp=document.getElementById("popupcontent");  
  2.  
  3. popUp.style.visibility="hidden";}  
  4.  

拓展HTML代碼最終實現彈窗效果:

我們需要做的就是在某個鏈接或者按鈕的對應事件上添加JS函數“showPopup()”即可。

比如,需要在鼠標移動到某連接上時彈出窗口:

Openpopup需要在鼠標點擊某個連接時彈出窗口:

Openpopup來自:http://www.code52.net/page/JS/js200811_07_165.html

【編輯推薦】

  1. CSS樣式表優化秘訣
  2. CSS Sprites樣式生成工具用法詳解
  3. FireFox和IE中CSS兼容技巧匯總
  4. CSS代碼整理及優化七大原則
  5. 深入剖析Firefox下 margin-top失效原因與解決方案
責任編輯:佚名 來源: code52.net
相關推薦

2010-09-07 09:30:25

DIV彈出jQuery

2010-10-09 11:09:32

JavaScript彈

2012-06-07 15:14:52

jQuery

2010-09-07 09:18:16

DIV彈出窗口

2011-03-30 14:33:57

jQueryJavaScript

2010-09-07 09:08:03

DIV彈出層

2010-08-26 15:59:38

DIV圓角

2010-08-12 09:11:09

Flex彈出窗口

2015-07-23 15:15:06

動態彈出

2009-07-24 13:39:03

ASP.NET彈出窗口

2010-08-12 09:19:31

Flex彈出窗口

2010-12-28 15:15:32

2010-07-29 09:00:29

Flex彈出窗口

2010-09-14 12:58:41

DIV+CSS圓角

2010-09-14 10:21:24

Javascriptdiv

2013-05-30 15:53:17

iOS開發iOS SDKPopver

2012-02-22 21:48:10

WindowsVista

2010-08-11 14:22:26

Flex彈出窗口

2022-09-21 14:51:21

ArkUI信件彈出

2009-06-26 16:12:08

ThickboxjQuery
點贊
收藏

51CTO技術棧公眾號

x99av成人免费| 3p视频在线观看| www.久久久久久久久| 中文字幕色一区二区| 成人综合婷婷国产精品久久蜜臀| 国产精品无码专区av在线播放| 国产女人水真多18毛片18精品视频 | 第一福利永久视频精品| av男人的天堂在线| 亚洲男女性事视频| 欧美久久亚洲| 亚洲精品免费网站| 麻豆精品一区二区三区| 欧美婷婷精品激情| 欧美视频完全免费看| 成人免费看黄| 日本高清+成人网在线观看| 亚洲高清不卡| 欧美,日韩,国产在线| 亚洲一区二区视频在线| 国产美女福利在线观看| 高清欧美性猛交| av成人毛片| 免费看黄色一级大片| 欧美日韩在线播| 精品视频在线观看网站| 国产精品亚洲综合| 国产日韩欧美精品在线| 91在线导航| 久久久久久久久电影| 久久福利毛片| 四虎国产精品成人免费4hu| 欧美不卡一区二区三区| 欧美自拍视频| 一道本在线观看视频| 亚洲福利视频三区| av免费在线一区| 国产精品久久久久久久免费大片| 99re视频这里只有精品| 尤物视频在线免费观看| 欧美精品激情在线观看| 久久免费国产| 亚州黄色一级| 国产亚洲欧美日韩精品| 欧美一区视频| 五月天激情视频在线观看| 欧美变态tickle挠乳网站| 丝袜美腿综合| 欧美久久在线观看| 欧美日韩另类一区| 久久99青青| 免费在线观看的av网站| 亚洲国产精品成人va在线观看| 欧美激情成人| 免费在线观看的毛片| 亚洲精品成人久久电影| 国产精品mm| 免费av高清| 久久精视频免费在线久久完整在线看| aⅴ色国产欧美| 黄页免费在线观看| 久久在线免费观看视频| 久久在线精品| 狠狠狠综合7777久夜色撩人| 97成人超碰免| 久久综合视频网| 欧美亚洲韩国| 日韩影视精品| 日韩一区二区三区四区五区六区| 欧美高清不卡| 亚洲最大黄色| 国产精品高潮呻吟视频| 久久久五月婷婷| 嫩草伊人久久精品少妇av杨幂| 日韩免费av一区二区三区| 在线观看免费成人| 午夜精品一区二区三区国产| 国产精品㊣新片速递bt| 国产91精品最新在线播放| 2020国产精品自拍| 国产日本久久| www.在线观看av| 精品无人区太爽高潮在线播放| 宅男噜噜噜66一区二区| 日本五码在线| 成人网中文字幕| 亚洲一区二区影院| 日韩精品欧美| 男女小视频在线观看| 日韩av成人在线观看| 国产精品久久久久影院色老大| www 久久久| 99视频在线视频| 久久免费福利视频| 中文字幕免费一区| 日韩最新在线| 原千岁中文字幕| 国产精品一区二区三区久久久| 亚洲人成小说网站色在线| 亚洲制服欧美另类| 成人a视频在线| 91免费人成网站在线观看18| 精品久久久久久久大神国产| 国产精品红桃| 制服丝袜中文字幕在线| 正在播放一区| 最新日韩中文字幕| 久久精品免费在线观看| 国产成人av毛片| 福利资源在线久| 国产一区免费| 亚洲毛片在线观看.| 成人午夜短视频| 久久综合五月婷婷| 亚洲精品一区视频| 日本高清视频一区二区三区 | 精品国产乱码久久久久| 欧美丝袜丝交足nylons| 久久一区二区三区超碰国产精品| 欧美日韩在线观看首页| 日韩xxxx视频| 国模视频一区二区| 动漫精品一区二区| 久久aⅴ乱码一区二区三区| 色戒汤唯在线观看| 欧美两根一起进3p做受视频| 欧美亚洲在线播放| 欧美在线你懂的| 麻豆国产精品官网| 日本久久伊人| 自拍偷拍电影| 日韩影视精品| 久久综合久久八八| 精品美女国产在线| 久久aⅴ国产欧美74aaa| 国产精品极品在线观看| 五月香视频在线观看| 青娱乐自拍偷拍| 国产精品美女主播| 日韩欧美亚洲一区二区| 久久天天做天天爱综合色| 91蜜臀精品国产自偷在线| 成人性生交大片免费看在线播放| 日本熟妇人妻xxxxx| 3d动漫精品啪啪一区二区三区免费 | 国产精品久久久亚洲一区| 在线观看欧美日韩电影| 成年网站免费| 午夜精品区一区二区三| 欧美日韩不卡合集视频| 欧美性videosxxxxx| 99久久99久久精品免费观看| 亚洲综合五月| 日韩一级特黄| 888av在线| 天天爽人人爽夜夜爽| 九色91在线视频| 欧美成人激情视频| 欧美一区二区三区的| 国产精品乱码妇女bbbb| 日日摸夜夜添夜夜添国产精品| 精品女人视频| 白浆在线视频| 亚洲做受高潮| 免费观看成人在线视频| 日韩精品久久一区| 国产成人精品午夜| 色婷婷综合成人av| 91精品国产综合久久久久| 亚洲欧美偷拍另类a∨色屁股| 精品一区二区免费视频| 亚洲一区欧美| 欧洲亚洲视频| 久久69成人| ririsao久久精品一区| 在线视频手机国产| 亚洲乱码中文字幕久久孕妇黑人| 精品国产乱码一区二区三区四区 | 日韩精品在线观看一区二区| 精品欧美一区二区三区| 26uuu另类欧美| 美女脱光内衣内裤视频久久影院| 99久久99热这里只有精品 | 高端美女服务在线视频播放| 深夜福利在线观看直播| 国产aaaaa毛片| 4444在线观看| 色一情一区二区三区四区 | 在线中文资源天堂| 五月天最新网址| 日av中文字幕| 国产对白在线播放| 精品午夜一区二区| 成人黄色午夜影院| 97热在线精品视频在线观看| 中文字幕日韩在线视频| 亚洲国产精品字幕| 91精品国产91久久久久久最新毛片| 精品国产精品自拍| 亚洲一二三区在线观看|