jquery實(shí)現(xiàn)仿新浪微博帶動畫效果彈出層代碼(可關(guān)閉、可拖動)
本文實(shí)例講述了jquery實(shí)現(xiàn)仿新浪微博帶動畫效果彈出層代碼。分享給大家供大家參考。具體如下:
這是一款jquery實(shí)現(xiàn)帶動畫的彈出層,最開始是模擬新浪微博中的彈出層,后來引入了jQuery,又想了想,加入點(diǎn)動畫效果不知怎么樣,后來就寫出了這么一個彈出的網(wǎng)頁層效果,你點(diǎn)擊按鈕后就可以看到一個漸出的可關(guān)閉的彈出層,點(diǎn)擊關(guān)閉后,當(dāng)然也是漸漸的消失的,移動時根據(jù)鼠標(biāo)位置計算控件左上角的絕對位置,松開鼠標(biāo)后停止移動并恢復(fù)成不透明。
運(yùn)行效果截圖如下:

在線演示地址如下:
http://demo.jb51.net/js/2015/jquery-f-sina-flash-style-close-able-dlg-demo/
具體代碼如下:
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="jquery-1.6.2.min.js" type="text/javascript"></script>
<style type="text/css">
#t{ margin:30px 0 0 100px;}
.cc {
border:1px solid #000;
position:absolute;
top:60px;
left:180px;
height: 150px;
width: 300px;
display:none;
}
.cc h2{ display:block; width:270px; font-size:12px; float:left; text-align:center;}
.cc span{ display:block; width:20px; height:20px; font-size:18px; float:right; border:1px solid #F00; background:#999; text-align:center;}
</style>
<script language="javascript">
$(function(){
var _move=false;//移動標(biāo)記
var _x,_y;//鼠標(biāo)離控件左上角的相對位置
$('#t').click(
function(){
$('.cc').fadeIn('slow');
});
$('.cc span').click(function(){
$('.cc').hide('fast');
})
$('.cc').mousedown(function(e){
_move=true;
_x=e.pageX-parseInt($(".cc").css("left"));
_y=e.pageY-parseInt($(".cc").css("top"));
$(".cc").fadeTo(20, 0.5).css('cursor','move');//點(diǎn)擊后開始拖動并透明顯示
});
$('.cc').mousemove(function(e){
if(_move){
var x=e.pageX-_x;//移動時根據(jù)鼠標(biāo)位置計算控件左上角的絕對位置
var y=e.pageY-_y;
$(".cc").css({top:y,left:x});//控件新位置
}
}).mouseup(function(){
_move=false;
$(".cc").fadeTo("fast", 1).css('cursor','auto');//松開鼠標(biāo)后停止移動并恢復(fù)成不透明
});
});
</script>
<title>新浪微博的彈出層效果</title>
</head>
<body>
<input id="t" name="1" type="button" value="彈出層" />
<div class="cc"><h2>點(diǎn)擊可以拖拽哦</h2><span>X</span></div>
</body>
</html>
希望本文所述對大家的jQuery程序設(shè)計有所幫助。
- jQuery實(shí)現(xiàn)單擊彈出Div層窗口效果(可關(guān)閉可拖動)
- jQuery實(shí)現(xiàn)點(diǎn)擊按鈕彈出可關(guān)閉層的浮動層插件
- jquery右下角自動彈出可關(guān)閉的廣告層
- JQuery實(shí)現(xiàn)展開關(guān)閉層的方法
- jQuery點(diǎn)擊自身以外地方關(guān)閉彈出層的簡單實(shí)例
- jquery三個關(guān)閉彈出層的小示例
- 點(diǎn)擊彈出層外區(qū)域關(guān)閉彈出層jquery特效示例
- jquery彈出關(guān)閉遮罩層實(shí)例
- jQuery 右下角滑動彈出可關(guān)閉重現(xiàn)層完整代碼
- jQuery實(shí)現(xiàn)指定區(qū)域外單擊關(guān)閉指定層的方法【經(jīng)典】
相關(guān)文章
jQuery怎么解析Json字符串(Json格式/Json對象)
可以利用jquery或js解析json數(shù)據(jù),下面與大家分享下jquery解析json字符串方法,一個是解析Json格式,一個是解析Json對象,感興趣的朋友可以學(xué)習(xí)下2013-08-08
jquery獲取一組checkbox的值(實(shí)例代碼)
使用jquery獲取一組checkbox的值實(shí)例代碼。需要的朋友可以過來參考下,希望對大家有所幫助2013-11-11
jquery內(nèi)置驗(yàn)證(validate)使用方法示例(表單驗(yàn)證)
這篇文章主要介紹了jquery內(nèi)置驗(yàn)證(validate)使用方法示例,在做表單驗(yàn)證的時候可以用到,下面看代碼使用方法2013-12-12
jquery+ajax實(shí)現(xiàn)省市區(qū)三級聯(lián)動(封裝和不封裝兩種方式)
這篇文章主要為大家詳細(xì)介紹了jquery+ajax實(shí)現(xiàn)省市區(qū)三級聯(lián)動的相關(guān)代碼,包括封裝和不封裝兩種方式,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05
jquery網(wǎng)頁回到頂部效果(圖標(biāo)漸隱,自寫)
當(dāng)網(wǎng)頁內(nèi)容草雞多的時候,用戶就需要有個按鈕快速回到頂部,于是用js來實(shí)現(xiàn)下,畫布多說,直接上代碼2014-06-06
jQuery+formdata實(shí)現(xiàn)上傳進(jìn)度特效遇到的問題
這篇文章主要介紹了jQuery+formdata實(shí)現(xiàn)上傳進(jìn)度特效遇到的問題的相關(guān)資料,需要的朋友可以參考下2016-02-02
EasyUI的doCellTip實(shí)現(xiàn)鼠標(biāo)放到單元格上提示單元格內(nèi)容
本篇文章主要介紹了easyUI的doCellTip 就是鼠標(biāo)放到單元格上有個提示的功能,對于Javascript教程感興趣的同學(xué)可以參考一下2016-08-08

