运用jquery产生上中下对话框

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

//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");
 
 });

}

 

 


 

【四轴飞行器】非线性三自由度四轴飞行器模拟器研究(Matlab代码实现)内容概要:本文围绕非线性三自由度四轴飞行器的建模与仿真展开,重点介绍了基于Matlab的飞行器动力学模型构建与控制系统设计方法。通过对四轴飞行器非线性运动方程的推导,建立其在三维空间中的姿态与位置动态模型,并采用数值仿真手段实现飞行器在复杂环境下的行为模拟。文中详细阐述了系统状态方程的构建、控制输入设计以及仿真参数设置,并结合具体代码实现展示了如何对飞行器进行稳定控制与轨迹跟踪。此外,文章还提到了多种优化与控制策略的应用背景,如模型预测控制、PID控制等,突出了Matlab工具在无人机系统仿真中的强大功能。; 适合人群:具备一定自动控制理论基础和Matlab编程能力的高校学生、科研人员及从事无人机系统开发的工程师;尤其适合从事飞行器建模、控制算法研究及相关领域研究的专业人士。; 使用场景及目标:①用于四轴飞行器非线性动力学建模的教学与科研实践;②为无人机控制系统设计(如姿态控制、轨迹跟踪)提供仿真验证平台;③支持高级控制算法(如MPC、LQR、PID)的研究与对比分析; 阅读建议:建议读者结合文中提到的Matlab代码与仿真模型,动手实践飞行器建模与控制流程,重点关注动力学方程的实现与控制器参数调优,同时可拓展至多自由度或复杂环境下的飞行仿真研究。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值