JQuery實(shí)現(xiàn)頁(yè)面彈出框
本文實(shí)例為大家分享了JQuery實(shí)現(xiàn)頁(yè)面彈出框的具體代碼,供大家參考,具體內(nèi)容如下
bootstrap4里面有個(gè)模態(tài)框,點(diǎn)擊頁(yè)面中的某個(gè)按鈕或者元素就會(huì)彈出一個(gè)框框:
今天嘗試用JQ來(lái)實(shí)現(xiàn)一下,具體的思路就是:
1、在頁(yè)面中創(chuàng)建一個(gè)div
2、用JQ中的hide()和show()來(lái)控制上面的div的隱藏和顯示
第一步:創(chuàng)建按鈕,div,樣式
<head> ?? ?<meta charset="UTF-8"> ?? ?<title>頁(yè)面彈出框</title> ?? ?<style> ?? ??? ?#popUpBox{ ?? ??? ??? ?display: block;?? ??? ?//一開(kāi)始應(yīng)該是隱藏狀態(tài),所以是none ?? ??? ??? ?width: 1080px;?? ?//彈出框的寬 ?? ??? ??? ?height: 630px;?? ?//彈出框的高 ?? ??? ??? ?background-color: yellow; ?? ??? ??? ?margin:0 auto;?? ?//彈出框頁(yè)面居中 ?? ??? ?} ?? ??? ?</style> ?? ?</head> <body> ?? ?<button id="ShowBox" onclick="ShowBox('popUpBox')">點(diǎn)擊顯示彈出框</button> ?? ?<div id="popUpBox"> ?? ??? ?//里面是彈出框的內(nèi)容?? ? ?? ?</div> </body>
第二步:引入JQ文件和寫(xiě)函數(shù)實(shí)現(xiàn)功能
<script type="text/javascript" src="../js/jquery-1.11.0.min.js" ></script> <script> ?? ?function ShowBox(BoxID){ ?? ??? ?//獲取頁(yè)面要顯示的彈出框的id ?? ??? ?var popBox = $("#"+BoxID); ?? ??? ?//用show()方法使其顯示出來(lái) ?? ??? ?popBox.show(); ?? ?} ?? ?function HideBox(BoxID){ ?? ??? ?//獲取頁(yè)面要隱藏的彈出框的id ?? ??? ?var popBox = $("#"+BoxID); ?? ??? ?//用hide()方法使其隱藏 ?? ??? ?popBox.hide(); ?? ?} </script>
效果:
第三步:優(yōu)化一下彈出框的細(xì)節(jié),比如右上角給它加個(gè)關(guān)閉的功能等等,放上全部代碼
<!DOCTYPE html> <html> ?? ?<head> ?? ??? ?<meta charset="UTF-8"> ?? ??? ?<title>頁(yè)面彈出框</title> ?? ??? ?<style> ?? ??? ??? ?#popUpBox{ ?? ??? ??? ??? ?display: none; ?? ??? ??? ??? ?width: 1080px; ?? ??? ??? ??? ?height: 630px; ?? ??? ??? ??? ?margin: 0 auto; ?? ??? ??? ??? ?background-color: yellow; ?? ??? ??? ?} ?? ??? ??? ?#BoxHead{ ?? ??? ??? ??? ?/*文字水平居中*/ ?? ??? ??? ??? ?text-align: center;?? ? ?? ??? ??? ??? ?/*寬度繼承popUpBox的,不需要設(shè)置*/ ?? ??? ??? ??? ?height: 40px; ?? ??? ??? ??? ?border: 1px solid black; ?? ??? ??? ?} ?? ??? ??? ?#BoxHead>*{ ?? ??? ??? ??? ?/*只有一行,將line-heigh的數(shù)值設(shè)置的和父容器的高度一樣*/ ?? ??? ??? ??? ?/*可以實(shí)現(xiàn)垂直居中*/ ?? ??? ??? ??? ?line-height: 40px; ?? ??? ??? ?} ?? ??? ??? ?#BoxHead>a{ ?? ??? ??? ??? ?float: right; ?? ??? ??? ??? ?margin-right: 10px; ?? ??? ??? ?} ?? ??? ?</style> ?? ?</head> ?? ?<body> ?? ??? ?<button id="ShowBox" onclick="ShowBox('popUpBox')">點(diǎn)擊顯示彈出框</button> ?? ??? ?<div id="popUpBox"> ?? ??? ??? ?<!--彈出框的頭部,里面有彈出框標(biāo)題和關(guān)閉按鈕--> ?? ??? ??? ?<div id="BoxHead"> ?? ??? ??? ??? ?<label>彈出框</label> ?? ??? ??? ??? ?<a href="javascript:void(0)" onclick="HideBox('popUpBox')">x</a> ?? ??? ??? ?</div> ?? ??? ??? ?<!--彈出框的主體部分--> ?? ??? ??? ?<div id="BoxBody"></div> ?? ??? ??? ?<!--彈出框的底部,可以加一些功能按鈕,比如說(shuō)保存按鈕--> ?? ??? ??? ?<div id="BoxFooter"></div> ?? ??? ?</div> ?? ?</body> ?? ?<script type="text/javascript" src="../js/jquery-1.11.0.min.js" ></script> ?? ?<script> ?? ??? ?function ShowBox(BoxID){ ?? ??? ??? ?//獲取頁(yè)面要顯示的彈出框的id ?? ??? ??? ?var popBox = $("#"+BoxID); ?? ??? ??? ?//用show()方法使其顯示出來(lái) ?? ??? ??? ?popBox.show(); ?? ??? ?} ?? ??? ?function HideBox(BoxID){ ?? ??? ??? ?//獲取頁(yè)面要隱藏的彈出框的id ?? ??? ??? ?var popBox = $("#"+BoxID); ?? ??? ??? ?//用hide()方法使其隱藏 ?? ??? ??? ?popBox.hide(); ?? ??? ?} ?? ?</script> </html>
最終效果:
上面這就是用JQ對(duì)彈出框功能的實(shí)現(xiàn),實(shí)際應(yīng)用中建議從外部引入CSS文件,免得太亂了,還有就是JQ的show()和hide()可以設(shè)置speed參數(shù),就顯示和隱藏的速度,會(huì)有一個(gè)淡入淡出的效果。
hide(1000); show(1000);
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- jQuery+css+html實(shí)現(xiàn)頁(yè)面遮罩彈出框
- jquery彈出框的用法示例(一)
- jquery實(shí)現(xiàn)一個(gè)簡(jiǎn)單好用的彈出框
- 基于jQuery的彈出框插件
- 基于jquery的彈出提示框始終處于窗口的居中位置(類似于alert彈出框的效果)
- jquery彈出框插件jquery.ui.dialog用法分析
- jQuery實(shí)現(xiàn)消息彈出框效果
- JQuery 彈出框定位實(shí)現(xiàn)方法
- js彈出框輕量級(jí)插件jquery.boxy使用介紹
- jquery.boxy彈出框(后隔N秒后自動(dòng)隱藏/自動(dòng)跳轉(zhuǎn))
相關(guān)文章
JQuery FlexiGrid的asp.net完美解決方案 dotNetFlexGrid-.Net原生的異步表格控件
dotNetFlexGrid是一款dotNet原生的異步表格控件,他的前身是Jquery FlexiGrid插件,我們重構(gòu)了FlexiGrid的大部分Javascript代碼,使其工作的更有效率,BUG更少;同時(shí)將其封裝為dotNet控件,提供了簡(jiǎn)單易用的使用方式。2010-09-09jquery幻燈片插件bxslider樣式改進(jìn)實(shí)例
這篇文章主要介紹了jquery幻燈片插件bxslider樣式改進(jìn),對(duì)比官方樣式以實(shí)例形式講述了改進(jìn)的技巧,非常實(shí)用,需要的朋友可以參考下2014-10-10jQuery中removeAttr()方法用法實(shí)例
這篇文章主要介紹了jQuery中removeAttr()方法用法,實(shí)例分析了removeAttr()方法的功能、定義及從匹配元素中移除相應(yīng)屬性的使用技巧,需要的朋友可以參考下2015-01-01如何使用jquery修改css中帶有!important的樣式屬性
如何使用jquery修改css中帶有!important的樣式屬性?下面小編就為大家?guī)?lái)一篇使用jquery修改css中帶有!important的樣式屬性方法。希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2016-04-04jQuery模擬下拉框選擇對(duì)應(yīng)菜單的內(nèi)容
這篇文章主要介紹了jQuery模擬下拉框選擇對(duì)應(yīng)菜單的內(nèi)容,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-03-03Jquery 過(guò)濾器(first,last,not,even,odd)的使用
Jquery 過(guò)濾器,顧名思義就是過(guò)濾一些不需要的元素,主要有first,last,not,even,odd等等,下面有個(gè)使用示例,大家可以感受下2014-01-01