运用jquery产生上中下对话框

本文介绍了一种基于HTML和JavaScript实现的网页动态窗口弹出效果,包括窗口位置的自动定位,以及窗口关闭机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//html 代码

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>MyHtml.html</title>
 
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
   <script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
 <script  type="text/javascript" src="js/jquery-ui-1.8.18.custom.min.js"></script>
 <link rel="stylesheet"type="text/css" href="css/ui-lightness/jquery-ui-1.8.18.custom.css">
  
  
  
   <script src="window.js" type="text/javascript"></script>
    <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
 <style>
 .window{
  width:250px;
  background-color:#d0def0;
  padding: 2px;
  margin: 5px;
  position:absolute;
  display: none;
  
 }
 .title{
  font-size:15px;
  padding: 3px;
  
  
 }
 .title img{
  float: right;
  cursor:pointer;
 }
 .content{
  font-size:15px;
  height: 150px;
  background-color: #fff;
 
  padding: 2px;
 }
  
 </style>
<script type="text/javascript">
//按钮的单击事件
  $(document).ready(function(){
   $("#btm2").click(function(){
    
    
    $(window).scroll(function(){
    
    popCenterWindow(); 
     
    });
     
   });
  
 
  
  
   $("#btm1").click(function(){
    
    $(window).scroll(function(){
     
    popLeftWindow(); 
     
    });
     
   });
  
   $("#btm3").click(function(){
    $(window).scroll(function(){
     popRightWindow();
     
    });
     
   });
  
 

 
});
</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><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><br><br><br><br><br><br><br><br>
 
    <input type="button" value="弹出左" id="btm1"/>
    <input type="button" value="弹出中" id="btm2"/>
    <input type="button" value="弹出右" id="btm3"/>
   
    <div id="center" class="window">
     <div class="title">居中csdn欢迎你<img src="images/close.gif"/>    </div>
     <div class="content">csdn呵呵真好<br></div>
  </div>
    <div id="left" class="window">
     <div class="title">csdn欢迎你<img src="images/close.gif"/></div>
     <div class="content">csdn呵呵真好</div>
  </div>
    <div id="right" class="window">
     <div class="title">csdn欢迎你<img src="images/close.gif"/></div>
     <div class="content">csdn呵呵真好</div>
  </div>
  </body>
</html>

 

//窗口的宽度
var windowWidth;
var windowHeight;
var popHeight;
var popWidth;

//获得滚动条的滚动距离
var  scollTop;

//忽的滚动条左右滚动的距离
var scrollLeft;

//定义一个掩饰的时间
var timeout;
 
function init(){
 windowWidth=$(window).width();
 windowHeight=$(window).height();
 
 popWidth=$(".window").width();
 popHeight=$(".window").height();
 scrollTop=$(window).scrollTop();
 scrollLeft=$(window).scrollLeft();
}
 
function popCenterWindow(){
 
 
 clearTimeout(timeout);
 
 timeout=setTimeout(function (){
   //进行参数的初始化
 init();
 
 //弹出窗口的x坐标
  var popx=(windowWidth-popWidth)/2+scrollLeft;
  //弹出窗口的y坐标
  var popy=(windowHeight-popHeight)/2+scrollTop;
  //让弹窗显示到我们设定的位置
   //让弹窗显示到我们设定的位置
   $("#center").animate({left:popx,top:popy},100).show("slow");
 closeWindow();
 
 
 },300);
 
 
 
 
 

}


function popLeftWindow(){
 
 
 clearTimeout(timeout);
 
 timeout=setTimeout(function (){
  init();
 var popx=scrollLeft;
   //弹出窗口的y坐标
   var popy=(windowHeight-popHeight)+scrollTop-100;
   //让弹窗显示到我们设定的位置
   $("#left").animate({left:popx,top:popy},100).show("slow");
 closeWindow();
 
 
 },300);
 
 
 
}
function popRightWindow(){
 clearTimeout(timeout);
 
 timeout=setTimeout(function (){
  init();
 var popx=windowWidth-popWidth+scrollLeft-10;
   //弹出窗口的y坐标
   var popy=windowHeight-popHeight+scrollTop-10;
   //让弹窗显示到我们设定的位置
  // $("#right").css("left",popx).css("top",popy).show("slow");
  
   $("#right").animate({left:popx,top:popy},100).show("slow");
 closeWindow();
 
 
 },300);
 

}

 

 

 


function closeWindow(){
 //找到X图片
 $(".title img").click(function(){
  // --title--div
  $(this).parent().parent().hide("slow");
 
 });

}

 

 


 

资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在当今的软件开发领域,自动化构建与发布是提升开发效率和项目质量的关键环节。Jenkins Pipeline作为一种强大的自动化工具,能够有效助力Java项目的快速构建、测试及部署。本文将详细介绍如何利用Jenkins Pipeline实现Java项目的自动化构建与发布。 Jenkins Pipeline简介 Jenkins Pipeline是运行在Jenkins上的一套工作流框架,它将原本分散在单个或多个节点上独立运行的任务串联起来,实现复杂流程的编排与可视化。它是Jenkins 2.X的核心特性之一,推动了Jenkins从持续集成(CI)向持续交付(CD)及DevOps的转变。 创建Pipeline项目 要使用Jenkins Pipeline自动化构建发布Java项目,首先需要创建Pipeline项目。具体步骤如下: 登录Jenkins,点击“新建项”,选择“Pipeline”。 输入项目名称和描述,点击“确定”。 在Pipeline脚本中定义项目字典、发版脚本和预发布脚本。 编写Pipeline脚本 Pipeline脚本是Jenkins Pipeline的核心,用于定义自动化构建和发布的流程。以下是一个简单的Pipeline脚本示例: 在上述脚本中,定义了四个阶段:Checkout、Build、Push package和Deploy/Rollback。每个阶段都可以根据实际需求进行配置和调整。 通过Jenkins Pipeline自动化构建发布Java项目,可以显著提升开发效率和项目质量。借助Pipeline,我们能够轻松实现自动化构建、测试和部署,从而提高项目的整体质量和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值