jq弹出层与自动隐藏,屏幕居中显示,弹出层的移动原理
2015-01-08 16:47
369 查看
<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>
相关文章推荐
- 解析android中隐藏与显示软键盘及不自动弹出键盘的实现方法
- C# 屏幕监控 自动截屏程序 主窗体隐藏,仅在进程中显示
- 解析android中隐藏与显示软键盘及不自动弹出键盘的实现方法
- Android隐藏以及显示软键盘以及不自动弹出键盘的方法
- android中隐藏与显示软键盘及不自动弹出键盘及软键盘将布局顶上去的实现方法
- Windows 7/8 中 ,QQ靠边自动隐藏后,鼠标移动到QQ上显示下拉后又自动缩上去,或者只显示一半,必须要拖动鼠标才能全部显示出来。
- 解析android中隐藏与显示软键盘及不自动弹出键盘的实现方法
- android隐藏以及显示软键盘以及不自动弹出键盘的方法
- 解析android中隐藏与显示软键盘及不自动弹出键盘的实现方法
- android隐藏以及显示软键盘以及不自动弹出键盘的方法
- android中隐藏与显示软键盘以及不自动弹出键盘的方法
- 解析android中隐藏与显示软键盘及不自动弹出键盘的实现方法
- android隐藏以及显示软键盘以及不自动弹出键盘的方法
- 页面弹出新窗口,新开浏览器,控制大小,屏幕居中,隐藏浏览器工具栏
- QQ在屏幕边缘自动隐藏不能正常显示
- 窗口显示在屏幕顶端,自动隐藏
- android隐藏以及显示软键盘以及不自动弹出键盘的方法
- 在地图页面,自动布局控件开始是隐藏或在屏幕外需要正常显示时再为正常的显示状态的,需要在显示之前加入
- 解析android中隐藏与显示软键盘及不自动弹出键盘的实现方法
- android隐藏以及显示软键盘以及不自动弹出键盘的方法