jq写一个弹窗,效果如上图所示,

点击按钮弹窗弹出,右上角关闭。

弹窗始终显示在页面中间,无论放大缩小窗口,滚轮滚动。

代码如下:

html:

<br><br><br><br>
<button>弹出</button>
<div id="tanchuang">
<span id="close">×</span>
</div>
<br><br><br>

js:

$(function(){
//定义页面宽度,页面高度,弹窗位置left,弹窗位置top,滚动条高度
var screenWidth,screenHeight,tcleft,tctop,scrollTop;
//计算弹窗位置的函数
tanLocation();
//按钮添加点击事件,调用方法show(),使弹窗div出现
$('button').click(function(){
$('#tanchuang').show();
})
//关闭按钮添加点击事件,调用方法hide(),使弹窗div消失
$('#close').click(function(){
$('#tanchuang').hide();
})
//窗口对象添加resize() 当浏览器窗口大小改变时执行。
$(window).resize(function(){
tanLocation();
})
//文档对象添加scroll() 当滚轮高度变化时执行
$(document).scroll(function(){
tanLocation();
})
})
//计算弹窗位置的函数
function tanLocation(){
//获取页面宽度
screenWidth = $(window).width();
//获取页面高度
screenHeight = $(window).height();
//计算left值
tcleft = (screenWidth-100)/2;
//计算top值
tctop = (screenHeight-100)/2;
//获取滚轮高度
scrollTop = $(document).scrollTop();
//弹窗的位置样式改变
$('#tanchuang').css({'top':tctop+scrollTop,'left':tcleft});
}

最新文章

  1. Python标准模块--argparse
  2. 响应者链条,如何获取最佳的点击view 以及内部实现
  3. 第 15 章 CSS 文本样式[下]
  4. OC之NSString、NSMutableString学习笔记 常用方法
  5. Consuming a Web Service in AX 2012
  6. Cocoapods的安装与使用
  7. 用Rprofile文件配置打开时R的设置
  8. Delphi 让自己的软件实现双击打开文件 转
  9. JSOI2009 游戏
  10. Spring MVC 解读——@RequestMapping (1)(转)
  11. Python学习之路——模块
  12. linux下一个Oracle11g RAC建立(五岁以下儿童)
  13. prestashop 基本设置
  14. go接口
  15. 使用junit测试
  16. Laravel 5.6 模型关联 user 表后查询 user 表数据只能获取第一条数据,不知道怎么获取第二条
  17. [k8s]Docker 用户使用 kubectl 命令指南-unkown排错(kubelet端口解析)
  18. express+mockjs实现模拟后台数据发送
  19. python 字符串操作。。
  20. 如何调整word中表格某一列占半分比

热门文章

  1. ROS中安装任意版本的OPENCV
  2. View的呈现(二)加载流程
  3. 像素点的Hessian矩阵
  4. 随手记之TCP Keepalive笔记-tcp_keepalive_timer
  5. 使用CablleStatement调用存储过程
  6. webpack——打包JS
  7. elementUI 日期时间选择器el-date-picker开始时间与结束时间约束
  8. 2019-03-28 SQL Server Table
  9. 常见的版本号及Springcloud的版本
  10. 题解 CF1051F 【The Shortest Statement】