jquery pop弹出框和锁屏


<!DOCTYPE html >
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>锁屏</title>
<script type="text/javascript" src="jquery-1.10.2.min.js"></script>
<script type="text/javascript">
$(function(){
  $(".dj").click(function(){//点击“点我弹出层”时候
    $(".tc_box").show()//弹出提示层,之前是隐藏在body里面的
var sp_height = $(document).height()//获取当期窗口的高度
$(".sp_box").css({"opacity":"0.5","height":sp_height})//锁屏层高度采用获取窗口的高度,从而达到锁全屏的目的。
$(".sp_box").show()//显示锁屏层,此时锁屏层的宽在CSS里设置了100%
  })



  $("h3").click(function(){//点击关闭时候
    $(".tc_box").hide()//弹出提示层消失
$(".sp_box").hide()//锁屏层消失
  })
  
  //下面部分代码是让弹出层,随滚动条滚动而滚动,并始终居中; 此方法有一个缺憾就是弹出层随滚动条滚动的时候有时候会轻微闪屏。建议在IE6下采用这段代码,而FF Chrome等高级浏览器在CSS样式里面定义.tc_box 的定义为:position:fixed, 并设定left,top,margin等值。使其居中,这样就只会在IE6下闪屏了。
//附:IE6解决闪屏方法:body{ _background-image: url(about:blank);_background-attachment: fixed;}
  var screenwidth,screenheight,mytop,getPosLeft,getPosTop;
  screenwidth = $(window).width();
  screenheight = $(window).height();
  mytop = $(document).scrollTop();
  getPosLeft = screenwidth/2 - 200;
  getPosTop = screenheight/2 - 100;
  $(".tc_box").css({"left":getPosLeft,"top":getPosTop});
  $(window).resize(function(){
    screenwidth = $(window).width();
    screenheight = $(window).height();
    mytop = $(document).scrollTop();
    getPosLeft = screenwidth/2 - 200;
    getPosTop = screenheight/2 - 100;
    $(".tc_box").css({"left":getPosLeft,"top":getPosTop+mytop});
  });
  $(window).scroll(function(){
    screenwidth = $(window).width();
    screenheight = $(window).height();
    mytop = $(document).scrollTop();
    getPosLeft = screenwidth/2 - 200;
    getPosTop = screenheight/2 - 100;
    $(".tc_box").css({"left":getPosLeft,"top":getPosTop+mytop});
  });
})
</script>
<style type="text/css">
 *{ margin:0; padding:0;}
.tc_box{ width:400px; height:200px; border:2px solid red; position:absolute; z-index:2000; background:#FFC;  display:none; }
.sp_box{ width:100%;  position:absolute; z-index:1000; background:#000; top:0; left:0; display:none; }
</style>
</head>
 
<body>
 
<p style="height:2000px; padding:20px"><span class="dj">点我弹出层</span><input></p>

<div class="tc_box">
  <h3 style="text-align:right">关闭</h3>
  <p>弹出层的说明</p>
  <p>弹出层的说明</p>
  <p>弹出层的说明</p>
  <p>弹出层的说明</p>
</div>
<div class="sp_box"></div>
</body>
</html>


三层div,最初级的是p(此为背景),在此上面加一层透明度为0.5的div,此时,不能点击p的的内容,实现了锁屏的功能,最后是弹出框,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
jQuery UI 的弹出中,你可以自定义弹出的内容,包括 HTML 结构和样式。你可以通过以下步骤来实现: 1. 创建一个 HTML 元素来作为弹出的容器,并设置一个唯一的 ID: ```html <div id="myDialog" title="弹出标题"></div> ``` 2. 使用 jQuery UI 中的 `dialog()` 方法初始化弹出,并设置相关选项。其中,`autoOpen` 设置为 `false` 可以让弹出初始化时不自动打开: ```javascript $("#myDialog").dialog({ autoOpen: false, modal: true, // 设置为模态对话 buttons: { "确认": function() { // 点击确认按钮后的回调函数 }, "取消": function() { $(this).dialog("close"); // 关闭弹出 } } }); ``` 3. 使用 jQuery 的方法来添加自定义的 HTML 内容到弹出中。例如,使用 `html()` 方法来设置弹出的内容: ```javascript $("#myDialog").html("<p>这是自定义的弹出内容。</p><input type='text' name='myInput'>"); ``` 在上述示例中,使用了 `<p>` 元素和一个 `<input>` 元素作为自定义内容。 4. 当需要弹出时,可以调用 `dialog("open")` 方法来打开弹出: ```javascript $("#myDialog").dialog("open"); ``` 通过以上步骤,你可以在 jQuery UI 弹出中自定义 HTML 内容。你可以根据需要添加任意数量和类型的 HTML 元素,并使用 CSS 来自定义样式。请注意,具体的实现可能因你的需求和使用的 jQuery UI 版本而有所不同,以上提供了一种通用的方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值