jq弹出层与自动隐藏,屏幕居中显示,弹出层的移动原理

<pre name="code" class="javascript"><!-- =====================弹出层实现原理=================== -->
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
<script src="./jquery-1.11.1.min.js"></script>
<style>
*{ margin:0; padding:0;} 
.div{margin:200px auto;width:200px;height:100px;background:#f0f0f0;line-height:100px;text-align:center;}
</style>
</head>
<body>
<button id="btn">点击显示</button>
<button id="bt">点击显示,自动隐藏</button>
</body>
</html>
<script>
// 一 弹出隐藏层。

	$(function(){
		$('#btn').click(function(){
			var color = '#acacac';
			// 设置body 背景色和 插入这个div。也可以让这个div从隐藏状态到显示。
			$('body').css('background',color).append("<div class='div'>插入数据成功</div>");
		});
	});


// 二 弹出隐藏层,1秒后消失。
$(function(){
	$('#bt').click(function(){
		var color = '#acacac';
		// 设置body 背景色和 插入这个div。也可以让这个div从隐藏状态到显示。
		$('body').css('background',color).append("<div class='div'>插入数据成功</div>");
		setTimeout(function(){
			$('body').css('background',''); // 清空背景色
			$('.div').remove(); 	// 删除 插入的那个div
		},1000);
	});
});

</script>




<!-- ========================遮罩层 和 显示框在屏幕正中间显示以及关闭。===================== -->


<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
<script src="./jquery-1.11.1.min.js"></script>
  <style>
  *{margin:0px;padding:0px;}
.btn{cursor:pointer;}
#spectacle_div{position:absolute;width:1002px;min-height:600px;background:#bcbcbc;display:none;}
.off{min-width:30px;height:20px;float:right;background:#dddddd;cursor:pointer;}
.opacity{ filter:alpha(opacity=30);       /* IE */  -moz-opacity:0.3;              /* 老版Mozilla */ -khtml-opacity:0.3;              /* 老版Safari */  opacity: 0.3;           /* 标准的浏览器*/}
 </style>
 </head>
 <body>
 <center> 
要显示的层和背景的色是两个里面。背景层的透明度改变就是遮罩层。<br>
<button  class="btn">按钮</button>
 </center>

 <div id="spectacle_div"><div class="off">关闭</div> </div>
 </body>
</html>
<script>
div = $('#spectacle_div');
$('.btn').click(function(){
	// 高度在屏幕的正中间。
	var top = ($(window).height() - $(div).height())/2;   
        var left = ($(window).width() - $(div).width())/2;   
        var scrollTop = $(document).scrollTop();   
        var scrollLeft = $(document).scrollLeft();   
	$(div).css({"left":left + scrollLeft  ,"top": top+scrollTop});
	$('center').addClass('opacity');
	$(div).fadeToggle();
});
$('.off').click(function(){
	$('center').removeClass('opacity');
	$(div).fadeToggle();
});

//  div 的移动。
$(div).mousedown(function(event){   
    var offset=$(this).offset();   
    x1=event.clientX-offset.left;   
    y1=event.clientY-offset.top;
    $(this).css('cursor','move');  // 手型按钮
    $(this).mousemove(function(event){   
       $(this).css("left",(event.clientX-x1)+"px");   
        $(this).css("top",(event.clientY-y1)+"px");   
    });
    $(this).mouseup(function(event){ 
        $(this).unbind("mousemove").css('cursor','');   // 恢复正常按钮
    }); 
}); 
</script>


 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

水月情缘雪飞飞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值