亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

HTML頁面彈出居中可拖拽的自定義窗口層

2019-11-20 20:43:35
字體:
來源:轉載
供稿:網友
使用DIV彈出窗口來動態顯示內容的原理:首先采用CSS和HTML隱藏彈窗中的內容,然后利用JavaScript(本教程中是JQuery)來動態顯示它們。這種效果不僅能夠充分利用有限的版面空間,而且能夠提高用戶體驗;更重要的是,它并不影響SEO效果(因為它實際存在于頁面中,只是初始為不可見狀態)

1、在html頁面中定義一個div,并在div實現我們需要展示的內容。
復制代碼 代碼如下:

<body>
<div id="login">
<h2><img src="images/close.png" alt="" class="close" />網站登錄</h2>
<form id="loginForm" >
<div class="info"></div>
<div class="user">帳 號:<input type="text" name="user" class="text" /></div>
<div class="pass">密 碼:<input type="password" name="pass" class="text" /></div>
<div class="button"><input type="button" name="sub" class="submit" value="" /></div>
</form>
<div class="other">注冊新用戶 | 忘記密碼?</div>
</div>
</body>

一圖抵千言。讓我們看看這個DIV彈出窗口的效果截圖:
 
2、我所用的CSS樣式
復制代碼 代碼如下:

#login {
width:350px;
height:250px;
border:1px solid #ccc;
position:absolute;
display:block;
z-index:9999;
background:#fff;
}
#login h2 {
height:40px;
line-height:40px;
text-align:center;
font-size:14px;
letter-spacing:1px;
color:#666;
background:url(images/login_header.png) repeat-x;
margin:0;
padding:0;
border-bottom:1px solid #ccc;
cursor:move;
}
#login h2 img {
float:right;
position:relative;
top:14px;
right:8px;
cursor:pointer;
}
#login div.info {
padding:10px 0 5px 0;
text-align:center;
color:maroon;
}
#login div.user, #login div.pass {
font-size:14px;
color:#666;
padding:5px 0;
text-align:center;
}
#login input.text {
width:200px;
height:25px;
border:1px solid #ccc;
background:#fff;
font-size:14px;
}
#login .button {
text-align:center;
padding:15px 0;
}
#login input.submit {
width:107px;
height:30px;
background:url(images/login_button.png) no-repeat;
border:none;
cursor:pointer;
}
#login .other {
text-align:right;
padding:15px 10px;
color:#666;
}

這里面主要注意的是關于div樣式的定義,因為需要居中展示我們使用絕對定位position:absolute;其次因為是彈出層,div必須在最外圍,所以通常把z-index設置的非常大,這里我們設置為z-index:9999;還有一點是關于div本身是隱藏的需要設置為display:none,但這里我們需要直接看效果所以直接讓它展現使用display:block;

3、我們需要讓它居中展示,那么首先就必須獲取瀏覽器的高度和寬度,如果有滾動條的水平或者豎向偏移,還需要獲取那個長度,通過計算獲取div應該瀏覽器的位置。
復制代碼 代碼如下:

$(document).ready(function()
{
jQuery.fn.extend({
center:function(width,height)
{
return $(this).css("left", ($(window).width()-width)/2+$(window).scrollLeft()).
css("top", ($(window).height()-height)/2+$(window).scrollTop()).
css("width",width).
css("height",height);
}
});
});

通過點擊按鈕讓它展現
復制代碼 代碼如下:

$(".login").click(function ()
{
$("#login").show().center(350,250);//展現登陸框
});

效果圖
 
4、能對彈出框進行拖拽

代碼實現
復制代碼 代碼如下:

$(document).ready(function()
{
jQuery.fn.extend({
//拖拽功能
drag:function(){
var $tar = $(this);
return $(this).mousedown(function(e){
if(e.target.tagName =="H2"){
var diffX = e.clientX - $tar.offset().left;
var diffY = e.clientY - $tar.offset().top;
$(document).mousemove(function(e){
var left = e.clientX - diffX;
var top = e.clientY - diffY;
if (left < 0){
left = 0;
}
else if (left <= $(window).scrollLeft()){
left = $(window).scrollLeft();
}
else if (left > $(window).width() +$(window).scrollLeft() - $tar.width()){
left = $(window).width() +$(window).scrollLeft() -$tar.width();
}
if (top < 0){
top = 0;
}
else if (top <= $(window).scrollTop()){
top = $(window).scrollTop();
}
else if (top > $(window).height() +$(window).scrollTop() - $tar.height()){
top = $(window).height() +$(window).scrollTop() - $tar.height();
}
$tar.css("left",left + 'px').css("top",top + 'px');
});
}
$(document).mouseup(function(){
$(this).unbind("mousemove");
$(this).unbind("mouseup")
});
});
}
});

});

這里我們只針對div內容中的H2元素可供點擊拖拽,如果需要全局div可進行修改,拖拽原理:當鼠標在指定元素上的按下時,獲取該鼠標點坐標,通過計算,把圖片也移動到相對應的位置,一旦鼠標點擊取消,相對應的按下事件也隨之取消,頁面靜止。

調用拖拽方法
復制代碼 代碼如下:

$("#login").drag();

現在我們可以點擊彈出框的標題欄隨意對其在瀏覽器中拖拽了。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品丝袜一区二区三区| 色噜噜久久综合伊人一本| 岛国av一区二区| 日韩欧美在线网址| 热久久免费视频精品| 国产欧美精品在线| 性色av一区二区三区| 亚洲人成五月天| 美女av一区二区三区| 岛国av一区二区在线在线观看| 国内精品中文字幕| 91性高湖久久久久久久久_久久99| 亚洲欧美激情在线视频| 日韩成人在线视频| 黄网动漫久久久| 日本韩国在线不卡| 91在线观看免费高清完整版在线观看| 欧洲亚洲在线视频| 国模精品视频一区二区| 国产福利精品视频| 国产精品久久久久9999| 欧美国产欧美亚洲国产日韩mv天天看完整| 95av在线视频| 91精品国产成人| 91最新国产视频| 91精品国产综合久久香蕉的用户体验| 亚洲一区二区三区久久| 国自在线精品视频| 国产91精品黑色丝袜高跟鞋| 久久久久久久久网站| 米奇精品一区二区三区在线观看| 在线播放日韩欧美| 美乳少妇欧美精品| 亚洲国产女人aaa毛片在线| 成人免费视频a| 成人看片人aa| 日韩成人av在线播放| 中国人与牲禽动交精品| 亚洲人在线视频| 成人免费直播live| 亚洲女同精品视频| 欧美国产日韩一区| 少妇高潮久久77777| 国内揄拍国内精品| 国产一区二区三区高清在线观看| 51午夜精品视频| 日韩电影在线观看中文字幕| 97视频在线观看亚洲| 欧美又大又粗又长| 亚洲人成在线观看网站高清| 日韩在线免费高清视频| 免费不卡欧美自拍视频| 国产精品亚洲精品| 正在播放国产一区| 高清一区二区三区四区五区| 成人国产精品av| 亚洲第一综合天堂另类专| 日韩欧亚中文在线| 欧美高清视频在线观看| 国产精品96久久久久久| 疯狂做受xxxx高潮欧美日本| 日韩高清免费在线| 91国语精品自产拍在线观看性色| 大桥未久av一区二区三区| 国产精品视频内| 久久视频在线播放| 久久99国产精品久久久久久久久| 国产在线999| 色先锋资源久久综合5566| 美日韩精品免费观看视频| 欧美日韩国产一区二区三区| 一区二区三区视频免费| 疯狂欧美牲乱大交777| 欧美人与性动交a欧美精品| 亚洲精品乱码久久久久久按摩观| 欧美日韩一区二区精品| 国产成人综合久久| 精品国产一区二区三区在线观看| 亚洲黄色成人网| 高跟丝袜欧美一区| 欧美精品激情视频| 亚洲精品美女久久久| 欧美黑人一级爽快片淫片高清| 日本精品久久电影| 国产精品入口尤物| 91网站免费观看| 精品亚洲永久免费精品| 久久国产精品影视| 国产偷亚洲偷欧美偷精品| 深夜福利日韩在线看| 国产日产久久高清欧美一区| 色综合91久久精品中文字幕| 中文字幕精品在线| 欧美多人乱p欧美4p久久| 亚洲第一区中文99精品| 91国内精品久久| 欧美激情aaaa| 成人久久18免费网站图片| 欧美午夜xxx| 国产精品国模在线| 国产亚洲精品久久久优势| 精品国产区一区二区三区在线观看| 欧美主播福利视频| 欧美成人精品不卡视频在线观看| 欧美另类暴力丝袜| 亚洲午夜未删减在线观看| 国产精品久久久久久av福利| 国产精品啪视频| 欧美激情中文网| 国产aⅴ夜夜欢一区二区三区| 在线视频精品一| 国内精品久久久久| 国产中文字幕亚洲| 欧美猛交免费看| 欧美刺激性大交免费视频| 中文字幕国产精品久久| 久久久久久久亚洲精品| 精品福利视频导航| 日韩精品视频免费专区在线播放| 色偷偷亚洲男人天堂| 一本色道久久88综合亚洲精品ⅰ| 日韩精品久久久久久福利| 亚洲免费电影在线观看| 亚洲欧洲视频在线| 欧美日韩国产色| 亚洲国产欧美日韩精品| 欧美日韩国产在线播放| 日韩欧美在线看| 91av在线视频观看| 久久久久亚洲精品成人网小说| 欧美怡春院一区二区三区| 亚洲欧美中文字幕在线一区| 国产不卡在线观看| 九九热精品视频| 亚洲欧美日韩一区在线| 欧美有码在线视频| 国产亚洲欧美视频| 亚洲欧美福利视频| 国产精品色悠悠| 91精品综合久久久久久五月天| 8x海外华人永久免费日韩内陆视频| 亚洲性夜色噜噜噜7777| 国产精品对白刺激| 日韩欧中文字幕| 国产一区二区三区高清在线观看| 91黑丝在线观看| 久久久久成人网| 国产成人精品国内自产拍免费看| 777午夜精品福利在线观看| 精品国产自在精品国产浪潮| 亚洲999一在线观看www| 亚洲丝袜在线视频| 国产午夜精品视频免费不卡69堂| 热门国产精品亚洲第一区在线| 亚洲午夜小视频| 国产欧美精品日韩精品| 51ⅴ精品国产91久久久久久| 在线播放日韩专区| 欧美激情亚洲自拍| 欧美在线激情网| 2021久久精品国产99国产精品| 国产精品6699| 日韩在线视频观看正片免费网站| 欧美黄色片免费观看|