您的位置:首页 > Web前端 > JQuery

jquery效果 窗口弹出案例

2014-07-15 17:09 344 查看
效果

①基本效果:show()、hide()、toggle()

②滑动 slideDown()、slideUp()、slideToggle()

划上:$("p").slideUp("slow");
划下:$("p").slideDown("slow");

$("p").slideToggle("slow");
用600毫秒缓慢的将段落滑上或滑下

③淡入淡出 fadeIn()、fadeOut()

$("p").fadeIn("slow");//先隐藏掉
$("p").fadeOut("slow");//在显示出来

④透明度 fadeTo()、

$("p").fadeTo("slow",0.66); //先隐藏掉
$("p").fadeTo("slow",0.22);//在显示出来

<!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" />
<title>弹出窗口效果</title>
<style type="text/css">

.window{
width:250px;
background-color:#d0def0;
padding:2px;
margin:5px;
position:absolute;
display:none;
}

.content{
height:150px;
background-color:#FFF;
padding:2px;
font-size:14px;
overflow:auto;
}

.title{
padding:2px;
color:#666;
font-size:14px;}

.title img{
float:right;
cursor:pointer;}
</style>

<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript">

//使用jquery加载事件
$(document).ready(function (){

//定一些变量
//获得窗口的高度
var windowHeight=$(window).height();
//获得窗口的高度
var windowWidth=$(window).width();
//获得弹窗的高度
var popHeight=$(".window").height();
//获得弹窗的宽度
var popWidth=$(".window").width();

// function closeWindow(){
//找到X号图片,加单击事件,并且关闭窗口
$(".title img").click(function (){

$(this).parent().parent().hide("slow");
});
//}

//关闭窗口
//closeWindow();

//获取延迟时间
var timeoutCenter;
//定义弹出居中窗口的方法
function popCenterWindow(){

//获取滚动条滚动的高度
var scrollTop=$(window).scrollTop();
//获取滚动条滚动的宽度
var scrollLeft=$(window).scrollLeft();

clearTimeout(timeoutCenter);

timeoutCenter=setTimeout(function(){

var popY=(windowHeight-popHeight)/2+scrollTop;
var popX=(windowWidth-popWidth)/2+scrollLeft;

//设定窗口的位置
//$("#center").css("top",popY).css("left",popX).show("slow");
$("#center").animate({left:popX,top:popY},300).show("slow");

},300);
}

$("#btn_center").click(function (){

popCenterWindow();
//滚动是调用
$(window).scroll(function (){

popCenterWindow();
});

});

//获取延迟时间
var timeoutLeft;
//定义左下角的窗口效果
function popLeftButtomWindow(){

//获取延迟时间

//获取滚动条滚动的高度
var scrollTop=$(window).scrollTop();
//获取滚动条滚动的宽度
var scrollLeft=$(window).scrollLeft();

clearTimeout(timeoutLeft);

timeoutLeft=setTimeout(function(){

//计算弹出窗口的左上角Y的偏移量
var popY=windowHeight-popHeight+scrollTop-10;
var popX=scrollLeft-10;

//设定窗口的位置
//$("#left").css("top",popY).css("left",popX).show("slow");
$("#left").animate({left:popX,top:popY},300).show("slow");

},300);
}

//单击左下按钮出现
$("#btn_left").click(function (){

//滚动是调用
$(window).scroll(function (){

popLeftButtomWindow();
});

popLeftButtomWindow();

});

//获取延迟时间
var timeoutRight;
//定义右下角的窗口效果
function popRightButtomWindow(){

//获取滚动条滚动的高度
var scrollTop=$(window).scrollTop();
//获取滚动条滚动的宽度
var scrollLeft=$(window).scrollLeft();

clearTimeout(timeoutRight);

timeoutRight=setTimeout(function(){

//计算弹出窗口的左上角Y的偏移量
var popY=windowHeight-popHeight+scrollTop-10;
var popX=windowWidth-popWidth+scrollLeft-10;

//设定窗口的位置
//$("#right").css("top",popY).css("left",popX).show("slow");
$("#right").animate({left:popX,top:popY},300).show("slow");

},300);

}

//单击时出现
$("#btn_right").click(function (){

$(window).scroll(function (){

popRightButtomWindow();
});

popRightButtomWindow();
});

});
</script>
</head>

<body>

<br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br>
<input type="button" id="btn_center" value="弹出居中窗口">
<input type="button" id="btn_left" value="弹出左下角窗口">
<input type="button" id="btn_right" value="弹出右下角窗口">

<div id="center" class="window">
<div class="title"><img src="close.jpg">CSDN欢迎您!-居中窗口</div>
<div class="content">3gput.com,都来吧</div>
</div>

<div id="left" class="window">
<div class="title"><img src="close.jpg">CSDN欢迎您!-居左窗口</div>
<div class="content">3gput.com,都来吧</div>
</div>

<div id="right" class="window">
<div class="title"><img src="close.jpg">CSDN欢迎您!-居右窗口</div>
<div class="content">3gput.com,都来吧</div>
</div>

</body>
</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: